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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    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
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    #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
    1
    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
Ada yang dapat saya bantu ?