Android

Ndox ile odoo'yu ters proxy olarak yapılandırma

Odoo. Дорогой конструктор для крупного бизнеса

Odoo. Дорогой конструктор для крупного бизнеса

İçindekiler:

Anonim

Odoo, dünyanın en popüler iş yazılımlarından biridir ve müşteri ilişkileri yönetimi (CRM), satış noktası, proje yönetimi, envanter yönetimi, otomatik faturalama, muhasebe, e-ticaret, envanter yönetimi ve daha fazla.

Odoo yerleşik bir web sunucusuyla birlikte gelir, ancak çoğu durumda, istemcilerle Odoo sunucusu arasında bir aracı görevi görecek bir ters proxy olması önerilir.

Bu kılavuz, Nginx'in SSL sonlandırması ve Odoo'ya ters proxy olarak nasıl kullanılacağı hakkında talimatlar sağlar.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • Odoo yüklediniz, değilse talimatları burada bulabilirsiniz Odoo kurulumunuzu gösteren bir alan adınız var. odoo.example.com kullanacağız. Nginx yüklü, bu kılavuzu kontrol etmiyorsanız. Alan adınız için bir SSL sertifikanız var. Bu kılavuzu izleyerek ücretsiz Let's Encrypt SSL sertifikası yükleyebilirsiniz.

Nginx'i Ters Proxy olarak yapılandırma

Ters proxy kullanmak, Yük Dengeleme, SSL Sonlandırma, Önbellekleme, Sıkıştırma, Statik İçerik Sunma ve daha pek çok avantaj sağlar.

Bu örnekte SSL Sonlandırma, HTTP'den HTTPS'e yeniden yönlendirme yapılandırılacak, statik dosyaları önbelleğe alınacak ve GZip sıkıştırmasını etkinleştireceğiz.

Aşağıda, Odoo kurulumunuz için kullanabileceğiniz örnek bir nginx yapılandırma dosyası (sunucu bloğu) bulunmaktadır. Tüm HTTP istekleri HTTPS'ye yönlendirilecektir.

Metin düzenleyicinizi açın ve aşağıdaki dosyayı oluşturun:

sudo nano /etc/nginx/sites-enabled/odoo.example.com /etc/nginx/sites-enabled/odoo.example.com

upstream odoo { server 127.0.0.1:8069; } upstream odoo-chat { server 127.0.0.1:8072; } server { server_name odoo.example.com; return 301 https://odoo.example.com$request_uri; } server { listen 443 ssl http2; server_name odoo.example.com; ssl_certificate /path/to/signed_cert_plus_intermediates; ssl_certificate_key /path/to/private_key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_dhparam /path/to/dhparam.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS'; ssl_prefer_server_ciphers on; add_header Strict-Transport-Security max-age=15768000; ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates; resolver 8.8.8.8 8.8.4.4; access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; 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; location / { proxy_redirect off; proxy_pass http://odoo; } location /longpolling { proxy_pass http://odoo-chat; } location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } # gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }

Odoo.example.com'u Odoo alan adınızla değiştirmeyi ve SSL sertifika dosyaları için doğru yolu ayarlamayı unutmayın.

İşiniz bittiğinde dosyayı kaydedin ve Nginx hizmetini aşağıdakilerle yeniden başlatın:

sudo systemctl restart nginx

Ciltleme arayüzünü değiştirme

Bu adım isteğe bağlıdır, ancak iyi bir güvenlik uygulamasıdır.

Varsayılan olarak, Odoo sunucusu tüm arabirimlerde 8069 numaralı bağlantı noktasını dinler. Odoo örneğinize doğrudan erişimi devre dışı bırakmak istiyorsanız Odoo yapılandırma dosyasını açın ve dosyanın sonuna aşağıdaki iki satırı ekleyin:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

Yapılandırma dosyasını kaydedin ve değişikliklerin geçerli olması için Odoo sunucusunu yeniden başlatın:

systemctl restart odoo

Sonuç

Bu öğreticide Nginx'i Odoo uygulamanız için bir Proxy olarak nasıl yapılandıracağınızı öğrendiniz. Otomatik Odoo Yedeklemelerinin Ayarlanması hakkında da bilgi edinebilirsiniz.

odoo nginx proxy ssl