Cách cài đặt phần mềm Odoo ERP trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Odoo, trước đây gọi là OpenERP, là một trong những phần mềm ERP hàng đầu được sử dụng để quản lý quy trình kinh doanh. Nó đi kèm với các ứng dụng và mô-đun liên quan đến kinh doanh như CRM, Bán hàng, thanh toán, kế toán, sản xuất, kho, v.v. Đây là giải pháp ERP tốt cho các doanh nghiệp nhỏ và một số công ty vừa. Odoo ERP được sử dụng trong nhiều ngành, bao gồm các công ty sản xuất, công ty phân phối, công ty R&D, công ty dịch vụ, công ty kế toán, v.v.

Bài đăng này sẽ chỉ cho bạn cách cài đặt Odoo 15 ERP trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 22.04.
  • Một tên miền hợp lệ được trỏ đến bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật tất cả các gói hệ thống lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng cách chạy lệnh sau:
Mã:
apt update -y
Sau khi hệ thống của bạn được cập nhật, hãy cài đặt Python và các phụ thuộc khác bằng cách sử dụng lệnh sau lệnh:
Mã:
apt install python3-pip wget python3-dev python3-venv python3-wheel libxml2-dev libpq-dev libjpeg8-dev liblcms2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential git libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libblas-dev libatlas-base-dev -y
Sau khi tất cả các phụ thuộc Python được cài đặt, hãy cài đặt gói wkhtmltopdf bằng lệnh sau:
Mã:
apt-get install wkhtmltopdf -y
Tiếp theo, hãy xác minh phiên bản wkhtmltopdf bằng lệnh sau lệnh:
Mã:
wkhtmltopdf --version
Bạn sẽ thấy đầu ra sau:
Mã:
wkhtmltopdf 0.12.6
Odoo sử dụng PostgreSQL làm cơ sở dữ liệu phụ trợ nên bạn cũng sẽ cần cài đặt nó trên máy chủ của mình. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt install postgresql -y
Sau khi PostgreSQL được cài đặt, hãy tạo người dùng PostgreSQL cho Odoo bằng lệnh sau:
Mã:
su - postgres -c "createuser -s odoo15"

Cài đặt và cấu hình Odoo 15​

Trước khi bắt đầu, bạn nên tạo một người dùng chuyên dụng để chạy phiên bản Odoo. Bạn có thể tạo người dùng mới có tên odoo15 bằng lệnh sau:
Mã:
useradd -m -d /opt/odoo15 -U -r -s /bin/bash odoo15
Sau khi tạo xong người dùng, hãy chuyển người dùng sang Odoo15 và tải xuống phiên bản Odoo mới nhất bằng lệnh sau:
Mã:
su - odoo15
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo
Tiếp theo, hãy thay đổi thư mục thành Odoo15 và tạo môi trường ảo Python bằng lệnh lệnh sau:
Mã:
cd /opt/odoo15
python3 -m venv odoo15-venv
Tiếp theo, kích hoạt môi trường ảo bằng lệnh sau:
Mã:
source odoo15-venv/bin/activate
Tiếp theo, cài đặt gói wheel với lệnh sau lệnh:
Mã:
pip3 install wheel
Tiếp theo, chỉnh sửa tệp requirements.txt và cập nhật một số yêu cầu:
Mã:
nano /opt/odoo15/odoo/requirements.txt
Thay đổi những điều sau dòng:
Mã:
gevent>=20.9.0 ; python_version >= '3.8'
greenlet>=0.4.17 ; python_version > '3.7'
Lưu và đóng tệp sau đó cài đặt tất cả các phụ thuộc bằng lệnh sau:
Mã:
pip3 install -r odoo/requirements.txt
Sau khi tất cả các phụ thuộc được cài đặt, hãy hủy kích hoạt khỏi môi trường ảo bằng lệnh sau lệnh:
Mã:
deactivate
Tiếp theo, tạo một thư mục để lưu trữ các tiện ích bổ sung của Odoo và thoát khỏi người dùng Odoo bằng lệnh sau:
Mã:
mkdir /opt/odoo15/custom-addons
exit
Tiếp theo, chỉnh sửa tệp cấu hình Odoo bằng lệnh sau lệnh:
Mã:
nano /etc/odoo15.conf
Thêm các dòng sau:
Mã:
[options]
; This is the password that allows database operations:
admin_passwd = adminpassword
db_host = False
db_port = False
db_user = odoo15
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo15/odoo.log
addons_path = /opt/odoo15/odoo/addons,/opt/odoo15/custom-addons
Lưu và đóng tệp sau đó tạo một thư mục để lưu trữ nhật ký Odoo và thay đổi quyền sở hữu:
Mã:
mkdir /var/log/odoo15
chown odoo15:root /var/log/odoo15

Tạo tệp dịch vụ Systemd cho Odoo 15​

Tiếp theo, bạn sẽ cần tạo tệp dịch vụ systemd để quản lý dịch vụ Odoo. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/systemd/system/odoo15.service
Thêm các dòng sau:
Mã:
[Unit]
Description=Odoo15
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo15
Group=odoo15
ExecStart=/opt/odoo15/odoo15-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Lưu và đóng tệp sau đó tải lại daemon systemd bằng lệnh sau:
Mã:
systemctl daemon-reload
Tiếp theo, khởi động dịch vụ Odoo và cho phép nó khởi động tại hệ thống khởi động lại:
Mã:
systemctl enable --now odoo15
Bây giờ bạn có thể kiểm tra trạng thái của dịch vụ Odoo bằng lệnh sau:
Mã:
systemctl status odoo15
Bạn sẽ thấy trạng thái hoạt động của phiên bản Odoo trong phần sau đầu ra:
Mã:
? odoo15.service - Odoo15 Loaded: loaded (/etc/systemd/system/odoo15.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-05-22 10:08:36 UTC; 9s ago Main PID: 74016 (python3) Tasks: 4 (limit: 2292) Memory: 110.3M CPU: 1.403s CGroup: /system.slice/odoo15.service ??74016 /opt/odoo15/odoo15-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf
May 22 10:08:36 ubuntu2204 systemd[1]: Started Odoo15.

Cấu hình Nginx làm Proxy ngược cho Odoo​

Bạn nên cấu hình Nginx làm proxy ngược cho Odoo. Trước tiên, hãy cài đặt gói Nginx bằng lệnh sau:
Mã:
apt-get install nginx -y
Sau khi Nginx được cài đặt, hãy tạo tệp cấu hình máy chủ ảo Nginx cho Odoo:
Mã:
nano /etc/nginx/conf.d/odoo15.conf
Thêm nội dung sau dòng:
Mã:
# Odoo servers
upstream odoo { server 127.0.0.1:8069;
}
upstream odoochat { server 127.0.0.1:8072;
}
server { listen 80; server_name odoo15.example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers 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; # log files access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Handle / requests location / { proxy_redirect off; proxy_pass http://odoo; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } # Gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on;
}
Lưu và đóng tệp sau đó xác minh Nginx xem có lỗi cấu hình cú pháp nào không:
Mã:
nginx -t
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Cuối cùng, khởi động lại dịch vụ Nginx để áp dụng các thay đổi:
Mã:
systemctl restart nginx
Tiếp theo, chỉnh sửa tệp cấu hình Odoo và bật proxy cài đặt:
Mã:
nano /etc/odoo15.conf
Thêm dòng sau:
Mã:
proxy_mode = True
Lưu và đóng tệp sau đó khởi động lại dịch vụ Odoo để áp dụng thay đổi:
Mã:
systemctl restart odoo15
Bây giờ bạn có thể xác minh trạng thái Nginx bằng lệnh sau:
Mã:
systemctl status nginx
Bạn sẽ nhận được thông báo sau đầu ra:
Mã:
? nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-05-22 10:10:55 UTC; 18s ago Docs: man:nginx(8) Process: 74717 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 74718 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 74719 (nginx) Tasks: 2 (limit: 2292) Memory: 2.6M CPU: 28ms CGroup: /system.slice/nginx.service ??74719 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;" ??74720 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
May 22 10:10:55 ubuntu2204 systemd[1]: Starting A high performance web server and a reverse proxy server...
May 22 10:10:55 ubuntu2204 systemd[1]: Started A high performance web server and a reverse proxy server.
Sau khi hoàn tất, bạn có thể tiến hành truy cập giao diện web Odoo 15.

Truy cập Giao diện web Odoo 15​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Odoo 15 bằng URL . Bạn sẽ thấy trang cấu hình cơ sở dữ liệu Odoo 15:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22532%22%3E%3C/svg%3E


Cung cấp mật khẩu chính Odoo, email và cơ sở dữ liệu của bạn, sau đó nhấp vào nút Tạo cơ sở dữ liệu. Bạn sẽ thấy bảng điều khiển Odoo 15 trên trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22366%22%3E%3C/svg%3E

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Odoo 15 với Nginx làm proxy ngược trên Ubuntu 22.04. Bây giờ bạn có thể sử dụng Odoo trong công ty của mình và bắt đầu quản lý các quy trình kinh doanh. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên