用寶塔面板的Docker管理器安裝Odoo13企業版(社區版+企業版模塊方式)

前因:我有一個寶塔面板,裏面放了靜態頁面公司官網,微擎公衆號平臺,Python-Flask輕Web框架,Java運行環境。這時候我想要裝Odoo測試一下新功能,在官方提供的安裝方式裏,sudo(yum)安裝,就是在寶塔之外的主機裏安裝Python,依賴環境,反向代理,這個和寶塔有重複,也可能有衝突,所以就考慮使用Docker安裝對原系統沒有影響,再說爲了試用,要方便來回折騰。

最終效果是這樣的:

Docker管理器

步驟:
1、在寶塔面板安裝“Docker管理器”;
2、用“Docker管理器”拉取鏡像;
3、用命令行創建和運行容器;
4、在防火牆添加端口;
5、添加網站及反向代理設置;

詳細內容:
1、在寶塔面板​​​​​​​安裝“Docker管理器”;
1.1、服務器需要安裝寶塔面板,免費的就可以。我的服務器環境是CentOS 7.4。
寶塔面板
1.2、在“軟件商店”搜索“docker”,安裝“Docker管理器”。目前官方版本是2.2。
Docker管理器

2、用“Docker管理器”拉取鏡像;
2.1、點擊“Docker管理器”右側“設置”。
2.2、點擊“鏡像管理”。
進入Docker管理器
2.3、點擊“獲取鏡像”。分兩次,第一次錄入"postgres:10.0"獲取鏡像,等待完成後,第二次錄入“odoo:13”獲取鏡像。由於鏡像較大,需要等待一會,我獲取odoo:13用了十幾分鍾。另外,由於目前odoo最新版本是13.0,所以獲取odoo:latest得到的也是13.0。這裏獲取的是社區版。
獲取鏡像

3、用命令行創建和運行容器;
目前Docker管理器創建容器不支持某些參數,如圖“端口映射”、和“目錄映射”已經具備,但是“鏈接”、“命名”等,沒有配置的地方,所以,這一步需要用命令行完成,而不能使用界面上的“容器創建”
創建容器
3.1、準備好企業版模塊,放到一個主機目錄,例如"/download/addons"。不執行此步驟,將爲社區版。
企業版模塊
3.2、使用命令行創建數據庫容器及Odoo容器。
3.2.1,root登錄到主機。
root登錄主機
3.2.2,創建運行數據庫容器。

docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10

其中,比較重要的是“--name db”這個名稱在下一步要用到,必須一致。 而“postgre:10”是,是剛纔鏡像2.3鏡像的名稱。
3.2.3,創建運行Odoo容器。

docker run -v /download/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

其中“/download/addons”是3.1步驟中的企業版模塊所在目錄。如果沒有“-v /download/addons:/mnt/extra-addons”,那就是社區版了。
3.2.4,刷新一下“Docker管理器”的“容器列表”,新創建的容器就會顯示在裏面。
3.2.5,如果需要多個Odoo運行,只需要再創建幾個容器即可實現多開。

docker run -v /download/addons:/mnt/extra-addons -p 8070:8069 --name odoo_more --link db:db -t odoo

其中,端口號8070是對外端口,容器內部還是8069,另外名稱“--name odoo_more”是每一個多開都要不同
Odoo多開
可以看到,終端也在顯示Odoo的屏幕打印了。

4、在防火牆添加端口;
在寶塔放行端口,如果是阿里雲之類的,也要放行端口。
放行端口
現在就可以運行Odoo了。
運行Odoo

5、添加網站及反向代理設置,這是爲了直接用網址odoo_more.pay-info.com而不是用101.201.69.127:8070訪問;
5.1、配置網址訪問,先要建立網站(域名解析要提前做好,指向這個主機ip地址)。
新建網站
5.2、在寶塔面板爲剛纔這個網站添加“反向代理”。
添加反向代理

好了,現在可以訪問 http://odoo_more.pay-info.com 了。

發佈了3 篇原創文章 · 獲贊 0 · 訪問量 1335
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章