Project

General

Profile

Install Odoo with OCA repository » History » Revision 15

Revision 14 (Olivier Bitsch, 11/17/2023 08:41 AM) → Revision 15/18 (Olivier Bitsch, 11/17/2023 08:45 AM)

# Install Odoo with OCA repository 

 ## Requirements 

 Install Odoo 

 ~~~ 
 apt install curl gpg 
 VERSION=16.0 # Define the version you want here 
 NAME=odoo 
 KEY_URL="https://nightly.odoo.com/odoo.key" 
 APT_URL="http://nightly.odoo.com/${VERSION}/nightly/deb/ ./" 
 curl -fsSL ${KEY_URL} | gpg -o /etc/apt/trusted.gpg.d/${PACKAGE}.gpg --dearmor 
 echo "deb [signed-by=/etc/apt/trusted.gpg.d/${PACKAGE}.gpg] ${APT_URL}" > /etc/apt/sources.list.d/${NAME}.list 
 apt update 
 apt install ${PACKAGE} 
 ~~~ 

 ## Add OCA repository Process 

 Create new repository file for APT with the following commands. 

 ~~~ 
 echo "deb [trusted=yes] https://projects.iabsis.com/repository/odoo-oca/debian ${VERSION} main" > /etc/apt/sources.list.d/odoo-oca.list 
 apt update 
 ~~~ 

 List all modules 

 ~~~ 
 apt search odoo-oca 
 ~~~ 

 Install all modules (probably not required for your instance). 

 ~~~ 
 apt install odoo-oca* 
 ~~~ 

 For a complete list of module, read [[List of modules]] page. 

 Then add the OCA path into you `/etc/odoo/odoo.conf` config file 

 ~~~ 
 addons_path = /usr/share/odoo-oca/,/usr/lib/python3/dist-packages/odoo/addons 
 ~~~ 

 Restart Odoo to care the new config file 

 ~~~ 
 systemctl restart odoo 
 ~~~ 

 ## Install nginx (optionnal) 

 ~~~ 
 apt install nginx 
 rm  
 ~~~ 

 ~~~ 
 map $http_upgrade $connection_upgrade { 
         default upgrade; 
         '' close; 
     } 

 map $host $db { 
    # Use this if you want to map hostname with database 
    "~(?<vm>[\w-]*)_[\w-]*\.dev\.oniabsis\.com" $vm; 
 } 

 server { 
     listen 80; 
     server_name _; 

     add_header Content-Security-Policy upgrade-insecure-requests; 

     location / { 
         proxy_set_header Host $host; 
         proxy_pass http://127.0.0.1:8069; 
         proxy_http_version 1.1; 
         proxy_set_header Upgrade $http_upgrade; 
         proxy_set_header Connection $connection_upgrade; 
         add_header Content-Security-Policy upgrade-insecure-requests; 
         proxy_redirect off; 
         proxy_set_header X-Odoo-dbfilter $db; 
     } 
 } 
 ~~~