如何在Ubuntu 16.04上安裝Odoo 11
Odoo是世界上最受歡迎的商業軟件之一。 有幾種安裝Odoo的方法,具體取決於所需的用例。
安裝Odoo的最簡單,最快的方法是使用其官方存儲庫。
如果您希望對版本和更新有更多控制權,或者想在計算機上運行多個Odoo版本,則此方法將對您不起作用,因為Odoo軟件包不允許在同一台計算機上安裝多個Odoo。 在這種情況下,您可以使用docker和docker compose或在Python虛擬環境中安裝Odoo。
本指南介紹了在Ubuntu 16.04上使用Git源和Python虛擬環境安裝和配置Odoo所需的步驟。
在你開始之前 #
在繼續本教程之前,請確保您以具有sudo特權的用戶身份登錄。
將軟件包索引和所有已安裝的軟件包更新為最新的軟件包:
sudo apt update && sudo apt upgrade
安裝Git,Pip,Node.js和構建Odoo依賴項所需的工具:
sudo apt install git python3-pip build-essential python3-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev node-less
創建Odoo用戶#
創建一個新的系統用戶並使用主目錄進行分組 /opt/odoo
它將運行Odoo服務:
useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
您可以隨意命名用戶,只需確保創建具有相同名稱的PostgreSQL用戶即可。
安裝和配置PostgreSQL#
從Ubuntu的默認存儲庫安裝PostgreSQL軟件包:
sudo apt install postgresql
安裝完成後,創建一個與先前創建的系統用戶同名的新PostgreSQL用戶,在本例中為 odoo
:
sudo su - postgres -c "createuser -s odoo"
安裝Wkhtmltopdf#
為了打印PDF報告,您將需要 wkhtmltopdf
工具。 推薦的Wkhtmltopdf版本是 0.12.1
在官方的Ubuntu 16.04存儲庫中不可用。 我們將從官方Wkhtmltopdf網站下載並安裝推薦的版本。
使用以下wget命令下載軟件包:
wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~xenial_amd64.deb
下載完成後,輸入以下命令安裝軟件包:
sudo apt install ./wkhtmltox_0.12.1.3-1~xenial_amd64.deb
安裝和配置Odoo#
我們將在隔離的Python環境中從GitHub存儲庫安裝Odoo,以便我們可以更好地控制版本和更新。
在開始安裝過程之前,請確保切換到用戶“ odoo”:
sudo su - odoo
確認您以用戶身份登錄 odoo
,請使用以下命令:
whoami
從GitHub存儲庫中克隆Odoo源代碼開始安裝過程:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
- 如果您要下載並安裝其他Odoo版本,只需在
--branch
開關。 - 您可以隨意下載Odoo源代碼,例如
odoo11
您可以使用您的域名。
virtualenv
是創建隔離的Python環境的工具。 要安裝它,請使用:
pip3 install virtualenv
使用以下命令為Odoo安裝創建一個新的Python虛擬環境:
cd /opt/odoo
virtualenv odoo11-venv
激活環境:
source odoo11-venv/bin/activate
安裝所有必需的Python模塊:
pip3 install -r odoo11/requirements.txt
如果在安裝過程中遇到任何編譯錯誤,請確保安裝了 Before you begin
部分。
安裝完成後,請停用環境並使用以下命令切換回您的sudo用戶:
deactivate
exit
如果打算安裝其他模塊,則最好將這些模塊放在單獨的目錄中。 要為其他模塊創建新目錄,請運行:
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
我們接下來要做的是創建一個配置文件。 我們可以從頭開始創建一個新文件,也可以複製包含的配置文件:
sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf
打開文件並按如下所示進行編輯:
sudo nano /etc/odoo11.conf
/etc/odoo11.conf
[options]
; This is the password that allows database operations:
admin_passwd = my_admin_passwd
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo11/addons
; If you are using custom modules
; addons_path = /opt/odoo/odoo11/addons,/opt/odoo/odoo11-custom-addons
完成後,關閉並保存文件。
不要忘記改變 my_admin_passwd
為了更安全一些,並調整 addons_path
如果您使用的是自定義模塊。
創建一個系統單元文件
要將odoo作為服務運行,我們需要創建一個 odoo11.service
單位文件 /etc/systemd/system/
目錄。
打開您的文本編輯器並粘貼以下行:
sudo nano /etc/systemd/system/odoo11.service
/etc/systemd/system/odoo11.service
[Unit]
Description=Odoo11
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo11
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
通知systemd已創建一個新的單元文件,並通過執行以下命令來啟動Odoo服務:
sudo systemctl daemon-reload
sudo systemctl start odoo11
使用以下命令檢查服務狀態:
sudo systemctl status odoo11
輸出應如下所示,表明Odoo服務處於活動狀態並正在運行。
● odoo11.service - Odoo11
Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2018-01-23 21:09:25 UTC; 1s ago
Main PID: 14146 (python3)
CGroup: /system.slice/odoo11.service
└─14146 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
啟用Odoo服務以在啟動時自動啟動:
sudo systemctl enable odoo11
如果要查看Odoo服務記錄的消息,可以使用以下命令:
sudo journalctl -u odoo11
測試安裝
打開瀏覽器並輸入: http://<your_domain_or_IP_address>:8069
假設安裝成功,將出現類似以下的屏幕:
至此,您已經可以安裝Odoo 11。 您可以通過創建一個新數據庫並開始處理項目來完成安裝。
結論#
而已! 本教程向您介紹了在Python虛擬環境中的Ubuntu 16.04上安裝Odoo 11的過程。
要了解如何使用Nginx將Odoo配置為反向代理以及如何通過HTTPS訪問Odoo安裝,可以查看以下文章:
使用Nginx將Odoo配置為反向代理
您可能還需要查看有關如何為Odoo數據庫創建每日自動備份的教程。
如果您遇到任何問題,請在下面發表評論。
Ubuntu的odoo postgresql python pip