從 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。
接下來輪到 odoo 了,可以參考倉庫的命令:
Start an Odoo instance
$ docker run -p 8069:8069 --name odoo --link db:db -t 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:版本
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="自訂"
sudo docker run -d --name odoo --link odoo-db:db -p 8069:8069 --volumes-from odoo-data odoo:版本 odoo --db_password="自訂"
容器建立完成之後開啟瀏覽器 http://主機:8069 就可以連上 odoo 了。