Hướng dẫn cài đặt Odoo 12 trên CentOS 7

0

Odoo là một trong những phần mềm kinh doanh phổ biến nhất mà bạn có thể tìm thấy ngày nay. Những điều làm cho ứng dụng này trở nên phổ biến là cung cấp một loạt ứng dụng doanh nghiệp ở một nơi. Một số ứng dụng chúng tôi có thể đề cập đến là Điểm bán hàng (POS), Khoảng không quảng cáo, CRM, VoIP, Trang web, Trò chuyện trực tiếp, Thương mại điện tử, sản xuất, thanh toán, kế toán, kho, quản lý dự án, khoảng không quảng cáo, Diễn đàn, Android & iPhone Apps, Thương mại điện tử và hơn thế nữa, tất cả đều được tích hợp hoàn toàn. Odoo cũng đã ra mắt phiên bản 12 vào đầu tháng 10 vừa qua. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt Odoo 12 trên CentOS 7 .

 

1. Đăng nhập bằng root vào máy chủ của bạn thông qua SSH

ssh root @ your_server_ip

Nếu bạn muốn kiểm tra phiên bản CentOS được cài đặt trên máy của mình, bạn có thể chạy lệnh sau:

cat / etc / redhat-release

đầu ra chúng tôi nhận được là:

CentOS Linux release 7.5.1804 (Core)

2. Cập nhật hệ thống

Bằng cách chạy lệnh bên dưới, bạn có thể cập nhật máy chủ của mình:

yum update

Khi việc này được thực hiện, hãy kích hoạt kho lưu trữ EPEL bằng cách gõ:

yum install epel-release

3. Cài đặt gói Python 3.5 và phụ thuộc Odoo

Với lệnh tiếp theo, bạn có thể kích hoạt kho lưu trữ Bộ sưu tập Phần mềm (SCL) để bạn có thể cài đặt các gói Python 3.5.

yum install centos-release-scl

Thực hiện lệnh sau để cài đặt Python 3.5:

yum install rh-python35

Với lệnh tiếp theo, bạn nên cài đặt tất cả các công cụ và phụ thuộc mà bạn cần để xây dựng Odoo 12 mới nhất.

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

4. Tạo người dùng Odoo

Tạo một người dùng và nhóm hệ thống mới mà bạn cần để chạy dịch vụ Odoo. Trong trường hợp này, chúng tôi sẽ xác định / opt / odoo như một thư mục chính.

useradd -m -U -r -d / opt / odoo -s / bin / bash odoo

Vui lòng đặt tên cho người dùng bất cứ điều gì bạn thích, đừng quên tạo người dùng PostgreSQL có cùng tên.

5. Cài đặt và cấu hình PostgreSQL

Trước tiên, bạn có thể liệt kê các gói có sẵn:

yum list postgresql*

Chúng tôi sẽ sử dụng phiên bản PostgreSQL 9.6 trong hướng dẫn này. Nếu bạn không có phiên bản này của danh sách, bạn có thể thêm thủ công từ kho lưu trữ Postgres Yum bằng cách sử dụng lệnh dưới đây:

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm -y

Cài đặt PostgreSQL 9.6 bằng cách thực hiện:

yum install postgresql96 postgresql96-server postgresql96-contrib postgresql96-libs -y

Khởi tạo cơ sở dữ liệu của bạn:

usr/pgsql-9.6/bin/postgresql96-setup initdb

Khởi động PostgreSQL:

systemctl start postgresql-9.6.service

Tùy chọn: Bạn có thể cấu hình PostgreSQL để bắt đầu khởi động bằng cách kích hoạt nó:

systemctl enable postgresql-9.6.service

Tiếp theo, bạn cần tạo một người dùng PostgreSQL sử dụng cùng tên với người dùng mà bạn đang tạo cho Odoo.

su - postgres -c "createuser -s odoo"

6. Cài đặt Wkhtmltopdf

Gói wkhtmltopdf là một công cụ mã nguồn mở mà Odoo sử dụng để tạo HTML ở định dạng PDF để nó có thể in các báo cáo PDF. Chúng tôi sẽ cài đặt phiên bản 0.12.5 mà không có sẵn trong kho chính thức của CentOS 7. Để tải xuống và cài đặt phiên bản này, bạn cần chạy các lệnh sau:

cd /opt/

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

7. Cài đặt và cấu hình Odoo 12

Chúng ta sẽ cài đặt Odoo 12 từ kho GitHub và sử dụng virtualenv để có thể tạo một môi trường Python riêng biệt. Bước đầu tiên bạn cần làm là chuyển sang người dùng odoo:

su - odoo

Sao chép Odoo từ kho lưu trữ GitHub:

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

Trong bước tiếp theo, chúng ta nên kích hoạt các bộ sưu tập phần mềm để truy cập vào python 3.5 nhị phân:

scl enable rh-python35 bash

Sau đó tạo một môi trường ảo mới với các lệnh bên dưới:

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

kích hoạt môi trường ảo:

source odoo12-venv/bin/activate

Nâng cấp pip bằng lệnh và cài đặt thư viện Wheel:

pip install --upgrade pip

pip3 install wheel

Chạy lệnh sau để cài đặt tất cả các mô-đun Python cần thiết:

pip3 install -r odoo12/requirements.txt

Khi quá trình cài đặt hoàn tất, bạn có thể hủy kích hoạt môi trường ảo và quay lại người dùng root bằng các lệnh:

deactivate && exit
exit

Nếu bạn xem xét rằng bạn sẽ sử dụng các mô-đun tùy chỉnh cho cá thể Odoo của bạn, bạn nên cài đặt chúng trong một thư mục riêng biệt. Tạo một thư mục mới và thay đổi chủ sở hữu thành odoo bằng các lệnh sau:

mkdir /opt/odoo/odoo12-custom-addons

chown odoo: /opt/odoo/odoo12-custom-addons

Bước tiếp theo là tạo một tệp cấu hình cho Odoo.

nano /etc/odoo.conf

dán các dòng sau vào tệp cấu hình:

[options]
; This is the password that allows database operations:
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo12/addons
; You can enable log file with uncommenting the next line
; logfile = /var/log/odoo12/odoo.log
; If you are using custom modules
; addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons

Xin đừng quên thay đổi master_password bằng một mật khẩu mạnh mới. Bạn có thể tạo một thông qua dòng lệnh . Lưu và đóng tập tin.

8. Tạo một tệp đơn vị hệ thống

Trong bước tiếp theo, chúng ta sẽ tạo một tệp đơn vị dịch vụ để chúng ta có thể chạy Odoo như một dịch vụ.

Mở trình soạn thảo văn bản của bạn:

nano /etc/systemd/system/odoo12.service

và dán cấu hình bên dưới:

[Unit]
Description=Odoo12
Requires=postgresql-9.6.service
After=network.target postgresql-9.6.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Bạn cần phải tải lại daemon để có thể lấy đơn vị mới mà chúng ta đã tạo trong systemd.

systemctl daemon-reload

Cuối cùng, chúng ta có thể bắt đầu các cá thể Odoo bằng lệnh:

systemctl start odoo12

Để kiểm tra trạng thái cho dịch vụ Odoo, bạn có thể thực hiện lệnh sau:

systemctl status odoo12
● odoo12.service - Odoo12
Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2018-10-18 07:28:28 CDT; 6s ago
Main PID: 24592 (scl)
CGroup: /system.slice/odoo12.service
├─24592 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf
├─24593 /bin/bash /var/tmp/scly7P6bo
└─24596 /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf

Nếu không có lỗi, bạn có thể kích hoạt dịch vụ Odoo để bắt đầu khởi động bằng lệnh:

systemctl enable odoo12

Để biết thêm thông tin về các thông báo được ghi bởi dịch vụ Odoo, bạn có thể kiểm tra:

journalctl -u odoo12

9. Kiểm tra cài đặt

Bây giờ khi bạn có Odoo chạy trên máy chủ của bạn, đã đến lúc mở trình duyệt yêu thích của bạn và điều hướng đến http: // <your_server_IP_address>: 8069

Nếu việc cài đặt đã được hoàn tất thành công, bạn sẽ có thể thấy màn hình Odoo để bạn có thể tạo cơ sở dữ liệu đầu tiên của mình.

Phần kết luận

Xin chúc mừng, nếu bạn làm theo hướng dẫn của chúng tôi một cách cẩn thận trong hướng dẫn này, bạn đã cài đặt Odoo 12 mới nhất trên CentOS 7 VPS của mình . Bạn có thể tạo cơ sở dữ liệu đầu tiên và bắt đầu sử dụng Odoo cuối cùng 12. Sử dụng hướng dẫn này nếu bạn đang cài đặt Odoo 12 trên Ubuntu 16.04 và hướng dẫn này nếu bạn đang cài đặt Odoo 12 trên Debian 9 .


 

PS.Nếu bạn thích bài viết này về cách cài đặt Odoo 12 trên CentOS 7 , hãy chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng cách sử dụng các nút dưới đây hoặc đơn giản là để lại câu trả lời. Cảm ơn.

Leave a Reply

Your email address will not be published. Required fields are marked *