אנדרואיד

התקן odoo 11 על centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

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

Anonim

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

Odoo 11 דורש את Python 3.5 שאינו זמין במאגרי CentOS. בגלל זה, איננו יכולים להתקין את חבילת Odoo דרך יאם ממאגר Odoo.

אנו מפעילים את Odoo במכולה של עגינה או מתקינים אותה בסביבה וירטואלית של פייתון.

במדריך זה נעביר אתכם כיצד להתקין את Odoo 11 באמצעות מקור Git וסביבה וירטואלית Python במחשב CentOS 7.

לפני שאתה מתחיל

התחבר אל מכשיר CentOS שלך כמשתמש בסמל עדכון ועדכן את המערכת לחבילות האחרונות:

sudo yum update

אפשר את מאגר ה- EPEL על ידי הקלדת:

sudo yum install epel-release

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

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

sudo yum install centos-release-scl

התקן חבילות Python 3.5 עם הפקודה הבאה:

sudo yum install rh-python35

סוף סוף התקן git , pip וכל הכלים הדרושים לבניית תלות של Odoo:

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

צור משתמש Odoo

צור משתמש מערכת וקבוצה חדשים עם מדריך /opt/odoo ביתי שיפעיל את שירות Odoo:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo אתה יכול לתת שם למשתמש ככל שתרצה, רק וודא שאתה יוצר משתמש PostgreSQL עם אותו שם.

התקן וקבע את התצורה של PostgreSQL

התקן את שרת PostgreSQL וצור אשכול מסדי נתונים חדש של PostgreSQL:

sudo yum install postgresql-server sudo postgresql-setup initdb

לאחר השלמת ההתקנה, הפעל את שירות PostgreSQL והפעל אותו:

sudo systemctl enable postgresql sudo systemctl start postgresql

צור משתמש PostgreSQL עם אותו שם כמו משתמש המערכת שנוצר בעבר, במקרה שלנו odoo :

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

התקן Wkhtmltopdf

חבילת wkhtmltox מספקת מערכת כלים של שורת פקודה בקוד פתוח שיכולה להפוך HTML ל- PDF ולתבניות תמונה שונות. כדי להדפיס דוחות PDF, תזדקק לכלי wkhtmltopdf . הגרסה המומלצת עבור Odoo היא 0.12.1 שאינה זמינה במאגרי CentOS 7 הרשמיים.

כדי להוריד ולהתקין את הגירסה המומלצת, הפעל את הפקודות הבאות:

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

התקן וקבע את התצורה של Odoo 11

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

לפני שתתחיל בתהליך ההתקנה, וודא שאתה "odoo":

sudo su - odoo

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

whoami

כעת נוכל להתחיל בתהליך ההתקנה, ראשית לשכפל את odoo ממאגר GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

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

scl enable rh-python35 bash

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

cd /opt/odoo python3 -m venv odoo11-venv

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

source odoo11-venv/bin/activate

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

pip3 install -r odoo11/requirements.txt אם אתה נתקל בשגיאות הידור במהלך ההתקנה, וודא שהתקנת את כל התלות הנדרשות המפורטות בסעיף Before you begin .

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

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

בשלב הבא עלינו ליצור קובץ תצורה:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_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 אל תשכח לשנות את superadmin_passwd למשהו בטוח יותר ולהתאים את addons_path אם אתה משתמש במודולים מותאמים אישית.

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

להפעלת odoo כשירות, ניצור קובץ יחידת odoo11.service בתיקייה /etc/systemd/system/ עם התכנים הבאים:

/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=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

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

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: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

ואם אין שגיאות, באפשרותך לאפשר הפעלה אוטומטית של שירות Odoo בזמן האתחול:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

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

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

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

אם אינך יכול לגשת לדף, ככל הנראה חומת האש שלך חוסמת את היציאה 8069.

סיכום

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

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

centos odoo postgresql python pip virtenv