好久沒寫文章,之前在加拿大的Kimsufi 伺服器機器發生問題,想想不打算續租了,懶的修好重灌,想改買一台NAS,這幾年功能進步很多。

作了些研究發覺可執行工作取代我原本的dedi server,能安裝很多套件,所以打算給NAS負擔原有租賃主機的工作,就可省下租VPS或Dedi Server的錢,加強購買的合理性,考量預算與工作量,買了DS720+的機種並把m.2 快取SSD與記憶體都擴充到認為可以的程度。

想要把Blog 與Seedbox 都搬回來,原先就有訂期就備份Proxmox上的VM,先利用rsync 的方式先拉回NAS,再看接下來如何復原。

正好今年過年有長達10天的假期,所以在小年夜開始了十幾小時的測試與搬家,先由Proxmox 在NAS上還原,抓出老站內容與檔案,放到docker之內的wordpress container 到上線。

  1. 在NAS上建立Proxmox VM ,原本擔心NAS記憶體不足的無法啟動備份的VM,但過程中發覺比較難的是如何讓HOST 與GUEST之間網路可以通,找了不少資料最後是採用NAT方式,成功還VM,也因為無法啟動VM-T 硬體功能,整個操作上極為緩慢,在更新套件或安裝wp cli 判斷工程與時間並不划後,以最簡單方式備份DB 與打包目錄,DB備份是直接用mysqldump 到出sql檔案後再運出到NAS的空間之上,檔案就使用tar 備出所有檔案。
  2. 拿到檔案後,移除Virtual Machine Manager 開始利用docker 架設。
  3. 要處理Cloudflare TLS/SSL 的設定組合,none 到full(strict) 測試,最後採用Flexible 方式,而沒有使用Strict mode,等有時間再看,先以上線為主。
  4. 要處理 .htaccess 之前有用rewrite 改成 https 而造成 redirect too many 的問題,移除後OK
  5. Reverse Proxy 則是利用synology把 https 的需求轉到 worpdress container之內
  6. Mysql 換成 MariaDB ,一直無法克服在Mysql 下用root 登錄db問題,要用root 登錄是要去Grant 權限與建立wordpress DB,這也浪費很多時間,最後放棄改為MariaDB
  7. 最後把db 與檔案都丟回container之內,啟動container 後搞定。
  8. Synology 利用 DDNS-GO 第三套件更新DNS IP對應,因擔心第三方套件問題,我改用了Docker的方案
    1. 可用 https://github.com/mrikirill/SynologyDDNSCloudflareMultidomain.git 替代(有支援ipv6),這需要點手工且未來如果DSM升級可能會被覆蓋過去要重新來一次,另外內建DDNS後無法確定是否有自動更新,網路上資訊也不明確,很大機會要手動更新,結論不優。
    2. 或 Docker Docker For Cloudflare DDNS 輕量又能自動更新,也有Log可查詢。
  9. Seedbox則在更早之前就用 Download Station 替代了,沒什麼差別,現在下載的次數少了,很多看Netflix就飽了。

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料