Selamat Datang!

Bagi dan diskusikan konten terbaik dan ide anda

Daftar

Anda harus terdaftar untuk dapat berinteraksi di komunitas.
Pertanyaan ini telah diberikan tanda
5 Replies
254 Tampilan

Saya menginstal odoo 17 community dengan kubernetes problemnya website livechatnya tidak tampil, mohon bantuannya 

Avatar
Buang

Coba buka log odoo server apakah longpolling portnya sudah berjalan dengan benar. semoga membantu

Avatar
Buang
proxy_mode

apakah proxy mode sudah di set True

Avatar
Buang
Penulis

sudah kak, proxy sudah aktif sesuai petunjuk. kalau konfigurasi website livechat mengaktifkan chatbot, tampilan chat muncul tapi tidak realtime dan operator offline padahal sedang online 💡

nyimak :)

Avatar
Buang

Apakah odoo server  anda menjalankan multi processing? jika worker di set 1 atau lebih maka odoo menjalankan multi processing. 

Avatar
Buang
Penulis
[options]
proxy_mode = True limit_memory_hard = 1677721600 limit_memory_soft = 629145600 limit_request = 8192 limit_time_cpu = 600 limit_time_real = 1200 max_cron_threads = 2 workers = 4

ini configuration odoo saya


Avatar
Buang

konfigurasi proxy menggunakan nginx

#odoo server
upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

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

server {
listen 443 ssl;
server_name odoo.mycompany.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;

# SSL parameters
ssl_certificate /etc/ssl/nginx/server.crt;
ssl_certificate_key /etc/ssl/nginx/server.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 websocket requests to odoo gevent port
location /websocket {
proxy_pass http://odoochat;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-Host $http_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;

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
proxy_cookie_flags session_id samesite=lax secure; # requires nginx 1.19.8
}

# Redirect requests to odoo backend server
location / {
# Add Headers for odoo proxy mode
proxy_set_header X-Forwarded-Host $http_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;
proxy_redirect off;
proxy_pass http://odoo;

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
proxy_cookie_flags session_id samesite=lax secure; # requires nginx 1.19.8
}

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

pada nginx ingress konfigurasinya kurang lebih lebih seperti ini:

kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: odoo-ingress
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/client-max-body-size: 8m
nginx.ingress.kubernetes.io/connection-proxy-header: keep-alive
nginx.ingress.kubernetes.io/proxy-body-size: 16m
nginx.ingress.kubernetes.io/proxy-buffer-size: 8k
nginx.ingress.kubernetes.io/proxy-connect-timeout: '3600'
nginx.ingress.kubernetes.io/proxy-max-temp-file-size: 1024m
nginx.ingress.kubernetes.io/proxy-read-timeout: '3600'
nginx.ingress.kubernetes.io/proxy-send-timeout: '3600'
spec:
ingressClassName: public
tls:
- hosts:
- example.com
secretName: odoo-tls
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: web
port:
number: 8069
paths:
- path: /websocket
pathType: Prefix
backend:
service:
name: web
port:
number: 8072
coba konfigurasi nginx inress ini mudah-mudahan berhasil

Penulis

longpolling /websocket get http 400