Cách cài đặt phần mềm Odoo ERP (trước đây là OpenERP) trên Debian 11

theanh

Administrator
Nhân viên
Odoo (trước đây là OpenERP) là phần mềm quản lý doanh nghiệp mạnh mẽ và nguồn mở. Odoo hoạt động như một ứng dụng trung tâm cho phép bạn quản lý các tác vụ liên quan đến doanh nghiệp từ một bảng điều khiển ứng dụng web duy nhất. Odoo cung cấp hai phiên bản, Enterprise (phiên bản trả phí và dịch vụ) và phiên bản Community, được cấp phép theo GNU LGPLv3.

Là một ứng dụng ERP, Odoo cung cấp các công cụ kinh doanh mạnh mẽ như quản lý hàng tồn kho, quản lý dự án, CRM, thương mại điện tử, thanh toán, báo cáo, kế toán, quản lý kho, v.v. Nó phù hợp với mọi quy mô công ty khác nhau, từ công ty nhỏ đến công ty vừa hoặc lớn.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt Odoo 14 trên Debian 11 Bullseye. Bạn sẽ cài đặt phiên bản ổn định mới nhất của Odoo 14 với cơ sở dữ liệu PostgreSQL và Nginx làm proxy ngược.

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

* Hệ thống Debian 11 Bullseye.
* Người dùng có quyền root hoặc sudo để cài đặt các gói mới và thực hiện thay đổi trên toàn hệ thống.

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

Đầu tiên, bạn sẽ cài đặt và cấu hình máy chủ cơ sở dữ liệu PostgreSQL trên hệ thống Debian. Và đối với hướng dẫn này, bạn sẽ cài đặt các gói PostgreSQL từ kho lưu trữ chính thức của Debian.

1. Thực hiện lệnh apt bên dưới để cài đặt PostgreSQL trên Debian 11 Bullseye.
Mã:
apt install postgresql
Nhập 'y' và nhấn 'Enter' để xác nhận cài đặt.


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


Chờ cho đến khi tất cả các gói cài đặt hoàn tất.

2. Tiếp theo, hãy thay đổi thư mục làm việc thành '/etc/postgresql/13/main' và chỉnh sửa cấu hình 'postgresql.conf' bằng nano.
Mã:
cd /etc/postgresql/13/main/
nano postgresql.conf
Bỏ chú thích tùy chọn 'password_encryption' và thay đổi giá trị thành 'scram-sha-256' như sau bên dưới.
Mã:
password_encryption = scram-sha-256
Nhấn 'Ctrl+x', nhập 'y', sau đó nhấn 'Enter' để lưu và thoát.

Sau đó, chỉnh sửa cấu hình 'pg_hba.conf' bằng nano biên tập viên.
Mã:
nano pg_hba.conf
Thay đổi phương thức kết nối cho các kết nối cục bộ thành 'scram-sha-256' như bên dưới.
Mã:
# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
Nhấn lại nút 'Ctrl+x', nhập 'y', sau đó nhấn 'Enter' để lưu cấu hình và thoát.

3. Bây giờ hãy chạy lệnh sau để khởi động lại dịch vụ PostgreSQL và áp dụng cấu hình mới.
Mã:
systemctl restart postgresql

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


Sau đó, hãy kiểm tra dịch vụ PostgreSQL bằng lệnh sau lệnh.
Mã:
systemctl is-enabled postgresql
systemctl status postgresql
Bạn sẽ thấy dịch vụ PostgreSQL được 'bật' và sẽ tự động chạy khi hệ thống khởi động. Và trạng thái hiện tại của dịch vụ PostgreSQL là 'active(exited)', nghĩa là PostgreSQL đang chạy, nhưng systemd-manager không tìm thấy dịch vụ để giám sát.


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

Cài đặt công cụ wkhtmltopdf​

Wkhtmltopdf là một công cụ dòng lệnh dùng để hiển thị các trang HTML sang định dạng PDF bằng công cụ Qt Webkit. Ưu điểm chính của việc sử dụng công cụ wkhtmltopdf là tất cả các quy trình kết xuất sẽ chạy 'không có giao diện' và không yêu cầu bất kỳ dịch vụ hiển thị nào.

Đối với bước này, bạn sẽ cài đặt gói wkhtmltopdf '0.12.16', ban đầu dành cho Debian Buster, nhưng cũng hoạt động tốt trên Debian 11 Bullseye mới nhất.

1. Tải xuống gói wkhtmltopdf bằng lệnh sau.
Mã:
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb
2. Nếu quá trình tải xuống hoàn tất, hãy cài đặt gói wkhtmltopdf bằng lệnh dpkg như bên dưới.
Mã:
dpkg -i wkhtmltox_0.12.6-1.buster_amd64.deb

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


Bạn sẽ thấy lỗi về việc thiếu phụ thuộc. Sửa lỗi bằng cách thực hiện lệnh apt bên dưới.
Mã:
apt install -f
Nhập 'y' và nhấn 'Enter' để tiếp tục cài đặt.


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


3. Và nếu toàn bộ quá trình cài đặt đã hoàn tất, hãy xác minh wkhtmltopdf bằng cách thực hiện lệnh sau.
Mã:
wkhtmltopdf -V
wkhtmltopdf -h
Nếu quá trình cài đặt thành công, bạn sẽ thấy số phiên bản wkhtmltopdf và thông báo trợ giúp như bên dưới.


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


Và bạn đã sẵn sàng cho Odoo cài đặt.

Cài đặt Odoo 14 trên Debian 11 Bullseye​

Đối với hướng dẫn này, bạn sẽ cài đặt Odoo phiên bản 14 từ kho lưu trữ Odoo chính thức. VẬY LÀ bạn sẽ thêm kho lưu trữ odoo mới cho Debian, sau đó bạn sẽ cài đặt và cấu hình odoo.

1. Đầu tiên, bạn có thể cần thêm gói 'gnupg2' vào hệ thống Debian của mình bằng lệnh apt bên dưới.
Mã:
apt install gnupg2
Gõ 'y' và nhấn 'Enter' để tiếp tục cài đặt.


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


2. Tiếp theo, thực hiện lệnh sau để thêm khóa GPG Odoo và kho lưu trữ.
Mã:
wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/14.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
Bây giờ hãy cập nhật hoặc làm mới kho lưu trữ bằng lệnh bên dưới.
Mã:
apt update
Và bạn đã sẵn sàng cài đặt Odoo 14.


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


3. Thực hiện lệnh apt bên dưới để cài đặt Odoo trên Debian 11 Bullseye.
Mã:
apt install odoo -y
Bây giờ hãy đợi Odoo và tất cả các gói phụ thuộc được cài đặt, sẽ mất một khoảng thời gian, tùy thuộc vào kết nối internet của bạn.

4. Khi quá trình cài đặt odoo hoàn tất, hãy thay đổi thư mục làm việc thành '/etc/odoo' và chỉnh sửa cấu hình 'odoo.conf' bằng lệnh nano.
Mã:
cd /etc/odoo/
nano odoo.conf
Sao chép và dán cấu hình sau.
Mã:
admin_passwd = password_for_database_screen_operations
proxy_mode = True
Lưu cấu hình bằng cách nhấn Nút 'Ctrl+x', nhập 'y' và nhấn 'Enter' để xác nhận và thoát.

Các tùy chọn bạn phải biết:
  • admin_passwd - tùy chọn này sẽ được đặt làm mật khẩu chính cho lần đầu tiên thiết lập Odoo, đặc biệt là khi tạo cơ sở dữ liệu PostgreSQL mới cho Odoo.
  • proxy_mode - chạy odoo ở chế độ proxy. Nếu bạn muốn đặt ứng dụng proxy ngược như Nginx hoặc Apache cho odoo, thì bạn phải chạy odoo với tùy chọn 'proxy_mode = True'.
5. Bây giờ hãy khởi động lại dịch vụ Odoo để áp dụng cấu hình mới bằng lệnh systemctl bên dưới.
Mã:
systemctl restart odoo

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


Nếu bạn không gặp bất kỳ lỗi nào, hãy xác minh cài đặt Odoo của bạn bằng lệnh sau lệnh.
Mã:
systemctl is-enabled odoo
systemctl status odoo
Nếu cài đặt Odoo thành công, bạn sẽ nhận được kết quả tương tự như ảnh chụp màn hình bên dưới.


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


Như bạn thấy trên ảnh chụp màn hình, dịch vụ Odoo đã được bật và sẽ tự động chạy khi khởi động hệ thống. Và trạng thái hiện tại của dịch vụ Odoo là 'hoạt động (đang chạy)'.

Tạo SSL Letsencrypt bằng Certbot​

Trong bước này, bạn sẽ cài đặt công cụ certbot và tạo chứng chỉ mới cho tên miền cài đặt Odoo.

Trước khi tạo SSL Letsencrypt, hãy đảm bảo rằng tên miền của bạn được phân giải thành địa chỉ IP của máy chủ. Và hướng dẫn này giả định rằng bạn đang cài đặt Odoo trên máy chủ Debian mới.

1. Trước tiên, hãy thực hiện lệnh sau để cài đặt công cụ certbot để tạo SSL Letsencrypt.
Mã:
apt install certbot
Nhập 'y' và nhấn 'Enter' để cài đặt.


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


2. Bây giờ hãy tạo SSL Letsencrypt bằng lệnh cerbot sau. Và hãy đảm bảo thay đổi tên miền và địa chỉ email trước khi thực hiện lệnh.
Mã:
sudo certbot certonly --standalone --preferred-challenges http --agree-tos --email [emailprotected] --no-eff-email -d odoo.example.net
SSL Letnsecrypt sẽ được tạo bằng chế độ độc lập, nghĩa là máy chủ web độc lập và tạm thời sẽ được tạo để xác minh. Và nếu toàn bộ quy trình hoàn tất, bạn sẽ nhận được tất cả các chứng chỉ của mình tại thư mục '/etc/letsencrypt/live/YOUR-DOMAIN.NET'.

Cài đặt và cấu hình Nginx làm Proxy ngược cho Odoo​

Trong bước này, bạn sẽ cài đặt máy chủ web Nginx và cấu hình nó làm proxy ngược cho dịch vụ Odoo.

1. Bây giờ hãy thực hiện lệnh apt bên dưới để cài đặt các gói Nginx.
Mã:
apt install nginx
Nhập 'y' và nhấn 'Enter' để xác nhận và tiếp tục cài đặt.


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


2. Tiếp theo, hãy thay đổi thư mục làm việc thành '/etc/nginx/sites-available' và tạo cấu hình khối máy chủ Nginx mới 'odoo' bằng trình chỉnh sửa nano.
Mã:
cd /etc/nginx/sites-available/
nano odoo
Sao chép cấu hình sau và đảm bảo thay đổi tên miền và đường dẫn của chứng chỉ SSL, sau đó dán cấu hình.
Mã:
#odoo server
upstream odoo {
 server 127.0.0.1:8069;
}
upstream odoochat {
 server 127.0.0.1:8072;
}

# http -> https
server {
 listen 80;
 server_name odoo.example.net;
 rewrite ^(.*) https://$host$1 permanent;
}

server {
 listen 443 ssl http2;
 server_name odoo.example.net;
 proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;

 # Add Headers for odoo proxy mode
 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;

 # SSL parameters
 ssl_certificate /etc/letsencrypt/live/odoo.example.net/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/odoo.example.net/privkey.pem;
 ssl_session_timeout 30m;
 ssl_protocols TLSv1.2;
 ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
 ssl_prefer_server_ciphers off;

 # log
 access_log /var/log/nginx/odoo.access.log;
 error_log /var/log/nginx/odoo.error.log;

 # Redirect longpoll requests to odoo longpolling port
 location /longpolling {
 proxy_pass http://odoochat;
 }

 # Redirect requests to odoo backend server
 location / {
 proxy_redirect off;
 proxy_pass http://odoo;
 }

 # common gzip
 gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}
Lưu cấu hình bằng cách nhấn nút 'Ctrl+x' và nhập 'y' để xác nhận, sau đó nhấn 'Enter' để thoát.

3. Tiếp theo, thực hiện lệnh sau để kích hoạt khối máy chủ nginx mới, sau đó xác minh cấu hình nginx.
Mã:
ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled/
nginx -t
Nếu cấu hình của bạn đúng, bạn sẽ thấy thông báo 'cú pháp là ok - thử nghiệm là thành công' trong ảnh chụp màn hình bên dưới.


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


Nếu không, bạn sẽ thấy một thông báo lỗi theo sau cấu hình và số dòng gây ra lỗi.

4. Tiếp theo, khởi động lại dịch vụ Nginx bằng lệnh sau để áp dụng cấu hình mới.
Mã:
systemctl restart nginx
Sau đó, xác minh trạng thái dịch vụ Nginx bằng lệnh bên dưới.
Mã:
systemctl is-enabled nginx
systemctl status nginx
Bây giờ bạn sẽ thấy ảnh chụp màn hình tương tự bên dưới. Dịch vụ Nginx đã được 'bật' và trạng thái hiện tại của dịch vụ Nginx là 'hoạt động (đang chạy)'.


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

Cấu hình Odoo lần đầu tiên​

Ở giai đoạn này, bạn đã sẵn sàng truy cập vào cài đặt Odoo và bắt đầu thêm ứng dụng cho doanh nghiệp của mình.

1. Mở trình duyệt web của bạn và nhập URL cài đặt tên miền Odoo của bạn.


Nếu cài đặt của bạn đúng, bạn sẽ thấy trang thiết lập odoo lần đầu tiên.


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


Dưới đây là một số cấu hình bạn phải biết.
  • Mật khẩu chính: nhập mật khẩu mà bạn đang sử dụng cho tùy chọn 'admin_passwd' trên cấu hình odoo '/etc/odoo/odoo.conf'.
  • Cơ sở dữ liệu Name: odoo sẽ tự động tạo một cơ sở dữ liệu mới, vì vậy hãy nhập bất kỳ tên cơ sở dữ liệu nào bạn muốn.
  • Email: nhập địa chỉ email của bạn để đăng nhập vào odoo. Đây sẽ trở thành người dùng quản trị viên cho odoo.
  • Mật khẩu: nhập mật khẩu của bạn người dùng quản trị viên mới.
  • Số điện thoại - Ngôn ngữ - Quốc gia: Nhập thông tin chi tiết của bạn.
  • Dữ liệu demo: tùy chọn này, nếu bạn chỉ muốn thử nghiệm, bạn có thể tải dữ liệu mẫu. Nếu bạn muốn cài đặt để sản xuất, hãy bỏ chọn.
Bây giờ hãy nhấp vào nút 'Tạo cơ sở dữ liệu' để hoàn tất quá trình cài đặt.

2. Nếu cài đặt Odoo thành công, bạn sẽ thấy ứng dụng bảng điều khiển Odoo tương tự như bên dưới.


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


3. Để cài đặt ứng dụng từ bảng điều khiển Odoo, hãy nhấp vào nút 'Cài đặt' trên tên ứng dụng.

Dưới đây là một số ứng dụng Odoo quan trọng dành cho doanh nghiệp của bạn.

'Dự án' của Odoo - quản lý dự án dạng kanban cho Odoo.


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


'Lịch' - lịch mạnh mẽ cho Odoo. Hẹn gặp bất kỳ ai cho các cuộc họp và chương trình nghị sự của bạn.


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


Bộ 'CRM' (Quản lý quan hệ khách hàng) của Odoo.


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


Đơn giản 'Ghi chú' cho odoo. Lưu ý tưởng và ghi chú của bạn ở một nơi.


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


POS (Điểm bán hàng) trên odoo.


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

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công phiên bản LTS mới nhất Odoo 14 trên Debian 11 Bullseye. Cài đặt Odoo của bạn đã hoạt động với PostgreSQL làm hệ thống cơ sở dữ liệu và Nginx làm proxy ngược trước Odoo. Và quan trọng nhất, cài đặt odoo của bạn được bảo mật bằng SSL Letsencrypt.

Đối với bước tiếp theo, bạn đã sẵn sàng triển khai Odoo cho doanh nghiệp của mình. Ngoài ra, bạn có thể kiểm tra một số cấu hình bổ sung để tối ưu hóa cài đặt Odoo của mình từ trang web chính thức của odoo.
 
Back
Bên trên