Mục lục

Không có mục lục
Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly

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

Ngày đăng: 18 tháng 7 năm 2024

CentOS

Odoo là một phần mềm mã 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.

Chú ý:

Đối với CentOS 7.9 bạn dùng yum

Đối với CentOS-Stream-8 thì dùng dnf

CloudFly sẽ hướng dẫn trên môi trường CentOS-Stream-8

1. Cài đặt môi trường cho Odoo 13

Bước 1: Dùng Putty ssh vào máy chủ.

Chạy 4 lệnh sau trước khi cập nhật và cài đặt.

  1. sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
  2. sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
  3. sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
  4. echo "sslverify=false" >> /etc/yum.conf

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

Cập nhật hệ thống với lệnh sau:

  1. dnf update -y

Sau khi cập nhật hoàn tất, cài đặt Epel với lệnh:

  1. dnf install epel-release

Bước 3: Cài đặt Python 3 và môi trường Odoo 13

Cài đặt Python3 và các thành phần phụ khác mà Odoo yêu cầu phải có:

  1. dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y

Bước 4: Tạo một user Odoo

Khởi tạo 1 user tên odoo và đặt thư mục home tại đường dẫn /opt/odoo

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

Bước 5: Cài đặt và cấu hình PostgreSQL

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:

  1. dnf install postgresql postgresql-server postgresql-contrib

Khởi tạo Database:

  1. /usr/bin/postgresql-setup initdb

Khởi động và chạy PostgreSQL:

  1. systemctl start postgresql
  2. systemctl enable postgresql
  3. systemctl status postgresql

Tiếp theo bạn tạo 1 user PostgreSQL có tên giống với Odoo của hệ thống đã tạo trước đó.

  1. su - postgres -c "createuser -s odoo"

Bước 6: Cài đặt Wkhtmltopdf

Để 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.

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

Bước 7: Cài đặt và cấu hình Odoo 13

Bước này bạn cần clone source từ branch Odoo 13 về server, tuy nhiên cần switch sang user Odoo đã tạo trước đó.

  1. su - odoo

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

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

Tiếp theo clone virtual environment.

  1. cd /opt/odoo && python3 -m venv odoo13-venv

Sau khi tạo xong môi trường, bạn truy cập vào bằng lệnh sau:

  1. source odoo13-venv/bin/activate

Tại đây, 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ẻ.

  1. pip3 install -r odoo13/requirements.txt

Sau khi cài đặt hoàn tất, bạn thoát khỏi môi trường ảo và trờ về quyền root với lệnh:

  1. deactivate && exit

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.

  1. mkdir /opt/odoo/odoo13-custom-addons
  2. 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.

  1. mkdir /var/log/odoo13 && touch /var/log/odoo13/odoo.log
  2. 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.

  1. vi /etc/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

Bạn cần thay đổi master_password trong đoạn code ở trên thành Master Password database PostgreSQL mà bạn muốn. Bước 8: Tạo systemd Unit File Odoo

Tạo cho odoo một service riêng chạy background trên server với lệnh và dán đoạn mã sau vào file.

  1. vi /etc/systemd/system/odoo13.service
[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

Sau đó chạy lệnh sau để reload lại daemon nhận diện unit mới được tạo trong systemd.

  1. systemctl daemon-reload

Tiếp đến bạn hãy start và enable và kiểm tra status Odoo.

  1. systemctl start odoo13
  2. systemctl enable odoo13
  3. systemctl status odoo13

2. Mở port 8069 trên Centos và cài đặt Nginx cho Odoo

Mở port 8069.

Để mở port, đầu tiên bạn chạy lệnh này để bật Firewall trên CentOS

  1. service firewalld start

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ở.

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

Cài đặt Nginx cho Odoo.

Để cài đặt hãy chạy lệnh:

  1. dnf install nginx

Tiếp theo bạn tạo file virtual host và copy đoạn mã sau vào.

  1. 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

  1. systemctl start nginx
  2. systemctl enable nginx

3. Setup Odoo Setup web browser

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

Master Password: Nhập password database PostgreSQL đã tạo khi cài đặt file odoo.conf ở bước 7.

Database Name: Nhập tên database mà bạn muốn tạo.

Email: Nhập email sẽ trở thành email tài khoản system admin dùng để đăng nhập sau khi tạo xong database.

Password: Nhập email sẽ trở thành email tài khoản system admin dùng để đăng nhập sau khi tạo xong database.

Phone Number: Nhập số điện thoại của system admin vào.

Language: Chọn Tiếng Việt

Country: Chọn Việt Nam

Demo data: Không chọn

Cuối cùng => Click Create Database và chờ cho server xử lý tạo dữ liệu.

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. Vậy là CloudFly vừa hướng dẫn bạn thực hiện cài đặt Odoo lên CentOS hoàn tất. Hy 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 còn thắc mắc hay muốn đăng ký máy chủ ảo Cloud Server tại CloudFly, hãy liên hệ ngay với chúng tôi qua thông tin bên dưới để được tư vấn và hỗ trợ chi tiết. Đội ngũ kỹ thuật có chuyên môn cao luôn sẵn sàng 24/7 để giải quyết mọi vấn đề của bạn.

THÔNG TIN LIÊN HỆ:

Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly
Chia sẻ

0 câu trả lời