erplibre/script/nginx
Mathieu Benoit 93617b1a65 [IMP] support multi version odoo on same workspace
- oficially support odoo 18 instead of odoo 16
- support postgis/postgresql 18 into docker
- change version erplibre 1.6.0
- support private environment and support local git repo manifest
- support switch odoo version
- support docker for each version
- update os installation
- upgrade python requirement
- separate virtual environment for erplibre and odoo
2025-10-31 01:36:26 -04:00
..
deploy_nginx_and_certbot.py [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
README.md [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_odoo_12.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_odoo_13.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_odoo_14.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_odoo_15.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_odoo_16.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_odoo_17.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_odoo_18.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_ssl_odoo_12.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_ssl_odoo_13.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_ssl_odoo_14.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_ssl_odoo_15.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_ssl_odoo_16.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_ssl_odoo_17.0.txt [ADD] script nginx deployment 2025-10-31 01:31:15 -04:00
template_nginx_ssl_odoo_18.0.txt [IMP] support multi version odoo on same workspace 2025-10-31 01:36:26 -04:00

Deployment from Odoo

Support Wildcard

You can support Wildcard domain, like *.mysite.com

Generate manually the certificate :

sudo certbot certonly --manual --preferred-challenges=dns --server https://acme-v02.api.letsencrypt.org/directory -d "*.mysite.com" -d "*.mysecondsite.com"

Follow instruction. Manually update it each 90 days.

Single domain per website

This solution will create nginx file and run certbot.

Because Odoo hasn't root password, you can exempt with command

visudo

Add this content

odoo ALL=(root) NOPASSWD: /usr/sbin/nginx -t
odoo ALL=(root) NOPASSWD: /usr/bin/systemctl reload nginx
odoo ALL=(root) NOPASSWD: /bin/ln -s * /etc/nginx/sites-enabled/*
odoo ALL=(root) NOPASSWD: /home/odoo/erplibre/script/nginx/deploy_nginx_and_certbot.py

Run script

sudo ./script/nginx/deploy_nginx_and_certbot.py --generate_nginx --run_certbot --domain DOMAINS;DOMAINS