IT Blog

Odoo

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

Odoo 14 vừa mới được ra mắt trong tuần qua với những tính năng mới hấp dẫn, bài viết này sẽ hướng dẫn các bài cách cài đặt Odoo 14 trên hệ điều hành Centos 8
Đầu tiên các bạn login vào server đã cài đặt sẵn Centos 8 và chạy lệnh để update Server

dnf update -y

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

Cài đặt thêm EPEL repository (có thể bỏ qua bước này nếu hệ thống của bạn đã có sẵn)

dnf install epel-release -y

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

Bước tiếp theo chúng ta sẽ cài đặt python

dnf install python36 python36-devel -y

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

Sau khi cập nhật xong server. Chúng ta sẽ tiếp tục cài đặt các thành phần, gói hỗ trợ liên quan như git, gcc, wget ….

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

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

Sau khi cài đặt xong các gói yêu cầu, chúng ta sẽ tiếp tục cài đặt wkhtmltopdf. Wkhtmltopdf là một công cụ giúp cho chúng ta chuyển đổi từ HTML sang dạng PDF từ đó giúp cho chúng ta có thể export báo cáo Odoo sang dạng PDF

cd /opt/
dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

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

Sau khi cài đặt xong chúng ta sẽ kiểm tra trạng thái và phiên bản của Wkhtmltopdf

wkhtmltopdf --version

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

Odoo sử dụng PostgreSQL để lưu trữ database. Bước tiếp theo chúng ta sẽ cài đặt và cấu hình PostgreSQL

dnf install postgresql postgresql-server postgresql-contrib -y

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

Sau đó chúng ta tiến hành cài đặt thiết lập Database

/usr/bin/postgresql-setup initdb

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

Để khởi động dịch vụ của PostgreSQL và bật dịch vụ này mỗi khi server khởi động lại chúng ta dùng câu lệnh như sau:

systemctl start postgresql
systemctl enable postgresql

Bước tiếp theo chúng ta sẽ truy cập vào PostgreSQL và tạo tài khoản cho database của Odoo. Ở đây chúng ta sẽ tạo user tên odoo, các bạn có thể tạo tên user tùy ý nhưng lưu ý nó phải giống với tên user của hệ thông mà các bạn sẽ tạo ở các bước tiếp theo:

su - postgres -c "createuser -s odoo"

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

Tiếp theo chúng ta sẽ chuyển sang phần cài đặt và cấu hình Odoo
Bước đầu tiên chúng ta sẽ tạo User trên hệ thống. Lưu ý user này giống với user mà chúng đã thêm trong PostgreSQL

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

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

Tiếp theo chúng ta sẽ login vào user vừa tạo và tiến hành cài đặt Odoo

su - odoo
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14

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

Tiếp theo chúng tao sẽ tạo môi trường Python cho Odoo và kích hoạt nó lên

cd /opt/odoo && python3 -m venv odoo14-venv
source odoo14-venv/bin/activate

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

Cài đặt wheel thông qua pip3

pip3 install wheel
pip3 install -r odoo14/requirements.txt

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

Sau đó chúng tha sẽ thoát ra

deactivate && exit

Bước tiếp theo chúng ta sẽ tạo một thư mục riêng cho các addon và module cũng như thư mục chưa logfile của hệ thống

mkdir /opt/odoo/odoo14-custom-addons
chown odoo: /opt/odoo/odoo14-custom-addons
mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo.log
chown -R odoo: /var/log/odoo14/

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

Tiếp theo chúng ta tạo file cấu hình Odoo

vi /etc/odoo.conf

[options]
; This is the password that allows database operations:
admin_passwd = oneit.com.vn
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo14/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons

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

Chúng ta cần phải tạo them 1 file systemd để chạy odoo như 1 dịch vụ. Để tạo file này chúng ta làm như sau

vi /etc/systemd/system/odoo14.service

[Unit]
Description=Odoo14
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo14-venv/bin/python3 /opt/odoo/odoo14/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

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

Sau đó chúng ta reload system, bật Odoo14 lên và kiểm tra xem odoo đã hoạt động chưa

systemctl daemon-reload
systemctl start odoo14
systemctl enable odoo14
systemctl status odoo14

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

Như vậy là chúng ta đã cài đặt xong Odoo. Bây giờ chúng ta có thể login Odoo để tạo database theo đường dẫn
http://tenmien(hoặc ip):8069

Lưu ý để tăng cường hiệu xuất cũng như bảo mật cho Odoo của các bạn, các bạn có thể cài đặt thêm Nginx và SSL theo hướng dẫn ở bài viết sau:
Xêm thêm: Hướng dẫn cài đặt Nginx và SSL cho Odoo 14 trên Centos 8

Leave a Reply

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