原文鏈接: https://www.linuxcloudvps.com/blog/how-to-install-odoo-15-on-debian-11/
原文作者: LinuxCloudVPS
Odoo 是一款開源的整套商業軟件,包括ERP,CRM,財務,人力資源等。它可以根據您的需要提供不同的版本。它可以用于多種不同的行業,比如銷售,運營,制造,銷售,人力資源,財務等等。Odoo最大的優勢在于集成的可擴展性、用戶友好性、靈活性和可定制化。它使用Python編寫,并隨時隨地幫助您管理商業、提升效率。
這篇文章,我們將想您演示如何在Debian 11安裝Odoo 15。
前提條件
- Debian 11 操作系統(我們將使用SSD 2 VPS plan)
- 進入root賬戶(或者使用有root權限的admin賬號)
登陸服務器,并更新系統
用root用戶使用SSH登陸您的Debian 11 VPS (如果root不可用,您可以使用超級賬號,我們的VPS可以使用root賬號)
ssh root@IP_Address -p Port_number
不要忘記將IP_Address和Port_number替換為您服務器的真實IP地址和SSH服務端口。默認SSH端口為22.
運行下面的命令,確保您Debian 11 VPS上已經安裝的包都更新到最新版本。
apt-get update -y && apt-get upgrade -y
安裝必須的依賴
Odoo使用Python編寫,所以您需要在您的服務器上安裝Python和它的依賴包。您可以使用下面的命令安裝所有的依賴。
apt-get install python3-pip python-dev python3-dev libxml2-dev libpq-dev liblcms2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential git libssl-dev libffi-dev libjpeg-dev libblas-dev libatlas-base-dev
完成安裝Python依賴之后,使用下面的命令安裝Node.js和其他依賴。
apt-get install npm npm install -g less less-plugin-clean-css apt-get install node-less
接下來,安裝wkhtmltopdf工具:
apt-get install wkhtmltopdf
安裝并配置 PostgreSQL
接下來,您需要在服務器上安裝PostgreSQL數據庫。您可以使用下面的命令來進行安裝:
apt-get install postgresql -y
安裝完成之后,使用下面的命令登陸PostgreSQL并創建一個Odoo用戶:
su - postgres createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15 psql ALTER USER odoo15 WITH SUPERUSER;
然后,退出PostgreSQL客戶端:
q exit
安裝并配置 Odoo15
推薦使用單獨的用戶來運行Odoo,先創建一個新的用戶Odoo15:
useradd -m -d /opt/odoo15 -U -r -s /bin/bash odoo15
下一步,切換到odoo15用戶,下載Odoo源碼:
su - odoo15 git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo
下一步,退出odoo15用戶
exit
下一步,安裝Odoo其他依賴:
pip3 install -r /opt/odoo15/odoo/requirements.txt
下一步,復制Odoo配置文件樣例到/etc目錄下:
cp /opt/odoo15/odoo/debian/odoo.conf /etc/odoo.conf
下一步,編輯Odoo15配置文件:
nano /etc/odoo.conf
修改下面的行:
[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_interface = 127.0.0.1 proxy_mode = True addons_path = /opt/odoo15/odoo/addons logfile = /var/log/odoo/odoo.log
保存并關閉文件,修改Odoo配置文件所屬:
chown odoo15: /etc/odoo.conf
下一步,為Odoo創建日志目錄并設定所屬:
mkdir /var/log/odoo chown odoo15:root /var/log/odoo
為 Odoo15 創建系統服務文件
下一步,為 Odoo15 創建一個系統服務文件,來管理Odoo實例。
nano /etc/systemd/system/odoo15.service
加入下面的行:
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
Type=simple
User=odoo15
ExecStart=/opt/odoo15/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target
保存并關閉文件,然后重載系統服務來應用變更:
systemctl daemon-reload
下一步,啟動Odoo15服務并使其隨系統重啟啟動:
systemctl start odoo15 systemctl enable odoo15
配置 Nginx 來做 Odoo15 的反向代理
下一步,你將需要配置 Nginx 作為 Odoo15 的反向代理,安裝Nginx包:
apt-get install nginx -y
下一步,創建 Nginx 的虛擬主機配置文件:
nano /etc/nginx/conf.d/odoo15.conf
添加下面的配置:
upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
server {
listen 80;
server_name odoo15.yourdomain.com;
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;
# 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;
}
保存并退出文件,然后重啟 Nginx 服務來應用變更:
systemctl restart nginx
進入 Odoo15 實例
到此,Odoo15已經安裝完成并運行。您可以通過這個地址 http://odoo15.yourdomain.com 進入Odoo15實例, 您將看到下面的畫面:

提供您 Odoo15 主要密碼,數據庫名,密碼,點擊創建數據庫按鈕。您將看到如下的Odoo15面板:

當然,如果您使用我們的 Odoo VPS 托管服務,您不必在 Debian 11 上安裝 Odoo15,這種情況下,您只需讓我們的Linux管理員專家來為您安裝和配置它。他們將24x7立即為您處理需求。
附,如果你喜歡這篇關于如何在 Debian 11 上安裝 Odoo 15 的文章,請使用下面的按鈕來分享給您在社交網絡上的朋友,或者簡單地留言。非常感謝。
譯者注:
- wkhtmltopdf: Simple shell utility to convert html to pdf




