Skip to contentSkip to main navigation Skip to footer

Hướng dẫn cài đặt Odoo lên CentOS 8 (Open Source ERP and CRM)

CleanShot 2020 10 10 at 22.48.05@2x

Giới thiêu.

Odoo là một phần mềm một nguồn mở CRM quản lý kinh doanh tất cả trong một. Cung cấp một bộ ứng dụng kinh doanh khác nhau cho các mục đích sử dụng khác nhau như Thương mại điện tử, quản lý dự án, quầy trợ giúp, kế toán, kiểm kê và một số công cụ xây dựng trang web.

Trong bài viết này, VINASTAR sẽ hướng dẫn bạn cách cài đặt Odoo ( Open Source ERP&CRM ) trên CentOS 8. Và đề cài đặt được thì tất yếu cần một máy chủ CentOS 8. Nếu bạn chưa có máy chủ VPS thì đừng ngần ngại Order ngay một VPS KVM tại VINASTAR nhé.

Các bước cài đặt Odoo lên CentOS 8

Bước 1: Cập nhật hệ thống và cài đặt kho lưu trữ EPEL

Bắt đầu từ CentOS 8 bạn sẽ không dùng lệnh YUM nữa mà thay vào đó bạn sẽ dùng DNF.

Bước đầu tiên khi cài đặt Odoo là cài đặt kho lưu trữ EPEL cung cấp một tập hợp các gói bổ sung cho Linux. Nhưng trước tiên, hãy đảm bảo cập nhật hệ thống của bạn trước nhé.

CleanShot 2020 10 10 at 22.48.05@2x

Sau khi cập nhật hệ thống hoàn tất bạn hãy cài đặt kho EPEL bằng lệnh sau.

CleanShot 2020 10 10 at 22.51.44@2x

Bước 2: Cài đặt Python3 và các thành phần phụ khác.

Tiếp theo bạn hãy cài đặt Python3 và các thành phần phụ khác mà Odoo yêu cầu phải có. Bạn sử dụng lệnh sau để cài đặt.

dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y
    
CleanShot 2020 10 10 at 22.54.37@2x

Bước 3: Cài đặt và cấu hình PostgreSQL trên CentOS 8

PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở và miễn phí được sử dụng trong một loạt các ứng dụng để lưu trữ dữ liệu. Chúng ta cần cài đặt PostgreSQL cho Odoo và để thực hiện việc này, bạn hãy chạy lệnh sau.

dnf install postgresql-server postgresql-contrib

    
CleanShot 2020 10 10 at 22.57.36@2x

Tiếp đến bạn hãy tạo một database cluster PostgreSQL. Hãy sử dụng lệnh sau.

CleanShot 2020 10 10 at 22.59.25@2x

Bây giờ, bạn hãy tạo một người dùng PostgreSQL mới có cùng tên với hệ thống người dùng Odoo.

su - postgres -c "createuser -s odoo"
    

Khi đã tạo database cluster hoàn tất. Bạn hãy restart và enable PostgreSQL lên. Bạn sử dụng lệnh sau để restart và enable. Khi đã restart bạn hãy dùng status để kiểm tra trạng thái.

systemctl restart postgresql
systemctl enable postgresql
systemctl status postgresql
    
CleanShot 2020 10 10 at 23.00.51@2x

Bước 4: Cài đặt Wkhtmltopdf Tool trên CentOS 8

Để Odoo in báo cáo PDF, thì sẽ yêu cầu một gói có tên Wkhtmltopdf. Điều này được sử dụng để hiển thị HTML sang PDF và các định dạng hình ảnh khác. Gói rpm có sẵn trên Github và bạn có thể cài đặt như sau từ rpm.

dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
    
CleanShot 2020 10 10 at 23.04.46@2x 1

Bước 5: Cài đặt và cấu hình Odoo trên CentOS 8

Bạn cần tạo và thêm một người dùng hệ thống mới để sử dụng chạy dịch vụ Odoo. Trong bài này mình sẽ tạo một người dùng có tên là Odoo. Thư mục chính nằm trong thư mục /opt/odoo.

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

Để bắt đầu cài Odoo bạn hãy chuyển sang người dùng đã tạo. Mà ở trên mình vừa tạo người dùng (user) có tên là Odoo.

Sau đó clone Odoo 13 từ kho lưu trữ GIT về.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

    
CleanShot 2020 10 10 at 23.13.00@2x

Tiếp theo clone virtual environment.

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

Môi trường ảo (virtual environment.) đã được tạo bạn hãy kích hoạt như sau.

source odoo13-venv/bin/activate
    
CleanShot 2020 10 10 at 23.16.24@2x

Bên trong môi trường ảo, bạn hãy cài đặt các module Python cần thiết để quá trình cài đặt Odoo diễn ra suôn sẻ.

pip3 install -r odoo13/requirements.txt
    
CleanShot 2020 10 10 at 23.17.46@2x

Sau khi cài đặt xong các module Python, bạn cần hãy thoát khỏi môi trường ảo và quay lại người dùng sudo trước đó.

Tiếp đến bạn hãy tạo thư mục cho các module và gán quyền sở hữu cho người dùng đã tạo.

mkdir /opt/odoo/odoo13-custom-addons
chown odoo: /opt/odoo/odoo13-custom-addons
    

Tạo thư mục ghi log để theo dõi và xử lý lỗi sau này.

mkdir /var/log/odoo13 && touch /var/log/odoo13/odoo.log
chown -R odoo: /var/log/odoo13/
    

Sau đó bạn tạo file cấu hình Odoo tại /etc/odoo.conf và nhập vào các dòng như sau.

Copy nội dung bên dưới dán vào file odoo.conf

[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
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons
    
CleanShot 2020 10 10 at 23.33.52@2x

Bước 6: Tạo Systemd Unit File Odoo

Bây giờ bạn hãy tạo systemd unit file for Odoo như sua.

vi /etc/systemd/system/odoo13.service
    

Sau đó dán đoạn mã sau và file vừa tạo.

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

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

[Install]
WantedBy=multi-user.target

Tải lại hệ thống để áp dụng những thay đổi.

Tiếp đến bạn hãy start và enable Odoo.

systemctl start odoo13
systemctl enable odoo13
systemctl status odoo13
    

Odoo sử dụng port 8069 do đó bạn cần mở port này với Firewall. Nếu bạn sử dụng firewalld hãy dùng lệnh sau để mở.

firewall-cmd --add-port=8069/tcp --zone=public --permanent
firewall-cmd --reload
    

Bước 7: Cài đặt Nginx as Reverse Proxy cho Odoo

Cuối cùng, mình sẽ cài đặt máy chủ web Nginx sẽ hoạt động như một proxy ngược cho phiên bản Odoo. Để cài đặt hãy chạy lệnh:

CleanShot 2020 10 10 at 23.46.37@2x

Sau khi cài NGINX bạn hãy tạo file virtual host và copy past đoạn mã sau.

vi /etc/nginx/conf.d/odoo13.conf
    
upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Sau đó bạn save lại và khỏi động lại NGINX

systemctl start nginx
systemctl enable nginx
    
CleanShot 2020 10 10 at 23.49.34@2x

Bước 8: Setup Odoo Setup web browser

Bây giờ bạn hãy truy cập https://server-ip để truy cập Odoo và setup các bước tiếp theo nhé.

Một trang web tương tự như bên dưới sẽ được hiển thị. Đối với mật khẩu chính, bạn hãy sử dụng mật khẩu được chỉ định trong Bước 5 khi tạo tệp cấu hình Odoo tùy chỉnh. Sau đó tiến hành điền tất cả các mục khác và nhấp vào nút ‘Create database’’.

CleanShot 2020 10 10 at 23.51.17@2x

Sau khi nhập vào các thông tin thành công, sẽ đựa bạn đến giao diện dashboard như ảnh dưới. Bạn sẽ thấy các ứng dụng khác nhau và có thể cài đặt các ứng dụnng.

Screenshot 2021 04 16 at 21.06.59

Như vậy mình vừa hướng dẫn bạn thực hiện cài đặt Odoo lên CentOS 8 hoàn tất. Hi vọng bài viết trên sẽ giúp bạn có thể chủ động trong việc cài đặt mà không gặp bất kỳ trở ngại nào.

Nếu bạn có thắc mắc hoặc cần hỗ trợ hãy mở khung chat đến Phòng kỹ thuật. Hoặc gửi thông tin về Phòng kỹ thuật theo thông tin bên dưới nhé.

  • Hotline 247: 024 6674 3456 (Ext 0)
  • Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: kythuat@vinastar.net

Was This Article Helpful?

0
0 Comments

There are no comments yet

Leave a comment

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