cpanel with google cloud storage 在cpanel安裝 Google Cloud Storage

之前為了要備份 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 備份失敗

所以如果有後續測試的話

再跟各位報告~

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *