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

ওবুন্টু 18.04 এ ওডু 13 ইনস্টল করবেন কীভাবে

উবুন্টু 18.04 তে ODOO 13 ইনস্টল করুন কিভাবে

উবুন্টু 18.04 তে ODOO 13 ইনস্টল করুন কিভাবে

সুচিপত্র:

Anonim

ওডু ব্যবসায়িক অ্যাপ্লিকেশনগুলির একটি জনপ্রিয় ওপেন-সোর্স স্যুট। এটি সিআরএম, ই-কমার্স, ওয়েবসাইট নির্মাতা, বিলিং, অ্যাকাউন্টিং, উত্পাদন, গুদাম, প্রকল্প পরিচালনা, ইনভেন্টরি এবং আরও অনেক কিছু সহ সমস্ত নির্বিঘ্নে সংহত করে বিভিন্ন অ্যাপ্লিকেশন সরবরাহ করে।

ওডু ব্যবহারের ক্ষেত্রে এবং উপলব্ধ প্রযুক্তিগুলির উপর নির্ভর করে একাধিক উপায়ে ইনস্টল করা যেতে পারে। ওডু ইনস্টল করার সবচেয়ে সহজ এবং দ্রুততম উপায় হ'ল অফুশল অফডু অফিসিয়াল সংগ্রহশালা ব্যবহার করে।

ভার্চুয়াল পরিবেশে ওডু ইনস্টল করা বা ডকারের ধারক হিসাবে স্থাপন করা আপনাকে সিস্টেমের সেট আপের উপর আরও নিয়ন্ত্রণ রাখতে এবং একই সিস্টেমে একাধিক ওডু সংস্করণ চালানোর অনুমতি দেয়।

এই গাইড ইন, আমরা আপনাকে উবুন্টু 18.04 এ পাইথন ভার্চুয়াল পরিবেশের মধ্যে ওডু 13 ইনস্টল এবং স্থাপনের মধ্য দিয়ে চলব। আমরা ওদের গিথুব সংগ্রহশালা থেকে ডাউনলোড করব এবং বিপরীত প্রক্সি হিসাবে Nginx ব্যবহার করব।

পূর্বশর্ত ইনস্টল করা

সুডো ব্যবহারকারী হিসাবে আপনার উবুন্টুতে লগইন করুন এবং অ্যাপটি ক্যাশে আপডেট করুন:

sudo apt update

গিট, পিপ, নোড.জেএস এবং ওডু নির্ভরতা তৈরি করতে প্রয়োজনীয় সরঞ্জামগুলি ইনস্টল করুন:

sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

সিস্টেম ব্যবহারকারী তৈরি করা হচ্ছে

একটি সিস্টেম ব্যবহারকারী তৈরি করুন যা ওডু চালাবে, হোম ডিরেক্টরি /opt/odoo13 odoo13 সাথে odoo13 নামে /opt/odoo13 :

sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13

আপনি নিজের নামের যেকোন কিছুতে ব্যবহারকারীটির নাম সেট করতে পারেন, যতক্ষণ আপনি একই নামের সাথে পোস্টগ্রিজ এসকিউএল ব্যবহারকারী তৈরি করেন।

PostgreSQL ইনস্টল এবং কনফিগার করা

ওডু পোস্টগ্রাইএসকিউএল ডাটাবেস ব্যাক-এন্ড হিসাবে ব্যবহার করে। PostgreSQL ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

sudo apt install postgresql

ইনস্টলেশন সমাপ্ত হলে, পূর্বের তৈরি সিস্টেম ব্যবহারকারীর মতো একই নাম সহ একটি পোস্টগ্রাইএসকিউএল ব্যবহারকারী তৈরি করুন, আমাদের ক্ষেত্রে odoo13 :

sudo su - postgres -c "createuser -s odoo13"

Wkhtmltopdf ইনস্টল করা হচ্ছে

wkhtmltox প্যাকেজটি ওপেন-সোর্স কমান্ড-লাইন সরঞ্জামগুলির একটি সেট সরবরাহ করে যা wkhtmltox এবং বিভিন্ন চিত্র বিন্যাসে HTML রেন্ডার করতে পারে। পিডিএফ প্রতিবেদনগুলি মুদ্রণ করতে সক্ষম হতে আপনাকে wkhtmltopdf সরঞ্জামটি ইনস্টল করতে হবে। ওডুর প্রস্তাবিত সংস্করণটি 0.12.5 , যা ডিফল্ট উবুন্টু 18.04 সংগ্রহস্থলগুলিতে পাওয়া যায় না।

নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করে প্যাকেজটি ডাউনলোড করুন:

wget

ডাউনলোড শেষ হয়ে গেলে টাইপ করে প্যাকেজটি ইনস্টল করুন:

sudo apt install./wkhtmltox_0.12.5-1.bionic_amd64.deb

ওডু ইনস্টল এবং কনফিগার করা 13

পূর্বে উল্লিখিত হিসাবে, আমরা একটি পৃথক পাইথন ভার্চুয়াল পরিবেশের ভিতরে উত্স থেকে ওডু ইনস্টল করব।

প্রথমে ব্যবহারকারী "odoo13" এ পরিবর্তন করুন:

sudo su - odoo13

গিটহাবের ওডু 13 উত্স কোডটি ক্লোন করুন:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo

ডাউনলোড শেষ হয়ে গেলে ওদুর জন্য একটি নতুন পাইথন ভার্চুয়াল পরিবেশ তৈরি করুন:

cd /opt/odoo13 python3 -m venv odoo-venv

নিম্নলিখিত কমান্ড দিয়ে পরিবেশ সক্রিয় করুন:

source odoo-venv/bin/activate

পিপ 3 সহ সমস্ত প্রয়োজনীয় পাইথন মডিউল ইনস্টল করুন:

pip3 install wheel pip3 install -r odoo/requirements.txt ইনস্টলেশন চলাকালীন আপনার যদি কোনও সংকলনের ত্রুটির মুখোমুখি হয় তবে Installing Prerequisites বিভাগে তালিকাভুক্ত প্রয়োজনীয় সমস্ত নির্ভরতা Installing Prerequisites কিনা তা নিশ্চিত করুন।

একবার হয়ে গেলে, পরিবেশটি টাইপ করে নিষ্ক্রিয় করুন:

deactivate

আমরা একটি নতুন ডিরেক্টরি তৈরি করব যা তৃতীয় পক্ষের অ্যাডোনকে ধারণ করবে।

mkdir /opt/odoo13/odoo-custom-addons

পরে, আমরা এই ডিরেক্টরিটি addons_path প্যারামিটারে যুক্ত করব। এই পরামিতিটি ডিরেক্টরিগুলির একটি তালিকা সংজ্ঞায়িত করে যেখানে ওডু মডিউলগুলি অনুসন্ধান করে।

আপনার সুডো ব্যবহারকারীর কাছে ফিরে যান:

exit

নিম্নলিখিত সামগ্রী সহ একটি কনফিগারেশন ফাইল তৈরি করুন:

sudo nano /etc/odoo13.conf /etc/odoo13.conf

; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo13 db_password = False addons_path = /opt/odoo13/odoo/addons, /opt/odoo13/odoo-custom-addons my_admin_passwd আরও সুরক্ষিত কিছুতে পরিবর্তন করতে ভুলবেন না।

সিস্টেমড ইউনিট ফাইল তৈরি করা হচ্ছে

আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত বিষয়বস্তু দিয়ে odoo13.service নামক একটি পরিষেবা ইউনিট ফাইল তৈরি করুন:

sudo nano /etc/systemd/system/odoo13.service /etc/systemd/system/odoo13.service

Description=Odoo13 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo13 PermissionsStartOnly=true User=odoo13 Group=odoo13 ExecStart=/opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf StandardOutput=journal+console WantedBy=multi-user.target

সিস্টেমে অবহিত করুন যে একটি নতুন ইউনিট ফাইল উপস্থিত রয়েছে:

sudo systemctl daemon-reload

ওডু পরিষেবাটি শুরু করুন এবং এটি চালিয়ে বুট শুরু করতে সক্ষম করুন:

sudo systemctl enable --now odoo13

পরিষেবার স্থিতি যাচাই করুন:

sudo systemctl status odoo13

আউটপুটটি নীচের মতো দেখতে হবে যা ইঙ্গিত করে যে ওডু পরিষেবাটি সক্রিয় এবং চলছে।

● odoo13.service Loaded: loaded (/etc/systemd/system/odoo13.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2019-10-19 20:06:23 UTC; 3s ago Main PID: 1860 (python3) Tasks: 4 (limit: 2362) CGroup: /system.slice/odoo13.service └─1860 /opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf

ওডু পরিষেবাতে লগ করা বার্তাগুলি দেখতে, নীচের কমান্ডটি ব্যবহার করুন:

sudo journalctl -u odoo13

ইনস্টলেশন পরীক্ষা করা হচ্ছে

আপনার ব্রাউজারটি খুলুন এবং টাইপ করুন: http://:8069 http://:8069

ইনস্টলেশনটি সফল বলে ধরে নিলে, নিম্নলিখিতগুলির মতো একটি পর্দা উপস্থিত হবে:

এনজিএনএক্সকে এসএসএল টার্মিনেশন প্রক্সি হিসাবে কনফিগার করছে

ডিফল্ট ওডু ওয়েব সার্ভার HTTP- র মাধ্যমে ট্র্যাফিক সরবরাহ করে serving ওডু মোতায়েনকে আরও সুরক্ষিত করার জন্য আমরা এনগিনেক্সকে একটি এসএসএল সমাপ্তি প্রক্সি হিসাবে কনফিগার করব যা এইচটিটিপিএসের মাধ্যমে ট্র্যাফিক সরবরাহ করবে।

এসএসএল সমাপ্তি প্রক্সি হ'ল একটি প্রক্সি সার্ভার যা এসএসএল এনক্রিপশন / ডিক্রিপশন পরিচালনা করে। এর অর্থ এই যে টার্মিনেশন প্রক্সি (এনগিনেক্স) আগত টিএলএস সংযোগগুলি (এইচটিটিপিএস) প্রসেস এবং ডিক্রিপ্ট করবে এবং অভ্যন্তরীণ পরিষেবা (ওডু) এ এনক্রিপ্ট করা অনুরোধগুলি পাস করবে। Nginx এবং Odoo এর মধ্যে ট্র্যাফিক এনক্রিপ্ট করা হবে না (এইচটিটিপি)।

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

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

  • আপনার সার্বজনীন সার্ভার আইপি-তে ইঙ্গিত করে ডোমেন নাম। আমরা আপনার ডোমেনের জন্য example.com .Nginx ইনস্টলড.এসএসএল শংসাপত্র ব্যবহার করব। আপনি একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র ইনস্টল করতে পারেন।

আপনার পাঠ্য সম্পাদকটি খুলুন এবং ডোমেন সার্ভার ব্লকটি তৈরি / সম্পাদনা করুন:

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

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

/etc/nginx/sites-enabled/example.com

# Odoo servers upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } # HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers 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; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; # log files access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Handle / requests location / { proxy_redirect off; proxy_pass http://odoo; } # Cache static files 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; } আপনার ওডু ডোমেনের সাথে example.com প্রতিস্থাপন এবং এসএসএল শংসাপত্র ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না। এই কনফিগারেশনে ব্যবহৃত স্নিপেটগুলি এই গাইডটিতে তৈরি করা হয়েছে।

আপনার কাজ শেষ হয়ে গেলে, Nginx পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart nginx

এরপরে, আমাদের ওডুকে প্রক্সি ব্যবহার করতে বলা উচিত। এটি করতে কনফিগারেশন ফাইলটি খুলুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন:

/etc/odoo13.conf

proxy_mode = True

পরিবর্তনগুলি কার্যকর করতে ওডু পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart odoo13

এই মুহুর্তে, বিপরীত প্রক্সিটি কনফিগার করা হয়েছে, এবং আপনি এখানে নিজের ওডু উদাহরণটি অ্যাক্সেস করতে পারেন: https://example.com

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

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

ডিফল্টরূপে, ওডু সার্ভার সমস্ত ইন্টারফেসে 8069 পোর্ট শোনে। ওডু দৃষ্টান্তের সরাসরি অ্যাক্সেস অক্ষম করতে, আপনি সমস্ত পাবলিক ইন্টারফেসের জন্য 8069 বন্দরটি ব্লক করতে পারেন বা কেবল স্থানীয় ইন্টারফেসে ওডুকে শুনতে বাধ্য করতে পারেন।

আমরা কেবল 127.0.0.1 শুনতে ওডুকে কনফিগার করব। কনফিগারেশনটি খুলুন ফাইলের শেষে নিম্নলিখিত দুটি লাইন যুক্ত করুন:

/etc/odoo13.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

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

sudo systemctl restart odoo13

মাল্টিপ্রসেসিং সক্ষম করা হচ্ছে

ডিফল্টরূপে, ওডু মাল্টিথ্রেডিং মোডে কাজ করছে। উত্পাদন স্থাপনার জন্য, এটি মাল্টিপ্রসেসিং সার্ভারে পরিবর্তিত হওয়ার পরামর্শ দেয় কারণ এটি স্থিতিশীলতা বৃদ্ধি করে এবং সিস্টেম সংস্থানগুলির আরও ভাল ব্যবহার করে।

মাল্টিপ্রসেসিং সক্ষম করার জন্য আপনাকে ওডু কনফিগারেশনটি সম্পাদনা করতে হবে এবং অ-শূন্য সংখ্যক কর্মী প্রক্রিয়া সেট করতে হবে। সিস্টেমে সিপিইউ কোর সংখ্যা এবং উপলব্ধ র‌্যাম মেমরির ভিত্তিতে কর্মীদের সংখ্যা গণনা করা হয়।

কর্মীদের সংখ্যা এবং প্রয়োজনীয় র‌্যাম মেমরির আকার গণনা করতে অফিসিয়াল ওডু ডকুমেন্টেশন অনুসারে, আপনি নিম্নলিখিত সূত্র এবং অনুমানগুলি ব্যবহার করতে পারেন:

কর্মী সংখ্যা গণনা

  • তাত্ত্বিক সর্বাধিক সংখ্যক কর্মী সংখ্যা = (সিস্টেম_সিপাস * ২) + ১১ জন কর্মী can = 6 সহবর্তী ব্যবহারকারী পরিবেশন করতে পারেন ক্রোন কর্মীদের সিপিইউ প্রয়োজন

র‌্যাম মেমরি সাইজের গণনা

  • আমরা বিবেচনা করব যে সমস্ত অনুরোধগুলির 20% হ'ল ভারী অনুরোধ, এবং 80% হ'ল হালকা। ভারী অনুরোধগুলি প্রায় 1 গিগাবাইট র‌্যাম ব্যবহার করছে যখন হালকারা প্রায় 150 এমবি র‌্যামনিডেড র‌্যাম ব্যবহার করছে = number_of_workers * ((light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation))

grep -c ^processor /proc/cpuinfo

আসুন ধরা যাক আপনার কাছে 4 টি সিপিইউ কোর, 8 গিগাবাইট র‌্যাম মেমরি এবং 30 সমবর্তী ওডু ব্যবহারকারী রয়েছে system

  • 30 users / 6 = **5** (5 প্রয়োজনীয় শ্রমিকের তাত্ত্বিক সংখ্যা) (4 * 2) + 1 = **9** (9 তাত্ত্বিক সর্বাধিক কর্মীদের সংখ্যা)

উপরের গণনার উপর ভিত্তি করে, আপনি ক্রোন শ্রমিকের জন্য 5 জন কর্মী + 1 কর্মী ব্যবহার করতে পারেন যা মোট 6 জন কর্মী।

কর্মীদের সংখ্যার ভিত্তিতে র্যাম মেমরির খরচ গণনা করুন:

  • RAM = 6 * ((0.8*150) + (0.2*1024)) ~= 2 GB of RAM

গণনাটি দেখায় যে ওডু ইনস্টলেশনটির জন্য প্রায় 2 জিবি র‌্যামের প্রয়োজন হবে।

মাল্টিপ্রসেসিং মোডে স্যুইচ করতে, কনফিগারেশন ফাইলটি খুলুন এবং গণনা করা মানগুলি সংযোজন করুন:

/etc/odoo13.conf

limit_memory_hard = 2684354560 limit_memory_soft = 2147483648 limit_request = 8192 limit_time_cpu = 600 limit_time_real = 1200 max_cron_threads = 1 workers = 5

পরিবর্তনগুলি কার্যকর করতে ওডু পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart odoo13

সিস্টেমের বাকী রিসোর্সগুলি এই সিস্টেমে চালিত অন্যান্য পরিষেবাদি দ্বারা ব্যবহৃত হবে। এই গাইডে, আমরা একই সার্ভারে পোস্টগ্রেএসকিউএল এবং এনগিনেক্সের সাথে ওডু ইনস্টল করেছি। আপনার সেটআপের উপর নির্ভর করে আপনার সার্ভারে অন্যান্য পরিষেবাও চলতে পারে।

উপসংহার

এই টিউটোরিয়ালটি উলগুন প্রক্সি হিসাবে Nginx ব্যবহার করে পাইথন ভার্চুয়াল পরিবেশে উবুন্টু 18.04 এ ওডু 13 ইনস্টল করার মাধ্যমে আপনাকে অনুসরণ করেছিল। আমরা আপনাকে দেখিয়েছি কীভাবে উত্পাদন পরিবেশের জন্য মাল্টিপ্রসেসিং সক্ষম করতে এবং ওডুকে অনুকূলিত করা যায়।

ওডু ডাটাবেসের স্বয়ংক্রিয় দৈনিক ব্যাকআপ কীভাবে তৈরি করা যায় সে সম্পর্কে আপনি আমাদের টিউটোরিয়ালটিও পরীক্ষা করতে চাইতে পারেন।

উবুন্টু ওডো পোস্টগ্র্যাসকিএল পাইথন পিপ এনজিনেক্স প্রক্সি এসএসএল