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. |