在文章中 逐步為您的中小企業設置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"
oports: - "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 9中激活開發人員模式
在Odoo 9中,轉到右上角,然後單擊用戶個人資料照片旁邊的日期,然後轉到“關於”選項,然後在打開的窗口中選擇 激活開發人員模式。
在Odoo 10和Odoo 11中激活開發人員模式
要在Odoo 10和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 xlsxwrite
r將是您要運行的命令。
最後,我想分享一些在使用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中對其進行配置。
精彩的教程,讓我們看看我是否能抽出時間將其付諸實踐:Odoo 和 Docker 看起來都很有趣。現在我正忙著看看是否能學到一些關於使用 rstudio 和 selenium-firefox docker 進行網頁抓取的知識,這是值得探索的東西 DesdeLinux.
硒不是用於刮擦,而是用於包裹。 僅Alcaro XD抓取僅用於讀取數據。
好吧,我正在嘗試學習如何從Web讀取數據並將其放入一個或多個結構化表中以供以後處理。 根據維基百科:
Web抓取是軟件程序用於從網站提取信息的技術。 通常,這些程序通過手動使用HTTP協議或將瀏覽器嵌入到應用程序中來模擬人們在萬維網上的導航。
數據挖掘中的包裝程序是一個程序,它提取特定信息源的內容並將其轉換為關係形式[1]。 許多網頁顯示結構化數據-電話目錄,產品目錄等。 為使用HTML語言的人類瀏覽而格式化。
它可能是包裝器,因為它是表中結構化的信息,是的。 這很有趣。
是否可以使用Ubuntu Mate將其安裝在Raspberry pi上?
親愛的,讓我們看看是否可以花一點時間來做一個關於該主題的教程
太好了,我有幾個PI拾起灰塵
我需要一個測試🙁
如何使用西班牙語下載? 因此,該應用程序是西班牙語的,如果有Windows的應用程序?
創建數據庫時,如果它也適用於Windows,則可以選擇自己喜歡的語言(它在odoo頁面中具有安裝程序)
嗨,我正在嘗試將其安裝在Raspberry pi 3上並運行Docker腳本:
docker-compose up -d
我收到以下錯誤:
錯誤:清單列表條目中沒有linux / arm的匹配清單。
謝謝。
本教程非常好,謝謝,如何安裝其餘實例,對我來說還不是很清楚,您必須在docker-compose.yml文件中添加更多內容,謝謝
您能幫我找到插件的路徑嗎,我在Mac上嗎? 非常感謝
如何安裝企業版?
您好,如果我需要從終端更新正在編程的模塊該怎麼辦?