Install Odoo with OCA repository » History » Version 18
Olivier Bitsch, 01/18/2024 04:18 PM
| 1 | 14 | Olivier Bitsch | # Install Odoo with OCA repository |
|---|---|---|---|
| 2 | 1 | Olivier Bitsch | |
| 3 | 15 | Olivier Bitsch | ## Install Odoo |
| 4 | 10 | Olivier Bitsch | |
| 5 | 1 | Olivier Bitsch | ~~~ |
| 6 | 17 | Olivier Bitsch | # Define the version you want here |
| 7 | VERSION=16.0 |
||
| 8 | |||
| 9 | 10 | Olivier Bitsch | apt install curl gpg |
| 10 | NAME=odoo |
||
| 11 | KEY_URL="https://nightly.odoo.com/odoo.key" |
||
| 12 | APT_URL="http://nightly.odoo.com/${VERSION}/nightly/deb/ ./" |
||
| 13 | curl -fsSL ${KEY_URL} | gpg -o /etc/apt/trusted.gpg.d/${PACKAGE}.gpg --dearmor |
||
| 14 | echo "deb [signed-by=/etc/apt/trusted.gpg.d/${PACKAGE}.gpg] ${APT_URL}" > /etc/apt/sources.list.d/${NAME}.list |
||
| 15 | apt update |
||
| 16 | 1 | Olivier Bitsch | apt install ${PACKAGE} |
| 17 | 7 | Olivier Bitsch | ~~~ |
| 18 | |||
| 19 | 15 | Olivier Bitsch | ## Add OCA repository |
| 20 | 7 | Olivier Bitsch | |
| 21 | Create new repository file for APT with the following commands. |
||
| 22 | |||
| 23 | ~~~ |
||
| 24 | 11 | Olivier Bitsch | echo "deb [trusted=yes] https://projects.iabsis.com/repository/odoo-oca/debian ${VERSION} main" > /etc/apt/sources.list.d/odoo-oca.list |
| 25 | 13 | Olivier Bitsch | apt update |
| 26 | 3 | Olivier Bitsch | ~~~ |
| 27 | 1 | Olivier Bitsch | |
| 28 | 12 | Olivier Bitsch | List all modules |
| 29 | 1 | Olivier Bitsch | |
| 30 | 3 | Olivier Bitsch | ~~~ |
| 31 | 12 | Olivier Bitsch | apt search odoo-oca |
| 32 | 1 | Olivier Bitsch | ~~~ |
| 33 | |||
| 34 | 12 | Olivier Bitsch | Install all modules (probably not required for your instance). |
| 35 | 1 | Olivier Bitsch | |
| 36 | 3 | Olivier Bitsch | ~~~ |
| 37 | 12 | Olivier Bitsch | apt install odoo-oca* |
| 38 | 1 | Olivier Bitsch | ~~~ |
| 39 | |||
| 40 | 12 | Olivier Bitsch | For a complete list of module, read [[List of modules]] page. |
| 41 | 1 | Olivier Bitsch | |
| 42 | 12 | Olivier Bitsch | Then add the OCA path into you `/etc/odoo/odoo.conf` config file |
| 43 | |||
| 44 | 7 | Olivier Bitsch | ~~~ |
| 45 | 12 | Olivier Bitsch | addons_path = /usr/share/odoo-oca/,/usr/lib/python3/dist-packages/odoo/addons |
| 46 | 7 | Olivier Bitsch | ~~~ |
| 47 | 3 | Olivier Bitsch | |
| 48 | 1 | Olivier Bitsch | Restart Odoo to care the new config file |
| 49 | |||
| 50 | ~~~ |
||
| 51 | systemctl restart odoo |
||
| 52 | 15 | Olivier Bitsch | ~~~ |
| 53 | |||
| 54 | ## Install nginx (optionnal) |
||
| 55 | |||
| 56 | ~~~ |
||
| 57 | apt install nginx |
||
| 58 | 16 | Olivier Bitsch | rm /etc/nginx/sites-enabled/default |
| 59 | nano /etc/nginx/sites-enabled/odoo |
||
| 60 | 15 | Olivier Bitsch | ~~~ |
| 61 | |||
| 62 | ~~~ |
||
| 63 | map $http_upgrade $connection_upgrade { |
||
| 64 | default upgrade; |
||
| 65 | '' close; |
||
| 66 | } |
||
| 67 | |||
| 68 | map $host $db { |
||
| 69 | # Use this if you want to map hostname with database |
||
| 70 | "~(?<vm>[\w-]*)_[\w-]*\.dev\.oniabsis\.com" $vm; |
||
| 71 | } |
||
| 72 | |||
| 73 | server { |
||
| 74 | listen 80; |
||
| 75 | server_name _; |
||
| 76 | |||
| 77 | add_header Content-Security-Policy upgrade-insecure-requests; |
||
| 78 | |||
| 79 | location / { |
||
| 80 | proxy_set_header Host $host; |
||
| 81 | proxy_pass http://127.0.0.1:8069; |
||
| 82 | proxy_http_version 1.1; |
||
| 83 | proxy_set_header Upgrade $http_upgrade; |
||
| 84 | proxy_set_header Connection $connection_upgrade; |
||
| 85 | add_header Content-Security-Policy upgrade-insecure-requests; |
||
| 86 | proxy_redirect off; |
||
| 87 | proxy_set_header X-Odoo-dbfilter $db; |
||
| 88 | } |
||
| 89 | } |
||
| 90 | 8 | Olivier Bitsch | ~~~ |
| 91 | 18 | Olivier Bitsch | |
| 92 | ## Limitations |
||
| 93 | |||
| 94 | Sometime, some Odoo OCA packages requires to install additional packages. Look at the dependancies and install with |
||
| 95 | |||
| 96 | ``` |
||
| 97 | apt install python3-pip |
||
| 98 | pip install <thepackage>==<version> |
||
| 99 | ``` |
||
| 100 | |||
| 101 | Be careful, it's sometime important do not install latest version. |