2018年3月5日 星期一

Synology Docker 安裝 Odoo

從 web 的畫面連上 Synology NAS,打開 Docker。

在『倉庫伺服器』搜尋 odoo ,列表的第一個有掛徽章的表示是官方資源。

安裝之前我們先看一下說明,點選 odoo 名稱旁邊的開啟新頁按鈕,會連到倉庫說明頁。
https://hub.docker.com/_/odoo/

在 How to use this image 有提到
This image requires a running PostgreSQL server.

odoo 是使用 PostgreSQL,所以我們也要安裝 postgres。

映像檔的安裝沒有順序關係,所以我們先裝 odoo 再搜尋 postgres 來安裝即可。
回到剛剛的頁面,點選 odoo 再按上方的『下載』。

映像檔都安裝好之後我們就可以來作佈署了,首先要佈署資料庫。倉庫頁有範例命令:

Start a PostgreSQL server

$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:9.4

我們在『映像檔』頁面選擇 postgres 再按下『佈署』,容器名稱就叫做 db 吧。


再來進入『進階設定的『環境設定』加入兩個變數:POSTGRES_USER, POSTGRES_PASSWORD。

最後按下確定按鈕,postgres 即佈署完成。
接下來輪到 odoo 了,可以參考倉庫的命令:

Start an Odoo instance

$ docker run -p 8069:8069 --name odoo --link db:db -t odoo
回到映像檔,執行佈署。名稱就給個 odoo。
進入『進階設定』的『連接埠設定』會看到有兩個連接埠,我們可以在『本機連接埠』填上與容器連接埠相同的號碼。(原先會是自動設定的字樣)

再來進入『容器間連結』按 + 新增一個連結,選擇稍早產生出來的 db 並在別名填上 db。



如此就完成了 odoo 的佈署。

連上 http://[synalogy.ip]:8069 開始 odoo。

以上

// ============
從 mobile01 找到的資料:
https://www.mobile01.com/topicdetail.php?f=494&t=5185355

利用 ssh 登入 NAS

首先建立 database,odoo 使用的是 postgres。會建立兩個資料庫,一個存資料一個主程式。

sudo docker create --name odoo-db-data library/postgres:版本 /bin/true

sudo docker run -d --name odoo-db --env POSTGRES_USER=odoo --env POSTGRES_PASSWORD="自訂" --volumes-from odoo-db-data library/postgres:版本

版本可以依照個人的需求輸入,如果想要下載最新的版本就輸入 latest。

接著建立 Odoo,一樣會建兩個容器。

sudo docker create -v /var/lib/odoo --name odoo-data odoo:版本 /bin/true

sudo docker run -d --name odoo --link odoo-db:db -p 8069:8069 --volumes-from odoo-data odoo:版本 odoo --db_password="自訂"

容器建立完成之後開啟瀏覽器 http://主機:8069 就可以連上 odoo 了。