Docker 版本

Docker 上版步驟

準備資料夾(Volume):

第1次啟用時建立(更版不需要)

mkdir derupload # 上傳暫存區

mkdir derdocs # 轉檔後正式儲存區

mkdir redisdb # Redis 資料


Redis 啟動

docker run -d --name Toriredis --restart=always -v /home/mysql/redisdb:/data redis redis-server --appendonly yes

Derberus 啟動


docker run -d --name Derberus -p80:80 -v /home/mysql/derupload:/opt/derberus/public/data -v /home/mysql/derdocs:/opt/derberus/public/drive --restart=always --link Toriredis:redis moodletw/derberus:latest

以下對參數說明:

  • --name Derberus 容器名稱

  • -p80:80 對外 port 的定義, 如需要 HTTPS 請連絡我們處理。

  • -v 則是資料夾的對應, 分別是 上傳暫存 及 轉檔後製後存放;請視需要規劃容量。

  • --restart=always 是在Host 主機重啟時,自動重啟容器。

  • --link 請連接 redis (no-sql) 資料庫。

  • moodletw/derberus:latest 最後是 Derberus 的最新版本(企業版請另外連絡企客或特定人員)。


正式用後對此3個Folder定時備份.


更新 Docker 步驟

docker stop Derberus # 停用

docker rm Derberus # 刪除

docker run -d -p80:80 --name Derberus --restart=always -e "ENV=production" -v /home/mysql/derupload:/opt/derberus/public/data -v /home/mysql/derdocs:/opt/derberus/public/drive --link Toriredis:redis moodletw/derberus:53

PS: "ENV=production" 為正式環境

上版後文件明細: