好久沒寫文章,之前在加拿大的Kimsufi 伺服器機器發生問題,想想不打算續租了,懶的修好重灌,想改買一台NAS,這幾年功能進步很多。
作了些研究發覺可執行工作取代我原本的dedi server,能安裝很多套件,所以打算給NAS負擔原有租賃主機的工作,就可省下租VPS或Dedi Server的錢,加強購買的合理性,考量預算與工作量,買了DS720+的機種並把m.2 快取SSD與記憶體都擴充到認為可以的程度。
想要把Blog 與Seedbox 都搬回來,原先就有訂期就備份Proxmox上的VM,先利用rsync 的方式先拉回NAS,再看接下來如何復原。
正好今年過年有長達10天的假期,所以在小年夜開始了十幾小時的測試與搬家,先由Proxmox 在NAS上還原,抓出老站內容與檔案,放到docker之內的wordpress container 到上線。
- 在NAS上建立Proxmox VM ,原本擔心NAS記憶體不足的無法啟動備份的VM,但過程中發覺比較難的是如何讓HOST 與GUEST之間網路可以通,找了不少資料最後是採用NAT方式,成功還VM,也因為無法啟動VM-T 硬體功能,整個操作上極為緩慢,在更新套件或安裝wp cli 判斷工程與時間並不划後,以最簡單方式備份DB 與打包目錄,DB備份是直接用
mysqldump
到出sql檔案後再運出到NAS的空間之上,檔案就使用tar
備出所有檔案。 - 拿到檔案後,移除Virtual Machine Manager 開始利用docker 架設。
- 要處理Cloudflare TLS/SSL 的設定組合,none 到full(strict) 測試,最後採用Flexible 方式,而沒有使用Strict mode,等有時間再看,先以上線為主。
- 要處理
.htaccess
之前有用rewrite 改成 https 而造成 redirect too many 的問題,移除後OK - Reverse Proxy 則是利用synology把 https 的需求轉到 worpdress container之內
- Mysql 換成 MariaDB ,一直無法克服在Mysql 下用root 登錄db問題,要用root 登錄是要去Grant 權限與建立wordpress DB,這也浪費很多時間,最後放棄改為MariaDB
- 最後把db 與檔案都丟回container之內,啟動container 後搞定。
- Synology 利用 DDNS-GO 第三套件更新DNS IP對應,因擔心第三方套件問題,我改用了Docker的方案
- 可用 https://github.com/mrikirill/SynologyDDNSCloudflareMultidomain.git 替代(有支援ipv6),這需要點手工且未來如果DSM升級可能會被覆蓋過去要重新來一次,另外內建DDNS後無法確定是否有自動更新,網路上資訊也不明確,很大機會要手動更新,結論不優。
- 或 Docker Docker For Cloudflare DDNS 輕量又能自動更新,也有Log可查詢。
- Seedbox則在更早之前就用 Download Station 替代了,沒什麼差別,現在下載的次數少了,很多看Netflix就飽了。