وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

Odoo 12 را روی آن نصب کنید CentOS 7

0 4
زمان لازم برای مطالعه: 4 دقیقه



Odoo محبوب ترین نرم افزار تجاری همه در یک در جهان است. طیف وسیعی از برنامه های کاربردی تجاری از جمله CRM، وب سایت، تجارت الکترونیک، صورتحساب، حسابداری، تولید، انبار، مدیریت پروژه، موجودی و موارد دیگر را ارائه می دهد که همه به طور یکپارچه یکپارچه شده اند.

در این آموزش روش نصب را به شما نشان خواهیم داد اودو
12 از منبع داخل یک محیط مجازی پایتون در a CentOS 7 دستگاه.

پیش نیازها

قبل از ادامه آموزش مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد شده اید.

Python 3.6 و Odoo Dependencies را نصب کنید

ما بسته های پایتون 3.6 را از مخزن مجموعه های نرم افزاری (SCL) نصب خواهیم کرد.

با فعال کردن SCL به نسخه های جدیدتر زبان ها و سرویس های برنامه نویسی که در مخازن اصلی موجود نیستند دسترسی خواهید داشت.

مخازن EPEL و SCL را با دستور زیر فعال کنید:

sudo yum install epel-release centos-release-scl

پس از فعال شدن مخازن، تمام ابزارهای مورد نیاز برای ایجاد وابستگی های Odoo را پایتون 3.6 نصب کنید:

sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

در حین نصب از شما خواسته می شود که کلیدهای GPG را بپذیرید.

کاربر Odoo ایجاد کنید

یک کاربر و گروه جدید سیستم با فهرست اصلی ایجاد کنید /opt/odoo که سرویس Odoo را اجرا می کند:

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12
شما می توانید نام کاربر را هر چه که دوست دارید، بگذارید، فقط مطمئن شوید که یک کاربر PostgreSQL با همان نام ایجاد کرده اید.

PostgreSQL را نصب و پیکربندی کنید

در زمان نوشتن این مقاله، آخرین نسخه PostgreSQL در دسترس است CentOS مخازن PostgreSQL نسخه 9.2 است که به طور رسمی توسط Odoo پشتیبانی نمی شود.

ما PostgreSQL 10 را از مخازن رسمی PostgreSQL نصب خواهیم کرد.

با فعال کردن مخزن PostgreSQL شروع کنید:

sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

سرور PostgreSQL را نصب کنید و یک خوشه پایگاه داده PostgreSQL جدید ایجاد کنید:

sudo yum install postgresql10-server postgresql10-develsudo /usr/pgsql-10/bin/postgresql-10-setup initdb

پس از اتمام نصب، سرویس PostgreSQL را فعال و راه اندازی کنید:

sudo systemctl enable postgresql-10sudo systemctl start postgresql-10

در مورد ما یک کاربر PostgreSQL با همان نام کاربر سیستم ایجاد شده قبلی ایجاد کنید odoo12:

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

Wkhtmltopdf را نصب کنید

را wkhtmltox بسته مجموعه ای از ابزارهای خط فرمان منبع باز را ارائه می دهد که می تواند HTML را به PDF و فرمت های مختلف تصویر تبدیل کند. به منظور چاپ گزارش های PDF، شما نیاز دارید wkhtmltopdf ابزار نسخه پیشنهادی برای Odoo است 0.12.1 که در رسمی موجود نیست CentOS 7 مخزن.

پیشنهاد می‌کنیم بخوانید:  Python: تبدیل لیست به رشته با join()

نسخه پیشنهادی را با دستور wget زیر دانلود کنید:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-centos7-amd64.rpm

پس از اتمام دانلود، آن را نصب کنید rpm بسته با تایپ کردن:

sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Odoo 12 را نصب و پیکربندی کنید

قبل از شروع نصب process، مطمئن شوید که به کاربر “odoo12” سوئیچ کرده اید:

sudo su - odoo12

با شبیه سازی کد منبع Odoo 12 از مخزن Odoo GitHub شروع کنید:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

مجموعه های نرم افزار را فعال کنید تا بتوانیم به آن دسترسی داشته باشیم python 3.6 باینری:

scl enable rh-python36 bash

ایجاد یک محیط مجازی پایتون جدید برای نصب Odoo با:

cd /opt/odoo12python3 -m venv venv

محیط را فعال کنید:

source venv/bin/activate

همه ماژول های پایتون مورد نیاز را نصب کنید:

pip3 install -r odoo/requirements.txt
اگر در حین نصب با خطاهای کامپایل مواجه شدید، مطمئن شوید که تمام وابستگی های مورد نیاز فهرست شده در Install Python 3.6 and Odoo Dependencies بخش.

پس از اتمام نصب، محیط را با استفاده از دستور زیر غیرفعال کنید:

deactivate

یک دایرکتوری جدید برای افزونه های سفارشی ایجاد کنید:

mkdir /opt/odoo12/odoo-custom-addons

به کاربر sudo خود برگردید:

exit

بعد، ویرایشگر متن خود را باز کنید و فایل پیکربندی زیر را ایجاد کنید:

sudo nano /etc/odoo12.conf
/etc/odoo12.conf
[options]
; This is the password that allows database operations:
admin_passwd = superadmin_passwd
db_host = False
db_port = False
db_user = odoo12
db_password = False
addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

ذخیره کنید و فایل را ببندید.

فراموش نکنید که تغییر دهید superadmin_passwd به چیزی امن تر

یک فایل systemd unit بسازید

برای اجرای Odoo به عنوان یک سرویس، یک فایل واحد ایجاد می کنیم.

پیشنهاد می‌کنیم بخوانید:  اضافه کردن رشته ها در پایتون

ویرایشگر متن خود را باز کنید و یک فایل به نام ایجاد کنید odoo12.service درون /etc/systemd/system/ فهرست راهنما:

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

محتوای زیر را بچسبانید:

/etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql-10.service
After=network.target postgresql-10.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

فایل را ذخیره کنید و ویرایشگر را ببندید.

به Systemd اطلاع دهید که یک فایل واحد جدید ایجاد کردیم:

sudo systemctl daemon-reload

سرویس Odoo را با اجرای زیر راه اندازی و فعال کنید:

sudo systemctl enable odoo12sudo systemctl start odoo12

با دستور زیر می توانید وضعیت سرویس را بررسی کنید:

sudo systemctl status odoo12
● odoo12.service - Odoo12
   Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago
 Main PID: 24649 (scl)
   CGroup: /system.slice/odoo12.service
           ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
           ├─24650 /bin/bash /var/tmp/scldyaa9h
           └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

اگر می خواهید پیام های ثبت شده توسط سرویس Odoo را ببینید، می توانید از دستور زیر استفاده کنید:

sudo journalctl -u odoo12

نصب را تست کنید

مرورگر خود را باز کنید و تایپ کنید: http://<your_domain_or_IP_address>:8069

با فرض موفقیت آمیز بودن نصب، صفحه ای مشابه تصویر زیر ظاهر می شود:

اودو 12 CentOS

اگر نمی توانید به page پس احتمالا فایروال شما پورت را مسدود می کند 8069.

برای باز کردن پورت لازم از دستورات زیر استفاده کنید:

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

نتیجه

این آموزش شما را با نصب Odoo 12 آشنا کرد CentOS 7 در یک محیط مجازی پایتون.

همچنین ممکن است بخواهید آموزش ما را در مورد روش ایجاد پشتیبان گیری روزانه خودکار از پایگاه داده Odoo خود بررسی کنید.

اگر به مشکلی برخوردید، در زیر نظر دهید.

centos odoo postgresql
python
pip
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 23:14:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید