---
title: "Hướng dẫn cài đặt Odoo 13 trên CentOS"
description: "Bài viết hướng dẫn cài đặt Odoo 13 trên CentOS tại CloudFly"
url: https://cloudfly.vn/techblog/huong-dan-cai-dat-odoo-13-tren-centos
image: https://media.cloudfly.vn/posts/install-odoo-13-tren-centos-8.jpg
---

# Hướng dẫn cài đặt Odoo 13 trên 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](https://cloudfly.vn/blog/huong-dan-su-dung-phan-mem-putty-de-ssh-vao-may-chu-linux) ssh vào máy chủ.**

Chạy 4 lệnh sau trước khi cập nhật và cài đặt.
```command
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
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:
```command
dnf update -y
```
Sau khi cập nhật hoàn tất, cài đặt Epel với lệnh:
```command
dnf install epel-release
```
![](https://media.cloudfly.vn/posts/image_pCVDpbx.png)
**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ó:
```command
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  
```command
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:
```command
dnf install postgresql postgresql-server postgresql-contrib
```
![](https://media.cloudfly.vn/posts/image_dvaC5zz.png)
Khởi tạo Database:
```command
/usr/bin/postgresql-setup initdb
```
![](https://media.cloudfly.vn/posts/image_P0lGQEO.png)
Khởi động và chạy PostgreSQL:
```command
systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql
```
![](https://media.cloudfly.vn/posts/image_E1ofoFf.png)
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 đó.
```command
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.
```command
dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
```
![](https://media.cloudfly.vn/posts/image_tZJ6a8Z.png)
**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 đó.
```command
su - odoo
```
Sau đó clone Odoo 13 từ kho lưu trữ GIT về.
```command
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13
```
![](https://media.cloudfly.vn/posts/image_ZjCcrbH.png)
Tiếp theo clone virtual environment.
```command
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:
```command
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ẻ.

```command
pip3 install -r odoo13/requirements.txt
```
![](https://media.cloudfly.vn/posts/image_R6lhcxq.png)
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:
```command
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.
```command
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.
```command
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.
```command
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.
![](https://media.cloudfly.vn/posts/image_lLUFQYY.png)
**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.
```command
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.
```command
systemctl daemon-reload
```
Tiếp đến bạn hãy start và enable và kiểm tra status Odoo.
```command
systemctl start odoo13
systemctl enable odoo13
systemctl status odoo13
```
![](https://media.cloudfly.vn/posts/image_VOyTYbU.png)
### 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
```command
service firewalld start
```
![](https://media.cloudfly.vn/posts/image_GyJAYOP.png)
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ở.
```command
firewall-cmd --add-port=8069/tcp --zone=public --permanent
firewall-cmd --reload
```
**Cài đặt Nginx cho Odoo.**

Để cài đặt hãy chạy lệnh:
```command
dnf install nginx
```
![](https://media.cloudfly.vn/posts/image_etMiLIS.png)
Tiếp theo bạn tạo file virtual host và copy đoạn mã sau vào.
```command
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
```command
systemctl start nginx
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é.

![](https://media.cloudfly.vn/posts/image_IDH1mpQ.png)
**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.
![](https://media.cloudfly.vn/posts/image_7X96ypU.png)
Vậy là [CloudFly](https://cloudfly.vn/) 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](https://cloudfly.vn/), 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Ệ:**

* Hotline: 0904.558.448

* Website: https://cloudfly.vn/ 
   
* Fanpage: https://www.facebook.com/cloudfly.vn
   
* Group săn sale: https://t.me/cloudflyvn
