Android

ติดตั้ง odoo 11 บน centos 7

Odoo 10 Install Centos 7 - Part 1

Odoo 10 Install Centos 7 - Part 1

สารบัญ:

Anonim

Odoo เป็นซอฟต์แวร์ธุรกิจ all-in-one ที่ได้รับความนิยมมากที่สุดในโลก มันมีช่วงของการใช้งานทางธุรกิจรวมถึง CRM, เว็บไซต์, e-Commerce, การเรียกเก็บเงิน, การบัญชี, การผลิต, คลังสินค้า, การจัดการโครงการสินค้าคงคลังและอื่น ๆ อีกมากมายทั้งหมดรวมอย่างราบรื่น

Odoo 11 ต้องการ Python 3.5 ซึ่งไม่สามารถใช้ได้ในที่เก็บ CentOS ด้วยเหตุนี้เราจึงไม่สามารถติดตั้งแพ็คเกจ Odoo ผ่าน yum จากที่เก็บ Odoo ได้

เราเรียกใช้ Odoo ในคอนเทนเนอร์ docker หรือติดตั้งในสภาพแวดล้อมเสมือน Python

ในบทช่วยสอนนี้เราจะแนะนำวิธีการติดตั้ง Odoo 11 โดยใช้ Git source และ Python virtual environment บนเครื่อง CentOS 7

ก่อนที่จะเริ่ม

ล็อกอินเข้าสู่เครื่อง CentOS ของคุณในฐานะผู้ใช้ sudo และอัพเดตระบบเป็นแพ็คเกจล่าสุด:

sudo yum update

เปิดใช้งานที่เก็บ EPEL โดยพิมพ์:

sudo yum install epel-release

เราจะติดตั้งแพ็กเกจ Python 3.5 จากที่เก็บ Software Collections (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 ด้วยชื่อเดียวกันกับผู้ใช้ระบบที่สร้างไว้ก่อนหน้านี้ในกรณีของเรา:

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

เปิดใช้งานการรวบรวมซอฟต์แวร์เพื่อให้เราสามารถเข้าถึงไบนารีของงูหลาม 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

เมื่อการติดตั้งเสร็จสิ้นปิดการใช้งานสภาพแวดล้อมและเปลี่ยนกลับไปเป็นผู้ใช้ sudo โดยใช้คำสั่งต่อไปนี้

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 หากคุณใช้โมดูลที่กำหนดเอง

สร้างไฟล์หน่วย systemd

ในการรัน 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

แจ้ง systemd ว่าเราได้สร้างไฟล์ยูนิตใหม่และเริ่มบริการ 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 ในสภาพแวดล้อมเสมือน Python

คุณอาจต้องการตรวจสอบบทช่วยสอนของเราเกี่ยวกับวิธีสร้างการสำรองข้อมูลอัตโนมัติรายวันของฐานข้อมูล Odoo ของคุณ

centos odoo postgresql python pip virtenv