cpanel with google cloud storage 在cpanel安裝 Google Cloud Storage
2018 Feb 18 主機架設 cpanel
之前為了要備份 cpanel 的資料 (主機空間的資訊) 想把 aws s3 mount 到 cpanel 上 不曉得是 mount 的 file system 寫太爛還是怎樣 就很慢 慢到一個靠杯 但還是得備份資料到 s3 所以只好用 api 做 後來也弄好了 這幾天要幫新的主機弄備份 想說 Google Cloud Storage 好像比較便宜 而且也不想用 aws 了 (現在都轉移到 Google 去了) 就來找一下 Google Cloud Storage 的備份方案 有趣的是 cpanel 官方的備份方案 有aws 但沒有 Google Cloud Storage 所以如果想備份到 Google Cloud Storage 得自己想辦法 Google 了一下 cpanel 可以直接備份到某個資料夾 如果可以把 Google Cloud Storage mount 到機器上 那就可以直接備份到 Google Cloud Storage 不過速度怎樣不知道 管他的就先 mount 試試看 步驟如下 1. 安裝 package gcsfuse 可以參考這個連結 https://github.com/GoogleCloudPlatform/gcsfuse/blob/master/docs/installing.md 上面有寫每種 Linux 的安裝方式 由於 cpanel 建議是 CentOS 所以就照 CentOS 的方式安裝 裝好以後 記得要 re-login (上面是寫要 reboot 啦 但我覺得不用) 2. 裝好以後 授權 gcloud gcloud auth login gsutil config -a 其實 Google 有建議不要用 root 去做授權 但有些 cpanel 備份動作不用 root 會很難搞 這邊先跳過這個問題 先裝好再說 3. mount file system 最後把你的 Google Cloud Storage 掛到 file system 可以參考這篇文章的下半 http://ps.hsuweni.idv.tw/?p=4865 先建立一個 mount point mkdir /mnt/gstorage 然後用 gsutil ls 查看你有哪些 bucket 你會看到若干行 gs://xxxxxxx/ 的東西 如果沒有半行 表示你得先去 Google Cloud Storage 開一個 bucket 然後用掛載命令把 Google Cloud Storage 掛上去 gcsfuse xxxxx /mnt/gstorage xxxxx 是你的 bucket name /mnt/gstorage 是你的掛載點 卸載的話就用 umnount umnount /mnt/gstorage 是用 rc.local 每次開機掛上去 可以編輯 /etc/rc.local 然後把 gcsfuse xxxxx /mnt/gstorage 加到 /etc/rc.local 就完成啦 速度上還沒測試 因為後來發現主機空間不夠 cpanel 備份失敗 所以如果有後續測試的話 再跟各位報告~