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

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

  2. Masuk ke Portainer Stack dan Add Stack


    Mengisi docker-compose.yml


    Setelah selesai mengisi docker-compose.yml silahkan melanjutkan dengan Deploy the stack.
  3. Stack yang dihasilkan



  4. Melihat Config Editor

  5. Masuk ke Ubuntu, edit /var/lib/docker/volumes/…web_config/_data/odoo.conf dan tambahkan
    proxy_mode = True
  6. Jika mau menambahkan aplikasi silahkan meletakkan di /var/lib/docker/volumes/…web_addons/_data/
  7. Restart container untuk web
  8. Masuk ke Odoo port 8070

  9. 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;
    }
    

  10. Stop nginx dengan systemctl stop nginx
  11. 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
    
  12. Start Nginx dengan systemctl start nginx
  13. 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