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

上一篇 下一篇 分享鏈接 返回 返回頂部

如何在Ubuntu 18.04上部署Odoo 11

發(fā)布人:會(huì)長(zhǎng)君 發(fā)布時(shí)間:2023-04-06 18:18 閱讀量:7227

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

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

在你開(kāi)始之前

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

sudo apt update && sudo apt upgrade

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

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)建一個(gè)新的系統(tǒng)用戶和組,其主目錄/opt/odoo將運(yùn)行Odoo服務(wù)。

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

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

安裝和配置PostgreSQL

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

sudo apt-get install postgresql

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

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

安裝并配置Odoo

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

在開(kāi)始安裝過(guò)程之前,請(qǐng)確保您切換到odoo用戶。

sudo su – odoo

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

whoami

現(xiàn)在我們可以從安裝過(guò)程開(kāi)始,首先從GitHub存儲(chǔ)庫(kù)克隆odoo:

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

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

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

pip3 install virtualenv

為我們的Odoo 11安裝運(yùn)行創(chuàng)建一個(gè)新的虛擬環(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

如果在安裝過(guò)程中遇到任何編譯錯(cuò)誤,請(qǐng)確保已安裝“開(kāi)始之前”部分中列出的所有必需依賴項(xiàng)。

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

deactivate
exit

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

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

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

sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf

打開(kāi)文件并編輯它,如下所示:

/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

如果您使用自定義模塊,請(qǐng)不要忘記將my_admin_passwd更改為更安全的內(nèi)容并調(diào)整addons_path。

創(chuàng)建一個(gè)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)建了一個(gè)新的單元文件并通過(guò)執(zhí)行以下命令來(lái)啟動(dòng)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

如果沒(méi)有錯(cuò)誤,您可以啟用Odoo服務(wù)在啟動(dòng)時(shí)自動(dòng)啟動(dòng):

sudo systemctl enable odoo11

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

sudo journalctl -u odoo11

測(cè)試安裝

打開(kāi)瀏覽器并鍵入:http://<your_domain_or_IP_address>:8069

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

將Nginx配置為SSL終止代理

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

通過(guò)下面的介紹安裝Nginx。

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

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

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

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

/etc/odoo11.conf

proxy_mode = True

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

sudo systemctl restart odoo11

使用Nginx作為代理給了我們幾個(gè)好處。 在本例中,我們將配置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;

目錄結(jié)構(gòu)
全文
QQ通知群 QQ通知群
微信公眾號(hào) 微信公眾號(hào)
服務(wù)熱線: 400-0505-056
電子郵箱: [email protected]