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
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.
- 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:
- dnf update -y
Sau khi cập nhật hoàn tất, cài đặt Epel với lệnh:
- 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ó:
- 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
- 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:
- dnf install postgresql postgresql-server postgresql-contrib
Khởi tạo Database:
- /usr/bin/postgresql-setup initdb
Khởi động và chạy PostgreSQL:
- systemctl start postgresql
- systemctl enable postgresql
- 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 đó.
- 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.
- 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 đó.
- su - 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
Tiếp theo clone virtual environment.
- 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:
- 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ẻ.
- 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:
- 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.
- 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.
- 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.
- 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.
- systemctl daemon-reload
Tiếp đến bạn hãy start và enable và kiểm tra status Odoo.
- systemctl start odoo13
- systemctl enable odoo13
- systemctl status odoo13
Mở port 8069.
Để mở port, đầu tiên bạn chạy lệnh này để bật Firewall trên CentOS
- 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ở.
- 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:
- dnf install nginx
Tiếp theo bạn tạo file virtual host và copy đoạn mã sau vào.
- 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
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Ệ:
Hotline: 0904.558.448
Website: https://cloudfly.vn/
Fanpage: https://www.facebook.com/cloudfly.vn
Group săn sale: https://t.me/cloudflyvn