Install Odoo with OCA repository » History » Revision 16
Revision 15 (Olivier Bitsch, 11/17/2023 08:45 AM) → Revision 16/18 (Olivier Bitsch, 11/17/2023 08:46 AM)
# Install Odoo with OCA repository
## 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
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 /etc/nginx/sites-enabled/default
nano /etc/nginx/sites-enabled/odoo
~~~
~~~
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;
}
}
~~~