說個坑,需要先進root賬戶。否則會有創建不了相關文檔及位置的提示報錯。
wget 。
安裝 Nginx
域名的 SSL 證書。妳可以安裝壹個免費的 Encrypt SSL 證書。
打開妳的文本編輯器,創建或者編輯域名服務器配置塊:
下面的配置將會建立 SSL,HTTP 轉向 HTTPS,WWW 轉向 non-www,緩存靜態文件,並且開啟 GZip 壓縮。
不要忘記使用妳自己的 Odoo 域名替換 example.com並且設置正確的 SSL 證書地址。
壹旦妳完成了,重啟 Nginx和Odoo服務:
此時,反向代理服務器配置好了,妳可以通過 來訪問 Odoo 了。
改變監聽端口
這壹步是可選的,但是它是壹個很好的實踐操作。
默認情況下,Odoo 服務監聽所有網絡接口的8069端口。想要禁止對 Odoo 的直接訪問,妳可以封鎖8069端口,並且強制 Odoo 只監聽本地監控。
我們將會配置 Odoo 僅僅監聽 127.0.0.1。打開配置文件,添加下面的內容到文件最後面: /etc/odoo13.conf
保存配置文件,並且重啟 Odoo 服務器,使修改生效:
如果日誌出現以下錯誤
「connect() failed (111: Connection refused) while connecting to upstream, client: XX.XX.XX.XX, server: , request: "POST /longpolling/poll HTTP/1.1", upstream: " stat -tulpn to ensure that your longpolling is running, and you'll get this info :
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8072 0.0.0.0:* LISTEN 10121/python3
tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 10119/python3
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1461/sshd
...
when you can't find your longpolling there (that's why Bad Gateway Occurs, nginx can not find the running longpolling port), maybe just need to install gevent first:
and restart your odoo.
check $ sudo netstat -tulpn again, and you'll see that your longpolling port already running..
啟用多進程
默認情況下,Odoo 工作在多線程模式。對於產品級別的部署,我們推薦修改成多進程服務器,提升穩定性,並且充分利用系統資源。
想要啟用多進程,妳需要編輯 Odoo 配置文件,並且設置壹個非 0 的工作進程數字。工作進程數字,基於 系統中的 CPU 核心數字和可用的 RAM 內存來計算。
通過 Odoo 官方文檔計算工作進程的數量以及需要的 RAM 內存大小,妳可以使用下面的公式:
工作進程數量計算:
工作進程最大數量理論值 = (system_cpus * 2) + 1
1 個工作進程可以服務 約等於 6 個並行客戶。
Cron 進程也需要 CPU
RAM 內存大小計算
我們考慮 20%的請求是重請求,並且 80%的請求是輕量級請求。重量級請求使用將近 1GB RAM,而輕量級請求使用將近 150MB RAM。
需要的 RAM = number_of_workers * ( (light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation) )
如果妳不知道妳的系統有多少 CPU,妳可以使用下面的grep命令:
比方說,妳有壹個系統,擁有 4 核心 CPU,8GB RAM 內存,和 30 個並行 Odoo 用戶。
30 users / 6 = 5 (5 是所需要的理論工作進程數量)
(4 * 2) + 1 = 9 (9 是理論的最大工作進程數量)
基於上面的計算,妳可以使用 5 個進程+1 個進程(Cron 進程)總*** 6 個進程。
基於工作進程,計算 RAM 內存:
RAM = 6 * ((0.8 150) + (0.2 1024)) ~= 2 GB of RAM
計算結果顯示,Odoo 安裝將會需要大概 2GB 內存。
想要切換到多進程模式,打開配置文件,並且添加計算值: /etc/odoo-server.conf
重啟 Odoo 服務,使修改生效: