如何使用Docker安裝Odoo並添加外部模塊

在文章中 逐步為您的中小企業設置ERP和CRM 我們講授瞭如何運行具有預配置Odoo 8安裝的虛擬機,這使我們能夠以簡單,快速的方式享受該ERP,這一次,我們希望進入Docker世界,並使用這項出色的技術安裝Odoo。

基本上,通過本教程,您將學習如何使用docker安裝Odoo並添加外部模塊,這些模塊將使您能夠改善和擴展Odoo的功能。 多虧了docker,您可以在同一台計算機上擁有任何版本的Odoo並可以運行多個實例,這將便於在任何時間,在任何組織中,尤其是在任何環境中進行開發和啟動。

該過程非常簡單,但我將嘗試使其盡可能詳細,這些步驟和過程將集中在Ubuntu 16.04發行版上,但可以輕鬆地應用於任何Linux發行版。

安裝Docker和Docker Compose的步驟

安裝Docker

要在Ubuntu中安裝Docker,我們只需執行以下命令:

sudo apt-get install docker.io

將您的用戶添加到Docker組

我們必須執行以下命令:

sudo gpasswd -a ${USER} docker

安裝Docker-compose

安裝Docker-ompose的最簡單方法是使用pip,為此,請運行以下命令:

pip install docker-compose

安裝Docker引擎

使用以下命令安裝docker-engine:

sudo curl -sSL https://get.docker.com/ | sh

重新啟動Docker

為了正確執行所有更改,使用以下命令重新啟動docker非常方便:

sudo service docker restart

創建我們的docker-compose.yml文件

安裝docker之後,我們必須創建文件 泊塢窗,compose.yml 在我們首選的目錄中,它將基本上包含使用Odoo部署我們的服務所需的所有信息。

nano docker-compose.yml

該文件將包含以下內容:

版本:'2'服務:odoo:圖像:odoo:8重新啟動:始終端口:-“ 8069:8069”鏈接:-數據庫卷:-./extra-addons:/mnt/extra-addons db:image:postgres: 9.4重新啟動:始終環境:-POSTGRES_USER = odoo-POSTGRES_PASSWORD = odoo

在此文件中,我們可以進行以下更改以使其適應我們的要求:

  • image: odoo:8 :您可以將odoo:8替換為所需的odoo版本:9,odoo:10,odoo11或僅odoo:最新以獲取可用的最新版本。
  • ports: - "8069:8069" :將第一個端口替換為所需的端口,這將幫助您同時運行多個odoo實例,例如,看起來像這樣, ports: - "8070:8069"ports: - "8071:8069" 等等
  • image: postgres:9.4 :您也可以替換要使用的postgres圖像,尤其是此版本非常適合我。

總的來說與此 泊塢窗,compose.yml 我們調用一組相互關聯的容器,例如odoo版本的容器和postgres容器,同樣,對於第一個容器,我們聲明它將偵聽端口8069(並且將能夠訪問我們指示的端口),並且此外,還安裝了一個名為Extra-Addons的本地捲,該卷將自動與odoo容器中的/ mnt / extra-addons鏈接。

最後,描述了用於postgres的用戶名和密碼,並確定當主機計算機重啟docker服務時,由於restart:always參數,它也會這樣做。

Odoo初始設置

一旦我們創建了我們的 docker-compose.yml,我們必須啟動Odoo實例,要從終端執行此操作,請轉到先前創建的文件所在的目錄並執行:

docker-compose up -d

必要的docker容器的下載將自動開始,數據庫將開始,我們將能夠從以下位置訪問我們的odoo實例 localhost:8069 或您指定的端口。 進入數據庫後,我們將不得不創建數據庫,除了選擇是否要導入測試數據以評估Odoo之外,還必須為其選擇電子郵件,訪問密碼,語言和語言。

創建數據庫後,我們就可以訪問odoo並開始享受它的好處。

向Odoo添加外部模塊

El 泊塢窗,compose.yml 我們在前面的步驟中創建的文件,除了引發必要的odoo和postgres圖像外,還在目錄中創建了一個卷,以便能夠將外部模塊添加到我們的實例中。 為此,只需複制與我們在上述目錄中執行的odoo版本兼容的模塊即可,您可以添加自己的模塊,也可以從 Odoo應用.

將模塊放在Extra-addons目錄中後,解壓縮)位於我們擁有目錄的目錄中 泊塢窗,compose.yml,我們繼續為其賦予相應的權限,以便我們的Docker可以讀取它。 簡單的方法是,在附加組件的父目錄中,我們從終端執行以下命令:

sudo chown -R蜥蜴:蜥蜴Extra-addons /用您的用戶替換蜥蜴sudo chmod -R 755 extra-addons /

現在,從我們的odoo實例中,我們必須激活開發人員模式,具體取決於您擁有的odoo版本,可以通過以下方式完成:

在Odoo 8中激活開發人員模式

Odoo 8中的開發模式是從“用戶”配置文件激活的,要執行此操作,請從菜單轉到“用戶”類別,找到您的管理員用戶,然後在右下部分激活特性

odoo 8中的開發人員模式

在Odoo 9中激活開發人員模式

在Odoo 9中,轉到右上角,然後單擊用戶個人資料照片旁邊的日期,然後轉到“關於”選項,然後在打開的窗口中選擇 激活開發人員模式。

odoo 9中的開發人員模式

在Odoo 10和Odoo 11中激活開發人員模式

要在Odoo 10和11中激活開發人員模式,我們必須轉到“設置”菜單,然後在右下角單擊 激活開發者模式.

odoo 10中的開發人員模式

odoo 11中的開發人員模式

最後,在任何版本中,我們都必須轉到本地模塊或應用程序菜單,然後單擊鏈接以更新模塊列表,然後您可以按照以下文章中的說明安裝模塊 如何在Odoo中安裝模塊.

在我們的Docker中安裝軟件包

您可能要合併到odoo中的任何模塊或實用程序(或odoo本身的功能)可能都需要安裝外部軟件包,這在docker中可以非常容易地完成 docker exec 這是一個實用程序,可讓我們在Docker容器中執行命令。

我們需要知道的第一件事是我們的docker實例的名稱,這是通過以下命令完成的:

docker ps

要以root用戶身份在docker中安裝應用程序,我們必須執行以下命令以使其適應您的需求:

docker exec -u root odoo9_odoo_1 pip install xlsxwriter

哪裡 docker exec -u root odoo9_odoo_1  指示將以root用戶身份在odoo9_odoo_1實例中執行命令,並且 pip install xlsxwriter將是您要運行的命令。

最後,我想分享一些在使用docker-composer時有用的命令

#它從docker實例的目錄運行並針對正在運行docker-composer的docker-compose stop#它從docker實例的目錄運行並啟動docker-compose docker-composer start#停止所有容器docker stop $(docker ps -a -q)#刪除所有docker容器rm $(docker ps -a -q)#刪除所有docker鏡像rmi $(docker images -q)

我希望該教程符合您的喜好,在以後的文章中,我們將開始學習如何使用Odoo並在我們的SME中對其進行配置。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   吉列爾莫 他說:

    精彩的教程,讓我們看看我是否能抽出時間將其付諸實踐:Odoo 和 Docker 看起來都很有趣。現在我正忙著看看是否能學到一些關於使用 rstudio 和 selenium-firefox docker 進行網頁抓取的知識,這是值得探索的東西 DesdeLinux.

    1.    JSON 他說:

      硒不是用於刮擦,而是用於包裹。 僅Alcaro XD抓取僅用於讀取數據。

      1.    吉爾 他說:

        好吧,我正在嘗試學習如何從Web讀取數據並將其放入一個或多個結構化表中以供以後處理。 根據維基百科:
        Web抓取是軟件程序用於從網站提取信息的技術。 通常,這些程序通過手動使用HTTP協議或將瀏覽器嵌入到應用程序中來模擬人們在萬維網上的導航。
        數據挖掘中的包裝程序是一個程序,它提取特定信息源的內容並將其轉換為關係形式[1]。 許多網頁顯示結構化數據-電話目錄,產品目錄等。 為使用HTML語言的人類瀏覽而格式化。
        它可能是包裝器,因為它是表中結構化的信息,是的。 這很有趣。

  2.   訪客 他說:

    是否可以使用Ubuntu Mate將其安裝在Raspberry pi上?

    1.    拉加托 他說:

      親愛的,讓我們看看是否可以花一點時間來做一個關於該主題的教程

      1.    赫克托 他說:

        太好了,我有幾個PI拾起灰塵

        1.    拉加托 他說:

          我需要一個測試🙁

  3.   匿名 他說:

    如何使用西班牙語下載? 因此,該應用程序是西班牙語的,如果有Windows的應用程序?

    1.    拉加托 他說:

      創建數據庫時,如果它也適用於Windows,則可以選擇自己喜歡的語言(它在odoo頁面中具有安裝程序)

  4.   勝利者 他說:

    嗨,我正在嘗試將其安裝在Raspberry pi 3上並運行Docker腳本:
    docker-compose up -d

    我收到以下錯誤:

    錯誤:清單列表條目中沒有linux / arm的匹配清單。

    謝謝。

  5.   耶穌 他說:

    本教程非常好,謝謝,如何安裝其餘實例,對我來說還不是很清楚,您必須在docker-compose.yml文件中添加更多內容,謝謝

  6.   布賴恩·賈拉米洛 他說:

    您能幫我找到插件的路徑嗎,我在Mac上嗎? 非常感謝

  7.   貢扎洛 他說:

    如何安裝企業版?

  8.   達尼羅 - 他說:

    您好,如果我需要從終端更新正在編程的模塊該怎麼辦?