租用 Bluehost 服務以來 (其實也才一個月),用途一直是拿來寫些網誌。很方便的是他支援 SSH 登入,所以懂 Linux 的人可以玩很多的花樣。像光是備份這個功能,可以登入用 crontab 排程來備份,或者可以透過 plink 直接將檔案透過 streaming 的方式備份到 Windows 電腦上,也同樣可以排程來完成,而且算異地備援。
玩點花樣 – 自己的雲端硬碟
今天閒來無事,想說這個空間還能拿來做什麼,因為它提供了50GB的空間,Wordpress 當然用不到這麼多,很自然的把腦筋動到網路硬碟上了。之前用過一套 Opensource 的私有雲系統《OpenCloud》,可能也有五六年前了吧。那時介面還不太成熟,功能好像也有點鱉三。但是經過這麼多年,版號已經進到 10 了,功能也齊全很多。想說就裝起來玩玩看好了,這次裝的是它的衍生版本 NextCloud,目前 OpenCloud最新版沒辦法記住登入,就先用衍生的 NextCloud 方便一點。
NextCloud 安裝也很簡單,也不需要特別的設定,幾乎是解壓縮,網頁連進去就設定到好了。它支援 MySQL 與 SQLite 兩種資料庫,官方是推 MySQL,因為MySQL在頻繁的小操作上有優勢 (PC同步)。但個人用還是以 SQLite 佳,因為不需要伺服器端的支援,像 Bluehost 就只推供有限的MySQL資料庫支援,用 SQLite自然不用考慮這些。
簡單的說 NextCloud 就是一個私有的 Google Driver 或 Dropbox,可以從網頁上存取檔案,也有PC/Smartphone的同步軟體。另外,它也有提供一些外掛,讓使用者可以直接在線上利用如相簿、播音樂、看影片等功能,而不需整個下載回來。我個人就是把音樂傳到上面去,當做一個備份,也可以在不同平台上隨時聽一下。比起大公司的雲服務,私有雲當然是彈性多一點,可以自己安裝一些外掛、改程式、定期備份之類的。
這邊就順便把透過 SSH 遠端備份列出來一下,讓有需要的人參考一下。這個命令利用到 plink 命令列 ssh 程式,可以到 這裡 下載,這應該就是和 putty 同一個作者的作品。
1 2 3 4 |
@for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%x @set today=%MyDate:~0,4%_%MyDate:~4,2%_%MyDate:~6,2% cd/d d:\backup plink -pw 你的SSH密碼 帳號@伺服器 "tar -c -J xxxx" > backup_%today%.tar.xz |
上面的指令先產生 YYYYMMDD 的變數,然後下達 plink 在遠端執行tar的命令,將其結果輸出到 stdout,並傳到本地存成檔案。這樣就可以執到備份的功能。