Kita mungkin menginginkan instalasi Odoo ERP pada platform Docker dengan mudah. Untuk itu maka kita akan menginstall Odoo ERP pada Portainer yang dipasang pada Docker Engine.
Instalasi Odoo ERP pada Portainer untuk Docker adalah
- Mempersiapkan odoo_pg_pass dan docker-compose.yml
version: '3.1' services: web: image: odoo:14.0 depends_on: - db ports: - "8070:8069" volumes: - web-data:/var/lib/odoo - web-config:/etc/odoo - web-addons:/mnt/extra-addons environment: - PASSWORD_FILE=/run/secrets/postgresql_password secrets: - postgresql_password db: image: postgres:13 environment: - POSTGRES_DB=postgres - POSTGRES_PASSWORD_FILE=/run/secrets/postgresql_password - POSTGRES_USER=odoo - PGDATA=/var/lib/postgresql/data/pgdata volumes: - db-data:/var/lib/postgresql/data/pgdata secrets: - postgresql_password volumes: web-data: web-config: web-addons: db-data: secrets: postgresql_password: file: /dockerku/aris/odoo_pg_pass
Kita menggunakan port 8070 karena port yang biasa digunakan Odoo sudah digunakan oleh Odoo yang lain pada artikel sebelumnya.
- Masuk ke Portainer Stack dan Add Stack
Mengisi docker-compose.yml
Setelah selesai mengisi docker-compose.yml silahkan melanjutkan dengan Deploy the stack.
- Stack yang dihasilkan
- Melihat Config Editor
- Masuk ke Ubuntu, edit /var/lib/docker/volumes/…web_config/_data/odoo.conf dan tambahkan
proxy_mode = True
- Jika mau menambahkan aplikasi silahkan meletakkan di /var/lib/docker/volumes/…web_addons/_data/
- Restart container untuk web
- Masuk ke Odoo port 8070
- Untuk membuat menjadi https silahkan membuat conf baru misalnya aris.conf dan upload ke /etc/nginx/sites-enabled
#odoo server upstream aris { server 127.0.0.1:8070; } # http -> https server { listen 80; server_name aris.domainku.id; rewrite ^(.*) https://$host$1 permanent; } server { listen 443; server_name aris.domainku.id; 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; # SSL parameters ssl on; ssl_certificate /etc/letsencrypt/live/aris.domainku.id/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/aris.domainku.id/privkey.pem; # log access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; # Redirect requests to odoo backend server location / { proxy_redirect off; proxy_pass http://aris; } # common gzip gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript; gzip on; }
- Stop nginx dengan systemctl stop nginx
- Membuat sertfikat SSL dengan Lets Encrypt
certbot certonly --standalone -d aris.domainku.id --preferred-challenges http --agree-tos -n -m aris@emailku.co.id --keep-until-expiring
- Start Nginx dengan systemctl start nginx
- Masuk https
Informasi lebih lanjut silahkan mengunjungi
1. https://hub.docker.com/_/odoo .
2. https://docs.docker.com/compose/compose-file/ .
3. https://www.portainer.io/ .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.
Jika anda tertarik mengenai aplikasi Odoo ERP silahkan mengisi form di bawah ini
Instalasi Odoo ERP pada Portainer Docker