亚洲av电影,av天堂,少女のトゲ在线观看 ,性欧美4khdxxxx,无码人妻丰满熟妇区免费

如何在Ubuntu 18.04上部署Odoo 11
Linux教程 2022-04-03 18:17 7228

Odoo是世界上最受歡迎的一體化商業(yè)軟件,包含CRM,網(wǎng)站,電子商務(wù),計費(fèi),會計,制造,倉庫,項目管理,庫存等多種商業(yè)應(yīng)用程序,無縫地 集成。

根據(jù)所需的用例,有幾種安裝Odoo的方法。 本指南涵蓋了在Ubuntu 18.04系統(tǒng)上使用Git源代碼和Python virtualenv安裝和配置Odoo進(jìn)行生產(chǎn)所需的步驟。

在你開始之前

將系統(tǒng)更新到最新的軟件包:

sudo apt update && sudo apt upgrade

安裝git,pip以及構(gòu)建Odoo依賴所需的工具和庫:

sudo apt install git python3-pip build-essential wget python3-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools

創(chuàng)建Odoo用戶

創(chuàng)建一個新的系統(tǒng)用戶和組,其主目錄/opt/odoo將運(yùn)行Odoo服務(wù)。

useradd -m -d /opt/odoo -U -r -s /bin/bash odoo

你可以任意命名用戶,只要確保你創(chuàng)建了一個具有相同名字的postgres用戶。

安裝和配置PostgreSQL

從Ubuntu的默認(rèn)存儲庫安裝Postgres軟件包:

sudo apt-get install postgresql

安裝完成后,創(chuàng)建一個與以前創(chuàng)建的系統(tǒng)用戶名相同的postgres用戶,在我們的例子中為odoo:

sudo su – postgres -c “createuser -s odoo”

安裝并配置Odoo

我們將從GitHub存儲庫安裝odoo,這樣我們就可以對版本和更新有更多的控制。 我們還將使用virtualenv這是一個創(chuàng)建獨(dú)立Python環(huán)境的工具。

在開始安裝過程之前,請確保您切換到odoo用戶。

sudo su – odoo

要確認(rèn)您以odoo用戶身份登錄,您可以使用以下命令:

whoami

現(xiàn)在我們可以從安裝過程開始,首先從GitHub存儲庫克隆odoo:

git clone https://www.github.com/odoo/odoo –depth 1 –branch 11.0 /opt/odoo/odoo11

  • 如果您想安裝不同的Odoo版本,只需在–branch開關(guān)后更改版本號。
  • 您可以隨意命名目錄,例如odoo11,您可以使用域的名稱。

pip是一個用于安裝和管理Python包的工具,我們將使用它來安裝所有必需的Python模塊,并將其安裝到:

pip3 install virtualenv

為我們的Odoo 11安裝運(yùn)行創(chuàng)建一個新的虛擬環(huán)境:

cd /opt/odoo
virtualenv odoo11-venv

輸出

Using base prefix ‘/usr’
New python executable in /opt/odoo/odoo11-venv/bin/python3
Also creating executable in /opt/odoo/odoo11-venv/bin/python
Installing setuptools, pip, wheel…done.

激活環(huán)境:

source odoo11-venv/bin/activate】

并安裝所有必需的Python模塊:

pip3 install -r odoo11/requirements.txt

如果在安裝過程中遇到任何編譯錯誤,請確保已安裝“開始之前”部分中列出的所有必需依賴項。

安裝完成后,請停用環(huán)境并使用以下命令切換回sudo用戶:

deactivate
exit

如果您計劃安裝自定義模塊,最好將這些模塊安裝在單獨(dú)的目錄中。 要為我們的自定義模塊運(yùn)行創(chuàng)建一個新的目錄:

sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons

接下來,我們需要創(chuàng)建一個配置文件,我們可以從頭創(chuàng)建一個新的配置文件或復(fù)制包含的配置文件:

sudo cp /opt/odoo/odoo11/debian/odoo.conf /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更改為更安全的內(nèi)容并調(diào)整addons_path。

創(chuàng)建一個systemd單元文件

要將odoo作為服務(wù)運(yùn)行,我們將使用以下內(nèi)容在/ etc / systemd / system /目錄中創(chuàng)建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我們創(chuàng)建了一個新的單元文件并通過執(zhí)行以下命令來啟動Odoo服務(wù):

sudo systemctl daemon-reload
sudo systemctl start odoo11

您可以使用以下命令檢查服務(wù)狀態(tài):

sudo systemctl status odoo11

輸出:

● odoo11.service – Odoo11
  Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled)
  Active: active (running) since Thu 2018-05-03 21:23:08 UTC; 3s ago
 Main PID: 18351 (python3)
    Tasks: 4 (limit: 507)
  CGroup: /system.slice/odoo11.service
          └─18351 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

如果沒有錯誤,您可以啟用Odoo服務(wù)在啟動時自動啟動:

sudo systemctl enable odoo11

如果你想查看Odoo服務(wù)記錄的消息,你可以使用下面的命令:

sudo journalctl -u odoo11

測試安裝

打開瀏覽器并鍵入:http://<your_domain_or_IP_address>:8069

假設(shè)安裝成功,將出現(xiàn)類似于以下的截圖:

將Nginx配置為SSL終止代理

如果您想使用Nginx作為SSL終止代理,請確保您符合以下先決條件:

通過下面的介紹安裝Nginx。

您的域名安裝了SSL證書。通過以下介紹,您可以安裝免費(fèi)的Let’s Encrypt SSL證書。

默認(rèn)的Odoo Web服務(wù)器通過HTTP提供流量。為了使我們的Odoo部署最安全,我們將Nginx配置為一個SSL終止代理,它將通過HTTPS提供流量。

SSL終止代理是處理SSL加密/解密的代理服務(wù)器。這意味著我們的終止代理(Nginx)將處理和解密傳入的TLS連接(HTTPS),并將未加密的請求傳遞給我們的內(nèi)部服務(wù)(Odoo),因此Nginx和Odoo之間的流量不會被加密(HTTP)。

我們需要告訴Odoo我們將使用代理,打開配置文件并添加以下行:

/etc/odoo11.conf

proxy_mode = True

重新啟動Odoo服務(wù)以使更改生效:

sudo systemctl restart odoo11

使用Nginx作為代理給了我們幾個好處。 在本例中,我們將配置SSL終止,HTTP到HTTPS重定向,WWW到非WWW重定向,緩存靜態(tài)文件和啟用GZip壓縮。

/etc/nginx/sites-enabled/example.com

# Odoo servers
upstream odoo {
 server 127.0.0.1:8069;
}

upstream odoochat {
 server 127.0.0.1:8072;
}

# HTTP -> HTTPS
server {
    listen 80;
    server_name www.example.com example.com;

    include snippets/letsencrypt.conf;
    return 301 https://example.com$request_uri;
}

# WWW -> NON WWW
server {
    listen 443 ssl http2;
    server_name www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    include snippets/ssl.conf;

    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name example.com;

上一篇: win下apache+php+mysql 環(huán)境配置方法 下一篇: Ubuntu更新軟件時出現(xiàn)boot空間不足的解決方法