উবুন্টু তে Koha 19,11 ইনস্টল 19.04 #QandAJunction #opensource # Koha19.11 # Ubuntu19.04
সুচিপত্র:
- তুমি শুরু করার আগে
- ওডু ব্যবহারকারী তৈরি করুন
- PostgreSQL ইনস্টল এবং কনফিগার করুন
- Wkhtmltopdf ইনস্টল করুন
- ওডু ইনস্টল করুন এবং কনফিগার করুন
- একটি সিস্টেমযুক্ত ইউনিট ফাইল তৈরি করুন
- ইনস্টলেশন পরীক্ষা করুন
- এনজিএনএক্সকে এসএসএল সমাপ্তি প্রক্সি হিসাবে কনফিগার করুন
- বাইন্ডিং ইন্টারফেস পরিবর্তন করুন
- মাল্টিপ্রসেসিং সক্ষম করুন
- উপসংহার
ওডু হ'ল বিশ্বের সর্বাধিক জনপ্রিয় বিজনেস সফটওয়্যার। এটি সিআরএম, ওয়েবসাইট, ই-কমার্স, বিলিং, অ্যাকাউন্টিং, উত্পাদন, গুদাম, প্রকল্প পরিচালনা, ইনভেন্টরি এবং আরও অনেক কিছু সহ বিবিধ ব্যবসায়িক অ্যাপ্লিকেশন সরবরাহ করে, যা সম্পূর্ণ নির্বিঘ্নে সংহত করে।
প্রয়োজনীয় ব্যবহারের ক্ষেত্রে নির্ভর করে ওডু ইনস্টল করার বিভিন্ন উপায় রয়েছে। ওডু ইনস্টল করার সহজতম ও দ্রুততম উপায় হ'ল তাদের অফিসিয়াল এপিটি সংগ্রহস্থলগুলি ব্যবহার করে।
এই গাইডটিতে উবুন্টু 18.04 সিস্টেমে গিট সোর্স এবং পাইথন ভার্চুয়াল পরিবেশ ব্যবহার করে উত্পাদনের জন্য ওডু ইনস্টল এবং কনফিগার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি অন্তর্ভুক্ত করা হয়েছে।
তুমি শুরু করার আগে
উবুন্টু মেশিনকে একটি সুডো ব্যবহারকারী হিসাবে লগ ইন করুন এবং সর্বশেষ প্যাকেজগুলিতে সিস্টেম আপডেট করুন:
sudo apt update && sudo apt upgrade
গিট, পিপ, নোড.জেএস এবং ওডু নির্ভরতা তৈরি করতে প্রয়োজনীয় সরঞ্জামগুলি ইনস্টল করুন:
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/odoo
সহ একটি নতুন সিস্টেম ব্যবহারকারী এবং গোষ্ঠী তৈরি করুন যা ওডু পরিষেবা চালাবে।
sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
আপনি নিজের পছন্দমতো ব্যবহারকারীর নাম রাখতে পারেন, ঠিক একই নামটি পোস্টগ্র্রেস ব্যবহারকারী তৈরি করেছেন তা নিশ্চিত করুন।
PostgreSQL ইনস্টল এবং কনফিগার করুন
উবুন্টুর ডিফল্ট সংগ্রহস্থলগুলি থেকে পোস্টগ্রাইএসকিউএল প্যাকেজ ইনস্টল করুন:
sudo apt install postgresql
ইনস্টলেশন শেষ হয়ে গেলে, পূর্বের তৈরি সিস্টেম ব্যবহারকারীর মতো একই নামে পোস্টগ্রিএসকিউএল ব্যবহারকারী তৈরি করুন, আমাদের ক্ষেত্রে
odoo
:
sudo su - postgres -c "createuser -s odoo"
Wkhtmltopdf ইনস্টল করুন
wkhtmltox
প্যাকেজটি ওপেন সোর্স কমান্ড লাইন সরঞ্জামগুলির একটি সেট সরবরাহ করে যা
wkhtmltox
এবং বিভিন্ন চিত্র ফর্ম্যাটে HTML সরবরাহ করতে পারে। পিডিএফ প্রতিবেদনগুলি মুদ্রণের জন্য, আপনার
wkhtmltopdf
সরঞ্জামের প্রয়োজন হবে। ওডুর প্রস্তাবিত সংস্করণটি
0.12.1
যা অফিসিয়াল উবুন্টু 18.04 সংগ্রহস্থলগুলিতে পাওয়া যায় না।
নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করে প্যাকেজটি ডাউনলোড করুন:
wget
ডাউনলোড শেষ হয়ে গেলে প্যাকেজটি টাইপ করে ইনস্টল করুন:
sudo apt install./wkhtmltox_0.12.1.3-1~bionic_amd64.deb
ওডু ইনস্টল করুন এবং কনফিগার করুন
আমরা বিচ্ছিন্ন পাইথন ভার্চুয়াল পরিবেশের ভিতরে গিটহাব সংগ্রহস্থল থেকে ওডু ইনস্টল করব যাতে সংস্করণ এবং আপডেটগুলির উপর আমাদের আরও নিয়ন্ত্রণ থাকতে পারে।
ইনস্টলেশন প্রক্রিয়াটি শুরু করার আগে, নিশ্চিত হয়ে নিন যে আপনি
odoo
ব্যবহারকারীর কাছে
odoo
।
sudo su - odoo
আপনি
odoo
ব্যবহারকারী হিসাবে লগ ইন আছেন তা নিশ্চিত করার জন্য আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
whoami
এখন আমরা ইনস্টলেশন প্রক্রিয়া দিয়ে শুরু করতে পারি। গিটহাব সংগ্রহস্থল থেকে প্রথমে ওডো ক্লোন করুন:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
- আপনি যদি অন্য কোনও ওডু সংস্করণ ইনস্টল করতে চান - -
--branch
স্যুইচের পরে কেবল সংস্করণ নম্বরটি পরিবর্তন করুন like আপনি নিজের ডিরেক্টরিটিকে ডিরেক্টরি হিসাবে নামকরণ করতে পারেন, উদাহরণস্বরূপ,odoo11
আপনি নিজের ডোমেনটির নাম ব্যবহার করতে পারেন।
ওডু 11 ইনস্ট্যান্স চালানোর জন্য একটি নতুন ভার্চুয়াল পরিবেশ তৈরি করতে:
cd /opt/odoo
python3 -m venv odoo11-venv
নিম্নলিখিত কমান্ড দিয়ে পরিবেশ সক্রিয় করুন:
source odoo11-venv/bin/activate
এবং পাইপ 3 সহ সমস্ত প্রয়োজনীয় পাইথন মডিউল ইনস্টল করুন:
pip3 install wheel
pip3 install -r odoo11/requirements.txt
pip3
হ'ল পাইথন প্যাকেজ ইনস্টল ও পরিচালনা করার জন্য একটি সরঞ্জাম।
ইনস্টলেশন শেষ হয়ে গেলে পরিবেশটি নিষ্ক্রিয় করে নীচের কমান্ডগুলি ব্যবহার করে আপনার সুডো ব্যবহারকারীর কাছে ফিরে যান:
deactivate
exit
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
এর পরে, আমাদের একটি কনফিগারেশন ফাইল তৈরি করতে হবে, আমরা হয় স্ক্র্যাচ থেকে একটি নতুন তৈরি করতে বা অন্তর্ভুক্ত কনফিগারেশন ফাইলটি অনুলিপি করতে:
sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf
ফাইলটি খুলুন এবং নীচে এটি সম্পাদনা করুন:
/etc/odoo11.conf
; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons
আপনি কাস্টম মডিউল ব্যবহার করছেন তবে
addons_path
আরও সুরক্ষিত কিছুতে পরিবর্তন করতে এবং
my_admin_passwd
সামঞ্জস্য করতে ভুলবেন না।
একটি সিস্টেমযুক্ত ইউনিট ফাইল তৈরি করুন
পরিষেবা হিসাবে ওডু চালাতে আমরা নিম্নলিখিত বিষয়বস্তুগুলি দ্বারা
/etc/systemd/system/
ডিরেক্টরিতে একটি
odoo11.service
ইউনিট ফাইল তৈরি করব:
Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target
সিস্টেমডকে অবহিত করুন যে আমরা একটি নতুন ইউনিট ফাইল তৈরি করেছি এবং সম্পাদন করে ওডু পরিষেবা শুরু করি:
sudo systemctl daemon-reload
sudo systemctl start odoo11
নিম্নলিখিত কমান্ডের সাহায্যে আপনি পরিষেবার স্থিতি পরীক্ষা করতে পারেন:
sudo systemctl status odoo11
● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2018-05-03 21:23:08 UTC; 3s ago Main PID: 18351 (python3) Tasks: 4 (limit: 507) CGroup: /system.slice/odoo11.service └─18351 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
এবং যদি কোনও ত্রুটি না থাকে তবে আপনি বুদ সময় ওডু পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করতে পারেন:
sudo systemctl enable odoo11
ইনস্টলেশন পরীক্ষা করুন
আপনার ব্রাউজারটি খুলুন এবং টাইপ করুন:
http://:8069
http://:8069
ইনস্টলেশনটি সফল বলে ধরে নিলে, নিম্নলিখিতগুলির মতো একটি পর্দা উপস্থিত হবে:
এনজিএনএক্সকে এসএসএল সমাপ্তি প্রক্সি হিসাবে কনফিগার করুন
- আপনার সার্বজনীন সার্ভার আইপিকে নির্দেশ করে আপনার একটি ডোমেন নাম রয়েছে। এই টিউটোরিয়ালে আমরা উদাহরণ.কম ব্যবহার করব। এই নির্দেশাবলী অনুসরণ করে আপনি এনগিনেক্স ইনস্টল করেছেন You আপনার ডোমেনের জন্য আপনার একটি এসএসএল শংসাপত্র ইনস্টল করা আছে। আপনি এই নির্দেশাবলী অনুসরণ করে একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র ইনস্টল করতে পারেন।
ডিফল্ট ওডু ওয়েব সার্ভার HTTP- র মাধ্যমে ট্র্যাফিক সরবরাহ করে serving আমাদের ওডু মোতায়েনকে আরও সুরক্ষিত করতে আমরা এনগিনেক্সকে একটি এসএসএল সমাপ্তি প্রক্সি হিসাবে কনফিগার করব যা এইচটিটিপিএসের মাধ্যমে ট্র্যাফিক সরবরাহ করবে।
এসএসএল সমাপ্তি প্রক্সি হ'ল একটি প্রক্সি সার্ভার যা এসএসএল এনক্রিপশন / ডিক্রিপশন পরিচালনা করে। এর অর্থ হ'ল আমাদের টার্মিনেশন প্রক্সি (এনগিনেক্স) আগত টিএলএস সংযোগগুলি (এইচটিটিপিএস) হ্যান্ডেল এবং ডিক্রিপ্ট করবে এবং এটি আমাদের অভ্যন্তরীণ পরিষেবা (ওডু) এ এনক্রিপ্ট করা অনুরোধগুলি পাস করবে যাতে এনগিনেক্স এবং ওদুর মধ্যে ট্র্যাফিক এনক্রিপ্ট করা হবে না।
আমাদের ওডুকে বলতে হবে যে আমরা একটি প্রক্সি ব্যবহার করব, কনফিগারেশন ফাইলটি খুলব এবং নিম্নলিখিত লাইনটি যুক্ত করব:
/etc/odoo11.conf
proxy_mode = True
পরিবর্তনগুলি কার্যকর করতে ওডু পরিষেবাটি পুনরায় চালু করুন:
sudo systemctl restart odoo11
প্রকিন্স হিসাবে Nginx ব্যবহার করা আমাদের বিভিন্ন সুবিধা দেয়। এই উদাহরণে আমরা এসএসএল টার্মিনেশন, এইচটিটিপি থেকে এইচটিটিপিএস পুনঃনির্দেশ, ডাব্লুডাব্লুডাব্লু থেকে নন-ডাব্লুডাব্লু পুনঃনির্দেশ, স্ট্যাটিক ফাইলগুলি ক্যাশে এবং জিজেপ সংক্ষেপণ সক্ষম করব।
/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 প্রতিস্থাপন এবং এসএসএল শংসাপত্র ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না। এই কনফিগারেশনে ব্যবহৃত স্নিপেটগুলি এই গাইডটিতে তৈরি করা হয়েছে।
আপনার কাজ শেষ হয়ে গেলে, এনগিনেক্স পরিষেবাটি এর সাথে পুনরায় চালু করুন:
বাইন্ডিং ইন্টারফেস পরিবর্তন করুন
এই পদক্ষেপটি alচ্ছিক, তবে এটি একটি ভাল সুরক্ষা অনুশীলন। ডিফল্টরূপে, ওডু সার্ভার সমস্ত ইন্টারফেসে 8069 পোর্ট শুনতে পায়, সুতরাং আপনি যদি নিজের ওডু উদাহরণটিতে সরাসরি অ্যাক্সেস অক্ষম করতে চান তবে আপনি সমস্ত পাবলিক ইন্টারফেসের জন্য 8069 বন্দরটি ব্লক করতে পারেন বা ওডুকে কেবল স্থানীয় ইন্টারফেসে শুনতে বাধ্য করতে পারেন।
এই গাইডে আমরা ওডুকে কেবল
127.0.0.1
শুনতে বাধ্য করব, ওডু কনফিগারেশনটি ফাইলের শেষে নিম্নলিখিত দুটি লাইন যুক্ত করুন:
xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1
পরিবর্তনগুলি কার্যকর করার জন্য কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং ওডু সার্ভারটি পুনরায় চালু করুন:
মাল্টিপ্রসেসিং সক্ষম করুন
ডিফল্টরূপে, ওডু মাল্টিথ্রেডিং মোডে কাজ করছে। উত্পাদন মোতায়েনের জন্য, মাল্টিপ্রসেসিং সার্ভারে স্যুইচ করার পরামর্শ দেওয়া হয় কারণ এটি স্থিতিশীলতা বৃদ্ধি করে এবং সিস্টেম সংস্থানগুলির আরও ভাল ব্যবহার করে। মাল্টিপ্রসেসিং সক্ষম করার জন্য আমাদের ওডু কনফিগারেশনটি সম্পাদনা করতে হবে এবং অ-শূন্য সংখ্যক কর্মী প্রক্রিয়া নির্ধারণ করতে হবে।
সিস্টেমে সিপিইউ কোর সংখ্যা এবং উপলব্ধ র্যাম মেমরির ভিত্তিতে কর্মীদের সংখ্যা গণনা করা হয়।
কর্মীদের সংখ্যা এবং প্রয়োজনীয় র্যাম মেমরির আকার গণনা করতে অফিসিয়াল ওডু ডকুমেন্টেশন অনুসারে আমরা নিম্নলিখিত সূত্রগুলি এবং অনুমানগুলি ব্যবহার করব:
কর্মী সংখ্যা গণনা
- তাত্ত্বিক সর্বাধিক সংখ্যক কর্মী = (system_cpus * 2) + ১১ জন কর্মী can = conc সহবর্তী ব্যবহারকারী পরিবেশন করতে পারেন ক্রোন কর্মীদের সিপিইউ প্রয়োজন
র্যাম মেমরি সাইজের গণনা
- আমরা বিবেচনা করব যে সমস্ত অনুরোধগুলির 20% হ'ল ভারী অনুরোধ, যখন ৮০% হালকা হয়। ভারী অনুরোধগুলি প্রায় 1 গিগাবাইট র্যাম ব্যবহার করছে যখন হালকারা প্রায় 150 এমবি র্যামনিডেড র্যাম ব্যবহার করছে = সংখ্যার_আর_কর্মী * ((হালকা_কর্মী_আরটিও * হালকা_কর্মী_শক্তি_)) + (ভারী_কর্মী_আরটিও * ভারী_কর্ম_শক্তি_)
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/odoo11.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 odoo11
সিস্টেমের বাকি অংশগুলি আমাদের মেশিনে চালিত অন্যান্য পরিষেবাদি দ্বারা ব্যবহৃত হবে by এই গাইডে আমরা পোস্টগ্র্রেএসকিউএল এবং এনগিনেক্সের সাথে ওডু একই সার্ভারে ইনস্টল করেছি এবং আপনার সেটআপের উপর নির্ভর করে আপনার সার্ভারে অন্যান্য পরিষেবাও চলতে পারে।
উপসংহার
এটাই! এই টিউটোরিয়ালটি উলগুন প্রক্সি হিসাবে Nginx ব্যবহার করে পাইথন ভার্চুয়াল পরিবেশে উবুন্টু 18.04-এ ওডু 11 স্থাপনের মাধ্যমে আপনাকে হাঁটেছে। আপনি কীভাবে মাল্টিপ্রসেসিং সক্ষম করতে এবং উত্পাদন পরিবেশের জন্য ওডুকে অনুকূল করতে পারবেন তাও শিখেছি। আপনি কীভাবে আপনার ওডু ডাটাবেসের স্বয়ংক্রিয় দৈনিক ব্যাকআপ তৈরি করবেন সে সম্পর্কে আমাদের টিউটোরিয়ালটি পরীক্ষা করতে চাইতে পারেন।
উবুন্টু ওডো পোস্টগ্র্যাসকিএল পাইথন পিপ এনজিনেক্স প্রক্সি এসএসএলওবুন্টু 18.04 এ ওডু 12 কীভাবে স্থাপন করা যায়

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

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

ওডু বিশ্বের অন্যতম জনপ্রিয় ব্যবসায়িক সফ্টওয়্যার। এই গাইডটি উবুন্টু ১.0.০৪-তে গিট উত্স এবং পাইথন ভার্চুয়াল পরিবেশ ব্যবহার করে ওডু ইনস্টল ও কনফিগার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি কভার করে