অ্যান্ড্রয়েড

বিপরীত প্রক্সি হিসাবে এনগিনেক্সের সাথে ওডু কনফিগার করুন

কেন বিবেচনা করা উচিত ODU জন্য পদার্থ বিজ্ঞান

কেন বিবেচনা করা উচিত ODU জন্য পদার্থ বিজ্ঞান

সুচিপত্র:

Anonim

ওডু বিশ্বের অন্যতম জনপ্রিয় ব্যবসায়িক সফ্টওয়্যার এবং এটি গ্রাহক সম্পর্ক ব্যবস্থাপনা (সিআরএম), পয়েন্ট অফ বিক্রয়, প্রকল্প পরিচালনা, ইনভেন্টরি ম্যানেজমেন্ট, স্বয়ংক্রিয় চালান, অ্যাকাউন্টিং, ই-বাণিজ্য, ইনভেন্টরি ম্যানেজমেন্ট এবং একাধিক দরকারী মডিউল দ্বারা সজ্জিত is অনেক বেশি.

ওডু একটি অন্তর্নির্মিত ওয়েব সার্ভার নিয়ে আসে তবে বেশিরভাগ ক্ষেত্রে এটির সামনে একটি বিপরীত প্রক্সি রাখার প্রস্তাব দেওয়া হয় যা ক্লায়েন্ট এবং ওডু সার্ভারের মধ্যে মধ্যস্থতাকারী হিসাবে কাজ করবে।

এই গাইডটি কীভাবে এনজিএনএক্সকে এসএসএল সমাপ্তি হিসাবে ব্যবহার করতে হবে এবং ওডুতে বিপরীত প্রক্সি সম্পর্কিত নির্দেশাবলী সরবরাহ করে।

পূর্বশর্ত

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত শর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:

  • আপনি ওডু ইনস্টল করেছেন, তা না থাকলে আপনি এখানে নির্দেশিকাটি খুঁজে পেতে পারেন আপনার ওডু ইনস্টলেশনের দিকে ইঙ্গিত করে একটি ডোমেন নাম রয়েছে। আমরা odoo.example.com ব্যবহার করব odoo.example.com এই গাইডটি যাচাই না করে আপনি Nginx ইনস্টল করেছেন You আপনার ডোমেনের জন্য আপনার একটি SSL শংসাপত্র ইনস্টল করা আছে have আপনি এই গাইড অনুসরণ করে একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র ইনস্টল করতে পারেন।

বিপরীত প্রক্সি হিসাবে Nginx কনফিগার করুন

বিপরীত প্রক্সি ব্যবহার করে আপনাকে অনেকগুলি সুবিধা দেয় যেমন লোড ব্যালেন্সিং, এসএসএল টার্মিনেশন, ক্যাশিং, কম্প্রেশন, স্ট্যাটিক সামগ্রী সরবরাহ করা এবং আরও অনেক কিছু।

এই উদাহরণে আমরা এসএসএল টার্মিনেশন, এইচটিটিপি থেকে এইচটিটিপিএস পুনঃনির্দেশকে কনফিগার করব, স্ট্যাটিক ফাইলগুলি ক্যাশে করব এবং জিজিপ সংক্ষেপণ সক্ষম করব।

নীচে একটি নমুনা এনগিনেক্স কনফিগারেশন ফাইল (সার্ভার ব্লক) দেওয়া আছে যা আপনি আপনার ওডু ইনস্টলেশনের জন্য ব্যবহার করতে পারেন। সমস্ত 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 প্রতিস্থাপন এবং এসএসএল শংসাপত্র ফাইলগুলির জন্য সঠিক পথ নির্ধারণ করতে ভুলবেন না।

একবার আপনি ফাইলটি সংরক্ষণ করুন এবং এর সাথে এনগিনেক্স পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart nginx

বাইন্ডিং ইন্টারফেস পরিবর্তন করুন

এই পদক্ষেপটি alচ্ছিক, তবে এটি একটি ভাল সুরক্ষা অনুশীলন।

ডিফল্টরূপে, ওডু সার্ভার সমস্ত ইন্টারফেসে 8069 পোর্ট শোনে। আপনি যদি নিজের ওডুতে সরাসরি অ্যাক্সেস অক্ষম করতে চান তবে ওডু কনফিগারেশন ফাইলটি খুলুন এবং ফাইলটির শেষে নিম্নলিখিত দুটি লাইন যুক্ত করুন:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

পরিবর্তনগুলি কার্যকর করার জন্য কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং ওডু সার্ভারটি পুনরায় চালু করুন:

systemctl restart odoo

উপসংহার

এই টিউটোরিয়ালে আপনি শিখেছিলেন কীভাবে আপনার ওডু অ্যাপ্লিকেশনটিতে প্রকিন হিসাবে এনগিনেক্সকে কনফিগার করতে হয়। আপনি কীভাবে স্বয়ংক্রিয় ওডু ব্যাকআপ সেটআপ করবেন সে সম্পর্কেও পড়তে পারেন

odoo nginx প্রক্সি এসএসএল