एंड्रॉयड

रिवर्स प्रॉक्सी के रूप में nginx के साथ odoo कॉन्फ़िगर करें

8069 और SSL सुरक्षित प्रमाण पत्र के बिना Nginx पर Odoo

8069 और SSL सुरक्षित प्रमाण पत्र के बिना Nginx पर Odoo

विषयसूची:

Anonim

ओडू दुनिया में सबसे लोकप्रिय व्यावसायिक सॉफ्टवेयर्स में से एक है और यह ग्राहक संबंध प्रबंधन (सीआरएम), बिक्री के बिंदु, परियोजना प्रबंधन, इन्वेंट्री प्रबंधन, स्वचालित चालान, लेखा, ई-कॉमर्स, इन्वेंट्री प्रबंधन और जैसे कई उपयोगी मॉड्यूल से भरा है। बहुत अधिक।

Odoo एक बिल्ट-इन वेब सर्वर के साथ आता है, लेकिन ज्यादातर मामलों में इसके सामने एक रिवर्स प्रॉक्सी रखने की सिफारिश की जाती है जो क्लाइंट और Odoo सर्वर के बीच मध्यस्थ का काम करेगा।

यह मार्गदर्शिका Nginx को SSL समाप्ति के रूप में उपयोग करने और Odoo को रिवर्स प्रॉक्सी के लिए निर्देश प्रदान करती है।

आवश्यक शर्तें

सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:

  • आपने ओडू स्थापित किया है, यदि आप यहां निर्देश नहीं पा सकते हैं। आपके पास अपने ओडू इंस्टॉलेशन की ओर इशारा करते हुए एक डोमेन नाम है। हम odoo.example.com का उपयोग odoo.example.com । यदि आपने इस गाइड की जांच नहीं की है तो आपके पास Nginx स्थापित है। आपके पास अपने डोमेन के लिए SSL प्रमाणपत्र स्थापित है। आप इस गाइड का पालन करके एक मुफ्त लेट्स एनक्रिप्ट एसएसएल प्रमाणपत्र स्थापित कर सकते हैं।

Nginx को एक रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करें

रिवर्स प्रॉक्सी का उपयोग करने से आपको लोड बैलेंसिंग, एसएसएल टर्मिनेशन, कैशिंग, कम्प्रेशन, सर्विसिंग कंटेंट आदि जैसे कई लाभ मिलते हैं।

इस उदाहरण में हम SSL समाप्ति, HTTP को HTTPS पुनर्निर्देशन, स्थिर फ़ाइलों को कैश और GZip संपीड़न को सक्षम करेंगे।

नीचे एक नमूना nginx कॉन्फ़िगरेशन फ़ाइल (सर्वर ब्लॉक) है जिसे आप अपने Odoo इंस्टॉलेशन के लिए उपयोग कर सकते हैं। सभी HTTP अनुरोधों को HTTPS पर पुनर्निर्देशित किया जाएगा।

अपना टेक्स्ट संपादक खोलें और निम्न फ़ाइल बनाएं:

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 डोमेन के साथ odoo.example.com को बदलना न भूलें और SSL सर्टिफिकेट फाइलों के लिए सही रास्ता तय करें।

एक बार जब आप फ़ाइल को सेव कर लेते हैं और Nginx सेवा को फिर से शुरू करते हैं:

sudo systemctl restart nginx

बाइंडिंग इंटरफ़ेस बदलें

यह कदम वैकल्पिक है, लेकिन यह एक अच्छा सुरक्षा अभ्यास है।

डिफ़ॉल्ट रूप से, ओडू सर्वर सभी इंटरफेस पर 8069 पोर्ट करने के लिए सुनता है। यदि आप अपने Odoo उदाहरण के लिए सीधी पहुँच को अक्षम करना चाहते हैं तो Odoo कॉन्फ़िगरेशन फ़ाइल खोलें और फ़ाइल के अंत में निम्नलिखित दो पंक्तियाँ जोड़ें:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

कॉन्फ़िगरेशन फ़ाइल सहेजें और परिवर्तनों को प्रभावी करने के लिए Odoo सर्वर को पुनरारंभ करें:

systemctl restart odoo

निष्कर्ष

इस ट्यूटोरियल में आपने सीखा कि कैसे नग्नेक्स को प्रॉक्सी के रूप में अपने ओडू एप्लीकेशन में कॉन्फ़िगर करना है। आप स्वचालित ओडू बैकअप कैसे सेटअप करें के बारे में भी पढ़ सकते हैं

odoo nginx प्रॉक्सी ssl