CentOS 8 এ ওডু (ওপেন সোর্স ইআরপি এবং সিআরএম) কীভাবে ইনস্টল করবেন


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

এই নিবন্ধে, আপনি CentOS 8 এবং RHEL 8 এ ওডু (ওপেন সোর্স ইআরপি এবং সিআরএম) ইনস্টল করতে শিখবেন।

পদক্ষেপ 1: সিস্টেম আপডেট করুন এবং EPEL সংগ্রহস্থল ইনস্টল করুন

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

$ sudo dnf update

২. সিস্টেমটির আপডেট শেষ হয়ে গেলে, ইপিএল সংগ্রহস্থলটি প্রদর্শিত হিসাবে ইনস্টল করুন।

$ sudo dnf install epel-release

পদক্ষেপ 2: পাইথন 3 এবং অন্যান্য নির্ভরতা ইনস্টল করুন

৩. এর পরে, পাইথন 3 এবং ওডু দ্বারা প্রয়োজনীয় হিসাবে অন্যান্য প্রয়োজনীয় নির্ভরতা ইনস্টল করুন।

$ sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

পদক্ষেপ 3: CentOS 8 এ পোস্টগ্রিএসকিউএল ইনস্টল করুন এবং কনফিগার করুন

৪. পোস্টগ্রিএসকিউএল একটি ফ্রি এবং ওপেনসোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা ডেটা সংরক্ষণের জন্য অ্যাপ্লিকেশনগুলির একটি বিশাল অ্যারে ব্যবহৃত হয়। ওডুর জন্য আমাদের পোস্টগ্রাইএসকিউএল ইনস্টল করতে হবে এবং এটি করার জন্য কমান্ডটি চালান।

$ sudo dnf install postgresql-server postgresql-contrib

৫. পরবর্তী, একটি নতুন পোস্টগ্র্যাসকিউএল ডাটাবেস ক্লাস্টার শুরু করুন।

$ sudo postgresql-setup initdb

Once. ডাটাবেস ক্লাস্টারটি একবার চালু হয়ে গেলে, পুনরায় চালু করুন, এবং পোস্টগ্র্রেএসকিউএল প্রদর্শিত হিসাবে সক্ষম করুন।

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. ডাটাবেস আপ এবং চলমান আছে তা নিশ্চিত করার জন্য, কার্যকর করুন।

$ sudo systemctl status postgresql

পদক্ষেপ 4: সেন্টোস 8 এ ডাব্লুএইচটিএমলেটপডিএফ সরঞ্জামটি ইনস্টল করুন

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

$ sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

পদক্ষেপ 5: CentOS 8 এ ওডু ইনস্টল করুন এবং কনফিগার করুন

9. আমরা একটি নতুন সিস্টেম ব্যবহারকারী যুক্ত করব যা আমরা ওডু পরিষেবা চালাতে ব্যবহার করব। এই চিত্রণে, আমরা ওডু নামে একটি ব্যবহারকারী তৈরি করব, তবে একটি নির্বিচারে ব্যবহারকারীর নাম চয়ন করতে নির্দ্বিধায়। হোম ডিরেক্টরিটি /opt/odoo ডিরেক্টরিতে অবস্থিত।

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

১০. ওডু ইনস্টল করা শুরু করতে প্রথমে ওডু ব্যবহারকারীর স্যুইচ করুন যা আমরা উপরে তৈরি করেছি।

$ sudo su - odoo

11. তারপরে গিট সংগ্রহস্থলটি ক্লোন করুন।

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

12. এরপরে, ভার্চুয়াল পরিবেশ হিসাবে প্রদর্শিত হিসাবে ক্লোন করুন as

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

13. ভার্চুয়াল পরিবেশটি তৈরি হয়ে গেলে, নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি সক্রিয় করুন।

$ source odoo13-venv/bin/activate

আপনি পর্যবেক্ষণ করতে পারেন, প্রদর্শিত হিসাবে প্রম্পট পরিবর্তন।

14. ভার্চুয়াল পরিবেশের অভ্যন্তরে, ওডু সহজেই যেতে ইনস্টলেশন করার জন্য প্রয়োজনীয় পাইথন মডিউলগুলি ইনস্টল করুন।

$ pip3 install -r odoo13/requirements.txt

15. পাইথন মডিউলগুলির ইনস্টলেশন সমাপ্ত হলে, ভার্চুয়াল পরিবেশটি প্রস্থান করুন এবং সুডো ব্যবহারকারীর কাছে ফিরে যান।

$ deactivate && exit

16. যদিও .চ্ছিক। সেরা অনুশীলন পৃথক ডিরেক্টরিতে কাস্টম মডিউলগুলি ইনস্টল করার নির্দেশ দেয়। এই বিষয়টি মাথায় রেখে, আমরা কাস্টম মডিউলগুলির জন্য একটি ডিরেক্টরি তৈরি করতে এগিয়ে যাব এবং পরে ডিরেক্টরিটির মালিকানাটি 'ওডু' ব্যবহারকারীকে অর্পণ করব।

$ sudo mkdir /opt/odoo/odoo13-custom-addons
$ sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. একইভাবে, আমরা প্রদর্শিত হিসাবে একটি কাস্টম লগ ডিরেক্টরি এবং লগ ফাইল তৈরি করব।

$ sudo mkdir /var/log/odoo13
$ sudo touch /var/log/odoo13/odoo.log
$ sudo chown -R odoo:odoo /var/log/odoo13/

18. এরপরে, ওডুর জন্য প্রদর্শিত হিসাবে একটি কাস্টম কনফিগারেশন ফাইল তৈরি করুন।

$ sudo vim /etc/odoo.conf

নিম্নলিখিত কনফিগারেশন আটকান এবং ফাইলটি সংরক্ষণ করুন।

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

আপনার পছন্দসই পাসওয়ার্ড দিয়ে শক্ত_পাসওয়ার্ডটি প্রতিস্থাপন করতে ভুলবেন না।

পদক্ষেপ।: একটি ওডু সিস্টেমড ইউনিট ফাইল তৈরি করুন

19. এখন, ওদুর জন্য একটি সিস্টেমযুক্ত ইউনিট ফাইল তৈরি করুন।

$ sudo vim /etc/systemd/system/odoo13.service

নিম্নলিখিত কনফিগারেশন আটকান এবং ফাইলটি সংরক্ষণ করুন।

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. ফাইলটিতে করা নতুন পরিবর্তনগুলির পুনরায় লোড করুন d

$ sudo systemctl daemon-reload

21. তারপরে ওডু প্রদর্শিত হিসাবে সক্ষম করুন এবং সক্ষম করুন।

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. ওডুর স্থিতিটি নিশ্চিত করতে, কমান্ডটি চালান:

$ sudo systemctl status odoo13

23. ওডু 8069 পোর্টে শুনছে কিনা তা পরীক্ষা করতে আপনি নেটস্প্যাট কমান্ডটিও ব্যবহার করতে পারেন - এটির ডিফল্ট বন্দর।

$ sudo netstat -pnltu | grep 8069

24. ওডু ব্রাউজারে অ্যাক্সেসযোগ্য হওয়ার জন্য, ফায়ারওয়াল জুড়ে পোর্টটি খুলুন।

$ sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

পদক্ষেপ 7: ওদুর জন্য বিপরীত প্রক্সি হিসাবে এনগিনেক্স ইনস্টল করুন

25. অবশেষে, আমরা Nginx ওয়েব সার্ভারটি ইনস্টল করব যা আমাদের ওডু দৃষ্টান্তের বিপরীত প্রক্সি হিসাবে কাজ করবে। সুতরাং, কমান্ডটি চালান:

$ sudo dnf install nginx

26. এর পরে, একটি নতুন ভার্চুয়াল হোস্ট ফাইল তৈরি করুন।

$ sudo vim /etc/nginx/conf.d/odoo13.conf

এবং প্রদর্শিত হিসাবে নিম্নলিখিত কনফিগারেশন আটকান।

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        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;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন।

27. এখন Nginx ওয়েব সার্ভারটি শুরু করুন এবং সক্ষম করুন।

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. নিশ্চিত করুন যে Nginx প্রদর্শিত হিসাবে চলছে।

$ sudo systemctl status nginx

এই মুহুর্তে, আমরা সবাই কনফিগারেশন দিয়ে সম্পন্ন করেছি। শেষ ধাপটি কোনও ওয়েব ব্রাউজারে সেটআপ চূড়ান্ত করা।

পদক্ষেপ 8: ওডু সেটআপ চূড়ান্ত করছে

29. একটি ওয়েব ব্রাউজার চালু করুন এবং প্রদর্শিত হিসাবে আপনার সার্ভারের আইপি দেখুন।

http://server-ip/

নীচের একটিতে অনুরূপ ওয়েব পৃষ্ঠা প্রদর্শিত হবে। মাস্টার পাসওয়ার্ডের জন্য, কাস্টম ওডু কনফিগারেশন ফাইল তৈরি করার সময় ধাপ 5-এ নির্দিষ্ট করা পাসওয়ার্ড ব্যবহার করুন। তারপরে অন্যান্য সমস্ত এন্ট্রি পূরণ করার জন্য এগিয়ে যান এবং ‘ডাটাবেস তৈরি করুন’ বোতামে ক্লিক করুন।

30. এটি আপনাকে ইনস্টল করা যেতে পারে এমন বিভিন্ন অ্যাপ্লিকেশন দেখিয়ে ওদুর ড্যাশবোর্ডে নিয়ে যায়।

এবং এটি আজকের জন্য আমাদের টিউটোরিয়াল জড়িয়ে দেয়। এই গাইড ইন, আপনি CentOS 8 এ ওডু ইনস্টল করতে শিখলেন।