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
123456789101112131415161718192021222324252627282930313233343536version:
'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
123456789101112131415161718192021222324252627282930313233343536373839404142434445
#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
1
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