Android

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

Installation Odoo Centos7 tutorial FR

Installation Odoo Centos7 tutorial FR

สารบัญ:

Anonim

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

ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง Odoo 12 จากแหล่งภายในสภาพแวดล้อมเสมือน Python บนเครื่อง CentOS 7

ข้อกำหนดเบื้องต้น

ตรวจสอบให้แน่ใจว่าคุณเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo ก่อนที่จะทำการสอนต่อ

ติดตั้ง Python 3.6 และ Odoo Dependencies

เราจะติดตั้งแพ็กเกจ Python 3.6 จากที่เก็บ Software Collections (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 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

สร้างสภาพแวดล้อมเสมือน Python ใหม่สำหรับการติดตั้ง 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 เป็นสิ่งที่ปลอดภัยยิ่งขึ้น

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

ในการเรียกใช้ Odoo เป็นบริการเราจะสร้างไฟล์หน่วย

เปิดเท็กซ์เอดิเตอร์ของคุณและสร้างไฟล์ชื่อ odoo12.service ภายใน odoo12.service /etc/systemd/system/ :

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 ในสภาพแวดล้อมเสมือน Python

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

centos odoo postgresql python pip