انڈروئد

ریورس پراکسی کے طور پر نینیکس کے ساتھ اوڈو تشکیل دیں

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

اوڈو دنیا میں ایک مشہور کاروباری سافٹ ویر ہے اور اس میں ایک سے زیادہ کارآمد ماڈیولز ہیں جیسے کسٹمر ریلیشنشمنٹ مینجمنٹ (سی آر ایم) ، پوائنٹ آف سیل ، پروجیکٹ مینجمنٹ ، انوینٹری مینجمنٹ ، خودکار رسید ، اکاؤنٹنگ ، ای کامرس ، انوینٹری مینجمنٹ اور بہت زیادہ.

اوڈو ایک بلٹ ان ویب سرور کے ساتھ آتا ہے ، لیکن زیادہ تر معاملات میں اس کے سامنے الٹ پراکسی رکھنے کی سفارش کی جاتی ہے جو مؤکلوں اور اوڈو سرور کے مابین بیچوان کے طور پر کام کرے گی۔

یہ گائیڈ Nginx کو ایس ایس ایل ختم ہونے کے طور پر اور اوڈو پر ریورس پراکسی کے استعمال کے بارے میں ہدایات فراہم کرتا ہے۔

شرطیں

اس ٹیوٹوریل کو جاری رکھنے سے پہلے یقینی بنائیں کہ آپ نے مندرجہ ذیل شرائط کو پورا کرلیا ہے۔

  • آپ نے اوڈو انسٹال کیا ہے ، اگر نہیں تو آپ یہاں ہدایات تلاش نہیں کرسکتے ہیں۔ آپ کے پاس اوڈو کی تنصیب کی طرف اشارہ کرنے والا ایک ڈومین نام ہے۔ ہم odoo.example.com استعمال کریں گے۔ اگر آپ اس گائیڈ کی جانچ نہیں کرتے ہیں تو آپ نے Nginx انسٹال کرلیا ہے۔ آپ کے ڈومین کے لئے آپ کا SSL سرٹیفکیٹ نصب ہے۔ آپ اس گائیڈ کو فالو کرکے ایک چل چلو انکرپٹ SSL سرٹیفکیٹ انسٹال کرسکتے ہیں۔

نیسینکس کو ریورس پراکسی کے بطور تشکیل دیں

ریورس پراکسی کا استعمال آپ کو بہت سارے فوائد دیتا ہے جیسے لوڈ بیلینس ، ایس ایس ایل ٹرمینیشن ، کیچنگ ، ​​کمپریشن ، جامد مواد پیش کرنا اور بہت کچھ۔

اس مثال میں ہم ایس ایس ایل ٹرمینیشن ، HTTP سے HTTPS ری ڈائریکشن کو مرتب کریں گے ، جامد فائلوں کو کیش کریں گے اور GZip کمپریشن کو فعال کریں گے۔

ذیل میں ایک نمونہ نگینکس ترتیب فائل (سرور بلاک) ہے جسے آپ اپنے اوڈو کی تنصیب کے لئے استعمال کرسکتے ہیں۔ تمام 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.example.com کو اپنے اوڈو ڈومین سے تبدیل کرنا اور SSL سرٹیفکیٹ فائلوں کے لئے صحیح راستہ طے کرنا مت بھولنا۔

ایک بار جب آپ فائل کو محفوظ کریں اور Nginx سروس کو دوبارہ شروع کریں تو:

sudo systemctl restart nginx

بائنڈنگ انٹرفیس کو تبدیل کریں

یہ اقدام اختیاری ہے ، لیکن یہ ایک اچھا حفاظتی عمل ہے۔

پہلے سے طے شدہ طور پر ، اوڈو سرور تمام انٹرفیس پر 8069 پورٹ سنتا ہے۔ اگر آپ اپنے اوڈو مثال تک براہ راست رسائی کو غیر فعال کرنا چاہتے ہیں تو اوڈو کنفگریشن فائل کھولیں اور فائل کے آخر میں درج ذیل دو لائنیں شامل کریں۔

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

کنفگریشن فائل کو محفوظ کریں اور اوڈو سرور کو تبدیل کریں۔

systemctl restart odoo

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں آپ نے اپنے اوڈو ایپلی کیشن کے لئے پروگین کی حیثیت سے نگنکس کو تشکیل دینے کا طریقہ سیکھا۔ آپ خودکار اوڈو بیک اپ سیٹ اپ کے بارے میں بھی پڑھ سکتے ہیں

odoo nginx proxy ssl