Cài đặt Odoo ERP trên Debian 10 (Buster) Linux
Tất cả các gói Odoo mà chúng tôi cần đều có sẵn trên kho Debian và Odoo để thêm vào. Chúng tôi sẽ không làm bất kỳ việc xây dựng các gói thủ công. Bây giờ hãy đi sâu vào việc cài đặt Odoo trên Debian 10 Linux.
Bước 1: Cập nhật hệ thống
Bắt đầu bằng cách cập nhật Debian Linux của bạn.
sudo apt update
sudo apt -y upgrade
Khởi động lại là cần thiết bất cứ khi nào nâng cấp được thực hiện.
sudo reboot
Bước 2: Cài đặt cơ sở dữ liệu PostgreSQL
Odoo sử dụng cơ sở dữ liệu PostgreSQL làm bộ lưu trữ chính cho dữ liệu của nó. Máy chủ cơ sở dữ liệu PostgreSQL phải được cài đặt thủ công trên hệ thống Debian của chúng tôi.
Cài đặt PostgreSQL 12 trên Debian
Bước 3: Cài đặt wkhtmltopdf
Odoo yêu cầu wkhtmltopdf để tạo và in báo cáo. Phiên bản wkhtmltopdf có sẵn trong kho lưu trữ Debian ngược dòng không hỗ trợ các tiêu đề và chân trang để nó không được sử dụng làm phụ thuộc trực tiếp.
Cài đặt wkhtmltopdf & wkhtmltoimage trên Ubuntu 18.04 / Debian 10 Linux
Bước 4: Cài đặt Odoo 13 trên Debian 10 (Buster)
Trước khi cài đặt Odoo 13 trên Debian 10 (Buster), chúng ta cần thêm kho lưu trữ apt Odoo vào hệ thống cục bộ của chúng tôi.
wget -O - //nightly.odoo.com/odoo.key | sudo apt-key add -
echo "deb //nightly.odoo.com/13.0/nightly/deb/ ./" | sudo tee /etc/apt/sources.list.d/odoo.list
Khi kho lưu trữ được thêm vào, hãy cập nhật bộ đệm Apt của bạn và cài đặt Odoo 13 trên Debian 10.
sudo apt update
sudo apt install odoo
Sau khi cài đặt Odoo 13 trên Debian 10, dịch vụ sẽ tự động bắt đầu.
$ systemctl status odoo ● odoo.service - Odoo Open Source ERP and CRM Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2019-10-19 20:57:11 UTC; 20s ago Main PID: 8793 (odoo) Tasks: 4 (limit: 4719) Memory: 61.5M CGroup: /system.slice/odoo.service └─8793 /usr/bin/python3 /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log Oct 19 20:57:11 deb10 systemd[1]: Started Odoo Open Source ERP and CRM.
Đặt dịch vụ để bắt đầu trên mỗi lần khởi động lại hệ thống.
$ sudo systemctl kích hoạt --now odoo
Dịch vụ Odoo sẽ liên kết với cổng TCP8069sau khi bắt đầu.
$ ss -tunelp | grep 8069 tcp LISTEN 0 128 0.0.0.0:8069 0.0.0.0:* uid:113 ino:1906251 sk:d <->
Bước 5: Định cấu hình Nginx Proxy (Không có SSL) – Không được đề xuất
Cài đặt Nginx vào hệ thống của bạn:
sudo apt -y install nginx vim
Tạo một tập tin cấu hình mới cho odoo.
sudo vim /etc/nginx/conf.d/odoo.conf
Sửa đổi đoạn cấu hình này để phù hợp với thiết lập của bạn.
# Odoo Upstreams
upstream odooserver {
server 127.0.0.1:8069;
}
server {
listen 80;
server_name erp.computingforgeeks.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 //odooserver;
}
# Cache static files
location ~* /web/static/ {
proxy_cache_valid 200 90m;
proxy_buffering on;
expires 864000;
proxy_pass //odooserver;
}
# Gzip
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}
Tên miền dịch vụ của tôi trong ví dụ này làerp.computingforgeek.com, thay thế nó bằng tên miền chính xác của bạn sẽ được sử dụng với Odoo. Một bản ghi DNS hợp lệ là cần thiết để truy cập bên ngoài là tốt.
Kiểm tra cú pháp cấu hình của bạn:
$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Nếu các cài đặt được coi là ok, hãy khởi động lại dịch vụ nginx.
sudo systemctl restart nginx
Bước 6: Định cấu hình Nginx Proxy (Có chứng chỉ SSL) – Được khuyến nghị
Chúng tôi luôn khuyến nghị sử dụng mã hóa SSL để triển khai sản xuất. Let Encrypt là một ưu đãi SSL miễn phí mà bạn có thể sử dụng trong Cài đặt của mình.
Nhận mã hóa chứng chỉ SSL cho tên miền của bạn.
wget //dl.eff.org/certbot-auto
chmod +x certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo systemctl stop nginx
export DOMAIN="erp.computingforgeeks.com"
export EMAIL="myemail@computingforgeeks.com"
sudo /usr/local/bin/certbot-auto certonly --standalone -d ${DOMAIN} --preferred-challenges http --agree-tos -n -m ${EMAIL} --keep-until-expiring
Nếu quá trình thực thi được thực hiện, các đường dẫn đến tệpchứng chỉvàchuỗisẽ được in ra.
IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/erp.computingforgeeks.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/erp.computingforgeeks.com/privkey.pem Your cert will expire on 2020-01-17. To obtain a new or tweaked version of this certificate in the future, simply run certbot-auto again. To non-interactively renew *all* of your certificates, run "certbot-auto renew" - Your account credentials have been saved in your Certbot configuration directory at /etc/letsencrypt. You should make a secure backup of this folder now. This configuration directory will also contain certificates and private keys obtained by Certbot so making regular backups of this folder is ideal. - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: //letsencrypt.org/donate Donating to EFF: //eff.org/donate-le
Tạo cron để gia hạn chứng chỉ.
$ sudo crontab -e
15 3 * * * /usr/local/bin/certbot-auto renew --pre-hook "systemctl stop nginx" --post-hook "systemctl start nginx"
Tạo tập tin cấu hình Nginx.
sudo vim /etc/nginx/conf.d/odoo.conf
Dán bên dưới vào tập tin và sửa đổi nó cho phù hợp với môi trường của bạn.
# Odoo Upstreams
upstream odooserver {
server 127.0.0.1:8069;
}
# http to https redirection
server {
listen 80;
server_name erp.computingforgeeks.com;
return 301 //erp.computingforgeeks.com$request_uri;
}
server {
listen 443 ssl;
server_name erp.computingforgeeks.com;
access_log /var/log/nginx/odoo_access.log;
error_log /var/log/nginx/odoo_error.log;
# SSL
ssl_certificate /etc/letsencrypt/live/erp.computingforgeeks.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/erp.computingforgeeks.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/erp.computingforgeeks.com/chain.pem;
# 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 //odooserver;
}
# Cache static files
location ~* /web/static/ {
proxy_cache_valid 200 90m;
proxy_buffering on;
expires 864000;
proxy_pass //odooserver;
}
# Gzip Compression
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}
Xác thực cấu hình Nginx của bạn.
$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Khởi động lại Nginx.
sudo systemctl restart nginx
Bước 7: Truy cập Odoo trên Debian 10 Linux
Truy cập trang web Odoo trên tên miền của bạn từ một trang web –https: // DNShostname
Đặt tên cơ sở dữ liệu, địa chỉ email người dùng quản trị viên và mật khẩu cho người dùng quản trị viên.
Nhập chi tiết cần thiết để tạo cơ sở dữ liệu. Sau khi bạn nhấp vàoTạo Tạo cơ sở dữ liệu, bạn sẽ được chuyển hướng đến trang Quản trị từ nơi bạn có thể cài đặt các ứng dụng kinh doanh Odoo.
Chúc bạn có thời gian làm việc với Odoo 13 trên Debian 10 Linux. Để biết thêm thông tin, hãy truy cập trang tài liệu Odoo .