如何在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/odoovirtualenv 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-addonssudo 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-reloadsudo 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

Sidebar