از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Odoo 12 را روی آن نصب کنید CentOS 7
سرفصلهای مطلب
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 در دسترس است 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-devel
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
پس از اتمام نصب، سرویس PostgreSQL را فعال و راه اندازی کنید:
sudo systemctl enable postgresql-10
sudo 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 مخزن.
نسخه پیشنهادی را با دستور 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/odoo12
python3 -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
[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
محتوای زیر را بچسبانید:
[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 odoo12
sudo 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
با فرض موفقیت آمیز بودن نصب، صفحه ای مشابه تصویر زیر ظاهر می شود:
اگر نمی توانید به page پس احتمالا فایروال شما پورت را مسدود می کند 8069
.
برای باز کردن پورت لازم از دستورات زیر استفاده کنید:
sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp
sudo firewall-cmd --reload
نتیجه
این آموزش شما را با نصب Odoo 12 آشنا کرد CentOS 7 در یک محیط مجازی پایتون.
همچنین ممکن است بخواهید آموزش ما را در مورد روش ایجاد پشتیبان گیری روزانه خودکار از پایگاه داده Odoo خود بررسی کنید.
اگر به مشکلی برخوردید، در زیر نظر دهید.
python
pip
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 23:14:02