Pada waktu kita melakukan instalasi Odoo ERP pada Ubuntu kita melihat bahwa kita mengakses port 8069 dan tidak secure. Pada artikel kali ini kita akan mengaktifkan HTTPS atau SSL pada instalasi Odoo ERP kita.

Prinsip mengaktifkan HTTPS atau SSL pada Odoo ERP adalah

  1. Menginstal Nginx
    #apt install nginx
  2. Seting Nginx  supaya memforward http ke https
    # http ke https
    server {
    listen 80;
    server_name localodoo.ultima.id;
    rewrite ^(.*) https://$host$1 permanent;
    }
    
  3. Seting Nginx akan memforward https ke 127.0.0.1:8069 yang merupakan backend Odoo
    #odoo server
    upstream odoo {
    server 127.0.0.1:8069;
    }
    upstream odoochat {
    server 127.0.0.1:8072;
    }
    
    server {
    listen 443;
    server_name localodoo.ultima.id;
    
    location / {
    proxy_redirect off;
    proxy_pass http://odoo;
    }
    
  4. Restart Nginx
    #systemctl restart nginx
  5. Seting Odoo supaya modenya proxy
    # cat /etc/odoo/odoo.conf | grep proxy
    proxy_mode = True
  6. Restart Odoo
    systemctl start odoo
  7. Cek service yang berjalan dengan
    #netstat -plntu

    Pada tampilan di atas tampak
    a. Nginx menggunakan port 80 dan 443.
    b. Odoo menggunakan portt 8069.
    c. PostgreSQL menggunakan port 5432

Contoh konfigurasi pada Nginx:

# cat /etc/nginx/sites-enabled/odoo.conf

#odoo server
upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}

# http -> https
server {
listen 80;
server_name localodoo.ultima.id;
rewrite ^(.*) https://$host$1 permanent;
}

server {
listen 443;
server_name localodoo.ultima.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 /home/arisg/ssl/ultima.id.crt;
ssl_certificate_key /home/arisg/ssl/ultima.id.key;
ssl_session_timeout 30m;
ssl_protocols TLSv1.2;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;

# log
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;

# Redirect longpoll requests to odoo longpolling port
location /longpolling {
proxy_pass http://odoochat;
}

# Redirect requests to odoo backend server
location / {
proxy_redirect off;
proxy_pass http://odoo;
}

# common gzip
gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

Informasi lebih lanjut silahkan mengujungi
1. https://www.proweb.co.id/articles/odoo-addons/instal-lets-encryt.html .
2. https://computingforgeeks.com/install-odoo-ubuntu-focal-with-lets-encrypt-ssl/ .
3. https://www.odoo.com/documentation/14.0/setup/deploy.html#https .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Jika anda tertarik mengenai aplikasi Odoo ERP silahkan mengisi form di bawah ini

Aktifkan HTTPS/SSL pada Odoo ERP

One thought on “Aktifkan HTTPS/SSL pada Odoo ERP

Comments are closed.