אנדרואיד

התקן odoo 12 על centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

תוכן עניינים:

Anonim

Odoo היא התוכנה העסקית הפופולרית ביותר ב- One בעולם. הוא מציע מגוון יישומים עסקיים הכוללים CRM, אתר, מסחר אלקטרוני, חיוב, חשבונאות, ייצור, מחסן, ניהול פרויקטים, מלאי ועוד, הכל משולב בצורה חלקה.

במדריך זה נראה לך כיצד להתקין את Odoo 12 ממקור בסביבה וירטואלית של פייתון במחשב CentOS 7.

תנאים מוקדמים

וודא שאתה מחובר כמשתמש עם הרשאות sudo לפני שתמשיך בהדרכה.

התקן את תלות Python 3.6 ו- Odoo

נתקין חבילות Python 3.6 ממאגר תוכנות אוספי התוכנה (SCL).

על ידי הפעלת SCL תקבלו גישה לגרסאות החדשות יותר של שפות ושירותי תכנות שאינם זמינים במאגרי הליבה.

אפשר את מאגרי ה- EPEL וה- SCL באמצעות הפקודה הבאה:

sudo yum install epel-release centos-release-scl

לאחר הפעלת המאגרים, התקן את Python 3.6 את כל הכלים הדרושים לבניית תלות של Odoo:

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

התקן את שרת 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

לאחר סיום ההורדה, התקן את חבילת rpm ידי הקלדה:

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

התקן והגדר את תצורת Odoo 12

לפני שתתחיל בתהליך ההתקנה, וודא שאתה עובר למשתמש "odoo12":

sudo su - odoo12

התחל בשכפול קוד המקור של Odoo ממאגר Odoo GitHub:

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

אפשר אוספי תוכנה כדי שנוכל לגשת לבינאריים של פייתון 3.6:

scl enable rh-python36 bash

צור סביבה וירטואלית חדשה של פייתון להתקנת Odoo עם:

cd /opt/odoo12 python3 -m venv venv

הפעל את הסביבה:

source venv/bin/activate

התקן את כל מודולי Python הנדרשים:

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

; 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 למשהו יותר בטוח.

צור קובץ יחידת מערכת

להפעלת Odoo כשירות ניצור קובץ יחידה.

פתח את עורך הטקסט שלך וצור קובץ בשם odoo12.service בתוך /etc/systemd/system/ directory:

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

הדבק את התוכן הבא:

/etc/systemd/system/odoo12.service

Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.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 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

sudo journalctl -u odoo12

בדוק את ההתקנה

פתח את הדפדפן שלך והקלד: http://:8069 http://:8069

בהנחה שההתקנה מצליחה, יופיע מסך הדומה לזה הבא:

השתמש בפקודות הבאות כדי לפתוח את היציאה הדרושה:

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

סיכום

מדריך זה הוביל אותך דרך ההתקנה של Odoo 12 ב- CentOS 7 בסביבה וירטואלית של פייתון.

יתכן שתרצה לבדוק את ההדרכה שלנו כיצד ליצור גיבויים יומיים אוטומטיים של מסדי הנתונים שלך ב- Odoo.

פיפון פיתון