這是從屬於 jim60105/docker-ReverseProxy 的 Seq 方案,必須在上述伺服器運行正常後再做
Seq其實是有內建備份機制(官方文件),但這功能有幾個原因讓我不想用它
- 持有master-key才能還原,每次全新安裝這個就會不一樣
- 還原時要把備份檔docker cp或是bind進container使用
- 還原時要把seq service停止,但又不能停掉seq container,因為需要使用seq的cli做還原。所以不能直接使用seq的image,要換掉它的Entrypoint,否則container會和seq service一起停掉
說的直接點,這是個還原難度有點高(:confused:?)的備份機制
既然這裡已經用了docker做部屬,那最簡單的還是直接備份docker volume,還原整個直接倒回去就行
另外我用了ssh rsync做異地上傳功能,參考這裡做設定
WWW
│
Reverse Proxy (nginx Server) (SSL證書申請、Renew)
├ Seq-input-gelf (GELF input bridge Server)
└ Seq (Log Server)
└ Backup (備份Docker volume,備份完送至rsync server)
└ Jobber (Cron,定時觸發Backup)
- 請參考
.env_sample
建立.env
LETSENCRYPT_EMAIL
: 你的emailHOST
: 你的Seq UI網址BACKUP_FOLDER
: 備份路徑BACKUP_RSYNC_URI
: rsync server URI帳號@網址::路徑
BACKUP_RSYNC_PORT
: rsync server ssh port
- rsync ssh passwd 明碼放在
/root/ssh.pas
,chown root,chmod 600 docker-compose up -d
- 都正常後修改
.env
中的LETSENCRYPT_TEST
為false
再重新up,此設定為SSL測試證書
Seq使用遵照 Seq End-User License Agreement,解釋請參考 Seq Pricing
其餘部份(docker-compose file & jobber & backup)為MIT LICENSE