Cách cài đặt Odoo trên Alma Linux

theanh

Administrator
Nhân viên
Odoo là một bộ ứng dụng kinh doanh miễn phí, mã nguồn mở và là một trong những bộ ứng dụng kinh doanh phổ biến nhất giúp các tổ chức điều hành và quản lý doanh nghiệp của mình. Bộ ứng dụng này cung cấp nhiều tính năng bao gồm CRM, thanh toán, kế toán, sản xuất, kho, hàng tồn kho, quản lý dự án, v.v. Bộ ứng dụng này được viết bằng Python và sử dụng PostgreSQL làm cơ sở dữ liệu phụ trợ. Nếu bạn đang tìm kiếm một ứng dụng CRM và ERP mã nguồn mở để điều hành doanh nghiệp của mình, thì Odoo là lựa chọn tốt nhất.

Bài đăng này sẽ giải thích cách cài đặt Odoo với Nginx trên Alma Linux 8.

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

  • Một máy chủ chạy Alma Linux 8.
  • Một tên miền hợp lệ được liên kết với 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ủ.

Cài đặt các phụ thuộc bắt buộc​

Trước khi bắt đầu, bạn phải cài đặt Python, PostgreSQL và một số phụ thuộc khác vào máy chủ của mình. Trước tiên, hãy cài đặt Python và các phụ thuộc khác bằng lệnh sau:
Mã:
dnf install python3 python3-devel git gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y
Tiếp theo, hãy cài đặt gói wkhtmltopdf bằng lệnh sau lệnh:
Mã:
dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
Tiếp theo, cài đặt máy chủ cơ sở dữ liệu PostgreSQL bằng lệnh sau:
Mã:
dnf install @postgresql:12 -y
Sau khi PostgreSQL đã được cài đặt, bạn có thể khởi tạo cơ sở dữ liệu bằng cách sử dụng lệnh sau lệnh:
Mã:
/usr/bin/postgresql-setup initdb
Tiếp theo, khởi động và kích hoạt dịch vụ PostgreSQL bằng lệnh sau:
Mã:
systemctl start postgresql
systemctl enable postgresql
Tiếp theo, bạn sẽ cần tạo người dùng cho Odoo trong PostgreSQL. Bạn có thể tạo nó bằng lệnh sau:
Mã:
su - postgres -c "createuser -s odoo14"
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Odoo14 trên Alma Linux 8​

Đầu tiên, hãy tạo một người dùng chuyên dụng để chạy Odoo bằng lệnh sau lệnh:
Mã:
useradd -m -U -r -d /opt/odoo -s /bin/bash odoo14
Tiếp theo, đăng nhập bằng người dùng Odoo14 và tải xuống mã nguồn Odoo14 từ kho lưu trữ Git:
Mã:
su - odoo14
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14
Tiếp theo, thay đổi thư mục thành Odoo và tạo một máy ảo Python môi trường:
Mã:
cd /opt/odoo
python3 -m venv odoo14-venv
Tiếp theo, kích hoạt môi trường ảo Python bằng lệnh sau:
Mã:
source odoo14-venv/bin/activate
Tiếp theo, cài đặt tất cả các phụ thuộc Python cần thiết bằng lệnh sau lệnh:
Mã:
pip3 install -r odoo14/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 Python bằng lệnh sau:
Mã:
deactivate
Cuối cùng, thoát khỏi người dùng Odoo14 bằng lệnh sau lệnh:
Mã:
exit

Cấu hình Odoo14​

Tiếp theo, tạo một số thư mục cần thiết cho Odoo bằng lệnh sau:
Mã:
mkdir /opt/odoo/odoo14-custom-addons
mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo.log
Tiếp theo, thiết lập quyền sở hữu phù hợp bằng lệnh sau lệnh:
Mã:
chown odoo14: /opt/odoo/odoo14-custom-addons
chown -R odoo14: /var/log/odoo14/
Tiếp theo, tạo tệp cấu hình Odoo:
Mã:
nano /etc/odoo.conf
Thêm nội dung sau nội dung:
Mã:
[options]
admin_passwd = odoomasterpassword
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo14/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons
Lưu và đóng tệp khi bạn hoàn tất.

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

Tiếp theo, bạn phải tạo tệp dịch vụ systemd để quản lý dịch vụ Odoo14. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/systemd/system/odoo14.service
Thêm các dòng sau:
Mã:
[Unit]
Description=Odoo14
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo/odoo14-venv/bin/python3 /opt/odoo/odoo14/odoo-bin -c /etc/odoo.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, hãy khởi động và kích hoạt dịch vụ Odoo bằng lệnh sau:
Mã:
systemctl start odoo14
systemctl enable odoo14
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 lệnh:
Mã:
systemctl status odoo14
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? odoo14.service - Odoo14 Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2022-01-04 00:44:36 EST; 5s ago Main PID: 45125 (python3) Tasks: 4 (limit: 25014) Memory: 60.9M CGroup: /system.slice/odoo14.service ??45125 /opt/odoo14/venv/bin/python3 /opt/odoo/odoo14/odoo-bin -c /etc/odoo14.conf
Feb 04 00:44:36 rockylinux8 systemd[1]: Started Odoo14.
Feb 04 00:44:37 rockylinux8 odoo14[45125]: /opt/odoo14/venv/lib64/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 whee>
Feb 04 00:44:37 rockylinux8 odoo14[45125]: """)
Feb 04 00:44:37 rockylinux8 odoo14[45125]: 2022-01-04 05:44:37,761 45125 INFO ? odoo: Odoo version 14.0
Feb 04 00:44:37 rockylinux8 odoo14[45125]: 2022-01-04 05:44:37,762 45125 INFO ? odoo: Using configuration file at /etc/odoo.conf
Feb 04 00:44:37 rockylinux8 odoo14[45125]: 2022-01-04 05:44:37,762 45125 INFO ? odoo: addons paths: ['/opt/odoo/odoo14/odoo/addons', '/opt/odoo14/>
Feb 04 00:44:37 rockylinux8 odoo14[45125]: 2022-01-04 05:44:37,762 45125 INFO ? odoo: database: odoo14@default:default
Feb 04 00:44:38 rockylinux8 odoo14[45125]: 2022-01-04 05:44:38,057 45125 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopd>
Feb 04 00:44:38 rockylinux8 odoo14[45125]: 2022-01-04 05:44:38,437 45125 INFO ? odoo.service.server: HTTP service (werkzeug) running on rockylinux8:80>
Lúc này, Odoo14 đã được khởi động và lắng nghe trên cổng 8069. Bạn có thể kiểm tra bằng lệnh sau lệnh:
Mã:
ss -antpl | grep 8069
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
LISTEN 0 128 0.0.0.0:8069 0.0.0.0:* users:(("python3",pid=27781,fd=5))

Cấu hình Nginx cho Odoo14​

Tiếp theo, bạn sẽ cần cài đặt và cấu hình Nginx làm proxy ngược cho Odoo14. Trước tiên, hãy cài đặt gói Nginx bằng lệnh sau:
Mã:
dnf install nginx -y
Tiếp theo, hãy tạo tệp cấu hình máy chủ ảo Nginx bằng lệnh sau:
Mã:
nano /etc/nginx/conf.d/odoo14.conf
Thêm nội dung sau nội dung:
Mã:
upstream odooserver { server 127.0.0.1:8069;
}
server { listen 80; server_name odoo14.example.com; access_log /var/log/nginx/odoo_access.log; error_log /var/log/nginx/odoo_error.log; # Proxy settings proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; 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; # Request for root domain location / { proxy_redirect off; proxy_pass http://odooserver; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odooserver; } # 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ú pháp nào không bằng lệnh sau:
Mã:
nginx -t
Bạn sẽ nhận được 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
Tiếp theo, khởi động và kích hoạt dịch vụ Nginx bằng lệnh sau:
Mã:
systemctl start nginx
systemctl enable nginx
Bạn cũng có thể kiểm tra trạng thái Nginx bằng lệnh sau lệnh:
Mã:
systemctl status nginx
Bạn sẽ nhận được kết quả sau:
Mã:
? nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2022-01-15 15:57:16 UTC; 5s ago Process: 28148 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 28146 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 28144 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 28149 (nginx) Tasks: 5 (limit: 49497) Memory: 7.5M CGroup: /system.slice/nginx.service ??28149 nginx: master process /usr/sbin/nginx ??28150 nginx: worker process ??28151 nginx: worker process ??28152 nginx: worker process ??28153 nginx: worker process
Jan 15 15:57:16 almalinux8 systemd[1]: Starting The nginx HTTP and reverse proxy server...
Jan 15 15:57:16 almalinux8 nginx[28146]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jan 15 15:57:16 almalinux8 nginx[28146]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jan 15 15:57:16 almalinux8 systemd[1]: Started The nginx HTTP and reverse proxy server.
Tiếp theo, chỉnh sửa tệp cấu hình Odoo:
Mã:
nano /etc/odoo.conf
Thêm dòng sau vào cuối tệp để bật proxy:
Mã:
proxy_mode = True
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Odoo để áp dụng các thay đổi:
Mã:
systemctl restart odoo14
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Tường lửa​

Tiếp theo, bạn sẽ cần cho phép cổng 80 đi qua tường lửa. Bạn có thể cho phép bằng cách chạy lệnh sau:
Mã:
firewall-cmd --add-service=http --permanent
Tiếp theo, tải lại tường lửa để áp dụng các thay đổi:
Mã:
firewall-cmd --reload
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Odoo14 Web Giao diện​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Odoo14 bằng URL http://odoo14.example.com. Bạn sẽ thấy màn hình sau:


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


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


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


Bạn đã cài đặt thành công Odoo với Nginx trên Alma Linux 8. Bây giờ bạn có thể triển khai Odoo để quản lý doanh nghiệp và hoạt động của mình.
 
Back
Bên trên