###### tags: `Docker`,`HackMD` # HedgeDoc-Docker-Synology ## 具體操作步驟 ### Step 1. 先裝好 NAS 裡面的 MariaDB 套件 ![](https://i.imgur.com/SMqTQM6.png) * 在裡面先建一個DB,Name: hedgedoc,裡面不需要有欄位,等一下會自動產生 ![](https://i.imgur.com/koC5hOj.png) ### Step 2. 下載HedgeDoc的Image ![](https://i.imgur.com/Eskd6FM.png) * docker hub 的 [說明](https://registry.hub.docker.com/r/linuxserver/hedgedoc/) ### Step 3. 部署設定如下 ![](https://i.imgur.com/QgHi2s5.png) ![](https://i.imgur.com/SYilXGl.png) ![](https://i.imgur.com/EQbXNKg.png) ![](https://i.imgur.com/n5MIEAR.png) ### Step 4. 啟動後再關閉 如此的目的是讓/Config被掛起來,裡面才會產生檔案 ![](https://i.imgur.com/n6SaiFu.png) ### Step 5. 編輯config.json ```json= // 新增第3行 { "use_env_variable": "CMD_DB_URL", "imageUploadType": "filesystem" } ``` ### Step 6. 再次啟動 ![](https://i.imgur.com/D2eoJe7.png) ### Step 7. 若一切順利的話,效果如下 首頁畫面 ![](https://i.imgur.com/SRmEAWO.png) 資料庫會自動產生欄位與資料 ![](https://i.imgur.com/ZgsXZMh.jpg) ### 可能會遇到的坑 * 有一些docker-compose file會結合mariadb的image一起用,在我這個例子,因為NAS可以安裝mariadb的套件,所以可以省略。而且在群暉上,用docker-compose也不方便。 * CMD_DOMAIN 不能設定為localhost,否則照片不能上傳,我也不懂為什麼 ## 參考連結 * Docker Hub: linuxserver/hedgedoc ([link](https://registry.hub.docker.com/r/linuxserver/hedgedoc/)) * 官方文件: configuration ([link](https://docs.hedgedoc.org/configuration/)) #### 其他資料 * https://docs.hedgedoc.org/setup/docker/ * https://github.com/hedgedoc/hedgedoc/issues/67 * https://demo.hedgedoc.org/s/features#Introduction #### 其他 * 照片上傳的位置 /opt/hedgedoc/public/uploads * 文章內文是存在DB裡