Android

I-configure ang odoo na may nginx bilang isang reverse proxy

Setup Nginx for Odoo and run in port 80

Setup Nginx for Odoo and run in port 80

Talaan ng mga Nilalaman:

Anonim

Ang Odoo ay isa sa pinakapopular na mga software sa negosyo sa buong mundo at ito ay naka-pack na may maraming mga kapaki-pakinabang na mga module tulad ng pamamahala ng relasyon sa customer (CRM), punto ng pagbebenta, pamamahala ng proyekto, pamamahala ng imbentaryo, awtomatikong pag-invoice, accounting, e-commerce, pamamahala ng imbentaryo at higit pa.

Ang Odoo ay may built-in na web server, ngunit sa karamihan ng mga kaso inirerekumenda na magkaroon ng isang reverse proxy sa harap nito na kikilos bilang isang tagapamagitan sa pagitan ng mga kliyente at server ng Odoo.

Ang gabay na ito ay nagbibigay ng mga tagubilin sa kung paano gamitin ang Nginx bilang isang pagtatapos ng SSL at reverse proxy sa Odoo.

Mga kinakailangan

Tiyaking nakilala mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Na-install mo si Odoo, kung hindi mo mahahanap ang mga tagubilin dito Mayroon kang isang pangalan ng domain na tumuturo sa iyong pag-install ng Odoo. gagamitin namin ang odoo.example.com -install ka ng Nginx, kung hindi suriin ang gabay na ito. Mayroon kang isang SSL certificate na naka-install para sa iyong domain. Maaari kang mag-install ng isang libreng Let’s Encrypt SSL certificate sa pamamagitan ng pagsunod sa gabay na ito.

I-configure ang Nginx bilang isang Reverse Proxy

Ang paggamit ng isang reverse proxy ay nagbibigay sa iyo ng maraming mga benepisyo tulad ng Load Balancing, Pagwawakas ng SSL, Pag-cache, Compression, Paglilingkod sa Static na Nilalaman at marami pa.

Sa halimbawang ito ay i-configure namin ang Pagwawakas ng SSL, ang HTTP sa pag-redirect ng HTTPS, cache ang mga static file at paganahin ang compression ng GZip.

Sa ibaba ay isang halimbawang file ng pagsasaayos nginx (bloke ng server) na maaari mong gamitin para sa iyong pag-install ng Odoo. Ang lahat ng mga kahilingan sa HTTP ay mai-redirect sa

Buksan ang iyong text editor at lumikha ng sumusunod na file:

sudo nano /etc/nginx/sites-enabled/odoo.example.com /etc/nginx/site-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; }

Huwag kalimutan na palitan ang odoo.example.com sa iyong Odoo domain at itakda ang tamang landas para sa mga file ng sertipiko ng SSL.

Kapag tapos ka na i-save ang file at i-restart ang serbisyo ng Nginx sa:

sudo systemctl restart nginx

Baguhin ang nagbubuklod na interface

Ang hakbang na ito ay opsyonal, ngunit ito ay isang mahusay na kasanayan sa seguridad.

Bilang default, nakikinig ang server ng Odoo sa port 8069 sa lahat ng mga interface. Kung nais mong huwag paganahin ang direktang pag-access sa iyong Odoo halimbawa buksan ang file ng pagsasaayos ng Odoo at idagdag ang sumusunod na dalawang linya sa dulo ng file:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

I-save ang file ng pagsasaayos at i-restart ang Odoo server para sa mga pagbabago na magkakabisa:

systemctl restart odoo

Konklusyon

Sa tutorial na ito natutunan mo kung paano i-configure ang Nginx bilang isang Proxy sa iyong Odoo application. Maaari mo ring basahin ang tungkol sa Paano Mag-setup ng Awtomatikong Mga Backup ng Odoo

odoo nginx proxy ssl