User Tools

Site Tools


odoo:deployment

This is an old revision of the document!


Odoo 16 - Deployment

Download debian-12.1.0-amd64-netinst.iso

Odoo Dockerfile installation

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \

tee /etc/apt/sources.list.d/docker.list > /dev/null

apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

[options]
proxy_mode = True
limit_memory_hard = 1677721600
limit_memory_soft = 629145600
limit_request = 8192
limit_time_cpu = 600
limit_time_real = 1200
max_cron_threads = 1
workers = 8
addons_path = /mnt/extra-addons
data_dir = /var/lib/odoo
driver: local
  driver_opts:
    type: none
    device: /ruta/en/tu/host
    o: bind
apt install snapd
snap install --classic certbot
    
ln -s /snap/bin/certbot /usr/bin/certbot
apt install nginx
upstream ubills-odoo {
 server 127.0.0.1:8069;
}
upstream ubills-odoochat {
 server 127.0.0.1:8072;
}
server {
        server_name u-bills.com;
        proxy_read_timeout 720s;
        proxy_connect_timeout 720s;
        proxy_send_timeout 720s;
        # Add Headers for odoo proxy mode
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        # log
        access_log /var/log/nginx/ubills-odoo.access.log;
        error_log /var/log/nginx/ubills-odoo.error.log;
        # Redirect longpoll requests to odoo longpolling port
        location /longpolling {
                proxy_pass http://ubills-odoochat;
        }
        # Redirect requests to odoo backend server
        location / {
                proxy_redirect off;
                proxy_pass http://ubills-odoo/;
        }
        # common gzip
        gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
        gzip on;
	listen 80;
}
[Unit]
Description=Odoo containers
Requires=docker.service
After=docker.service
[Service]
Restart=on-failure
ExecStart=/usr/local/bin/docker compose -f /home/odoo/docker-compose.yml up
ExecStop=/usr/local/bin/docker compose -f /home/odoo/docker-compose.yml down
[Install]
WantedBy=default.target

Cerbot installation (SSL certificate generator)

Docker/16.0/odoo.conf

root@odoo:/home/odoo# rm -frv data/*
root@odoo:/home/odoo# docker compose up
[+] Running 3/3
 ✔ Network odoo_default  Created                                                                                                                                 
0.2s
 ✔ Container odoo-db-1   Created                                                                                                                                 
0.7s
 ✔ Container odoo-web-1  Created                                                                                                                                 
0.4s
Attaching to odoo-db-1, odoo-web-1
odoo-db-1   | The files belonging to this database system will be owned by user "postgres".
odoo-db-1   | This user must also own the server process.
odoo-db-1   |
odoo-db-1   |
odoo-db-1   | The database cluster will be initialized with locale "en_US.utf8".
odoo-db-1   | The default database encoding has accordingly been set to "UTF8".
odoo-db-1   | The default text search configuration will be set to "english".
odoo-db-1   |
odoo-db-1   | Data page checksums are disabled.
odoo-db-1   |
odoo-db-1   |
odoo-db-1   | fixing permissions on existing directory /var/lib/postgresql/data/pgdata ... ok
odoo-db-1   | creating subdirectories ...
odoo-db-1   | ok
odoo-db-1   | selecting dynamic shared memory implementation ... posix
odoo-db-1   | selecting default max_connections ...
odoo-db-1   | 100
odoo-db-1   | selecting default shared_buffers ...
odoo-db-1   | 128MB
odoo-db-1   | selecting default time zone ...
odoo-db-1   | Etc/UTC
odoo-db-1   | creating configuration files ...
odoo-db-1   | ok
odoo-db-1   | running bootstrap script ...
odoo-db-1   | ok
odoo-db-1   | performing post-bootstrap initialization ...
odoo-db-1   | ok
odoo-db-1   | syncing data to disk ...
^CGracefully stopping... (press Ctrl+C again to force)
Aborting on container exit...
[+] Stopping 2/2
 ✔ Container odoo-web-1  Stopped                                                                                                                                
11.3s
 ✔ Container odoo-db-1   Stopped                                                                                                                                 
1.4s
canceled
root@odoo:/home/odoo# docker compose up -d
[+] Running 2/2
 ✔ Container odoo-db-1   Started                                                                                                                                 
0.8s
 ✔ Container odoo-web-1  Started                                                                                                                                 
1.8s
root@odoo:/home/odoo# down
-bash: down: command not found
root@odoo:/home/odoo# docker compose down
[+] Running 3/3
 ✔ Container odoo-web-1  Removed                                                                                                                                 
2.1s
 ✔ Container odoo-db-1   Removed                                                                                                                                 
7.6s
 ✔ Network odoo_default  Removed                                                                                                                                 
0.4s
root@odoo:/home/odoo#
odoo/deployment.1696086798.txt.gz · Last modified: 2023/09/30 10:13 by aperez

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki