Lewati ke konten utama

๐Ÿ” Mengaktifkan HTTPS di Odoo

Akses HTTPS (SSL) penting untuk keamanan Odoo terutama jika digunakan secara publik atau oleh tim dari berbagai lokasi. Panduan ini menjelaskan bagaimana mengaktifkan HTTPS pada Odoo menggunakan Nginx dan Let's Encrypt Certbot.


๐Ÿ“‹ Prasyaratโ€‹

  • Sudah menginstal Odoo dan berjalan di http://localhost:8069
  • Server memiliki domain (misalnya: odoo.namadomain.com)
  • Akses root/sudo pada server
  • Port 80 dan 443 terbuka di firewall

๐ŸŒ 1. Install Nginxโ€‹

sudo apt update
sudo apt install nginx -y

Pastikan Nginx aktif:

sudo systemctl enable --now nginx

๐Ÿ“ 2. Buat File Konfigurasi Nginx untuk Odooโ€‹

sudo nano /etc/nginx/sites-available/odoo

Isi dengan:

server {
listen 80;
server_name odoo.namadomain.com;

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

location / {
proxy_pass http://127.0.0.1:8069;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

location /longpolling/ {
proxy_pass http://127.0.0.1:8072;
}

gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

Aktifkan konfigurasi tersebut:

sudo ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

๐Ÿ” 3. Install Certbot & Dapatkan SSLโ€‹

sudo apt install certbot python3-certbot-nginx -y

Jalankan perintah berikut untuk mendapatkan sertifikat SSL:

sudo certbot --nginx -d odoo.namadomain.com

Ikuti petunjuk di layar untuk:

  • Memasukkan email

  • Menyetujui ToS

  • Redirect HTTP ke HTTPS (disarankan)

Jika berhasil, HTTPS sudah aktif.

๐Ÿ” 4. Auto-Renew Sertifikat SSLโ€‹

Certbot otomatis menambahkan cron job untuk perpanjangan SSL. Kamu bisa tes manual:

sudo certbot renew --dry-run

โœ… 5. Selesai! Akses Odoo via HTTPSโ€‹

Sekarang kamu bisa mengakses:

https://odoo.namadomain.com

SSL sudah aktif dan aman. Cek ikon gembok di browser.

๐Ÿงพ Troubleshootingโ€‹

  • Port 80/443 diblokir? Buka firewall:
sudo ufw allow 'Nginx Full'
  • Domain tidak resolve? Pastikan domain mengarah ke IP server kamu.

  • Gagal Certbot? Gunakan opsi DNS:

sudo certbot certonly --manual -d odoo.namadomain.com

๐Ÿ“Œ Tips: Simpan konfigurasi Nginx dan SSL kamu di repo Git jika server dikelola oleh tim DevOps atau IT Support.