用SeaFile構建校園私有云
一篇《騰訊雲硬碟故障,導致使用者資料完全丟失》看的我心驚肉跳,想著我那200多G放在微雲上的資料,不免心裡一緊。雲端儲存從理論與具體技術上來說,絕對是安全的,真的比24K黃金的純度還要高,但是,一旦牽涉到人,牽涉到運維,什麼情況都可能出現,否則怎麼會有那麼多人變成了《從刪庫到跑路》的主人公。目前應對這種情況,個人只能在本地留好副本,這不,我就正在吭哧吭哧的向本地同步資料呢;單位怎麼辦?一人發一64G金士頓U盤,自已別到鑰匙扣上?那不是要回到原始部落去了嘛。其實,自己搭建一個高可信的單位私有云是應對應用需求,保證安全性與保密信要求最好的對策,今天我將藉助一款開源軟體,實現校園網私有云的初步搭建工作。
SeaFile是北京海文互知網路技術有限公司的一款雲端儲存產品,起源於創始人在清華大學實驗室的專案,歷經6年打磨,目前已經是GitHub上明星專案。因為是開源專案,可以免費使用,又因為是公司在開發,那麼又要掙錢養大家,所以SeaFile目前的策略是雙版齊進,開源的叫社群版,提供基本功能,收錢的叫商業版,提供增值功能,如果你不能對此很好的理解,請參考普通QQ使用者與QQ會員使用者的差別。SeaFile有強大的安全保障機制,在服務端,就算超級管理員也沒法開啟檢視使用者上傳儲存的檔案,此外,其支援的平臺之多,讓許多大公司都相形見絀。
0X00 安裝
SeaFile在windows上安裝依賴於Python,且Python版本限定為2.7.11,其他版本會出現相容性問題。Python安裝是全程Next,最後點選Finish完成。需要注意的是下圖示紅處的路徑。
這個路徑值,需要我們加入到windows的環境變數Path裡面去,因為SeafIle主程式指令碼執行需要呼叫Python來解釋執行。設定過程如下:右擊計算機->屬性->高階系統設定->高階->環境變數->選中path點編輯,輸入;c:\Python27點確定。然後重啟計算機或登出一次,讓配置生效。
將下載來的SeaFile安裝包解壓到硬碟上,放在一個較短名稱的資料夾下,如D:\SeaFile,點選Run.bat,啟動服務端。
第一次執行時會讓你選擇資料存放位置,這裡建議正式使用時在伺服器上需搭建一個Raid10,至少要Raid5,你要知道:硬體有價,資料無價。
0X01配置
右鍵單擊右下角SeaFile工作列圖示,選擇新增管理員。
完成管理員新增後,開啟瀏覽器,輸入http://127.0.0.1:8000,開啟登入視窗。
關閉歡迎介面,點選右上角頭像處黑色下三角,選擇系統管理,進行必要的配置。
系統設定裡有許多項可以配置,涉及註冊、案例等多方面,其中最重要的兩個引數是SERVICE_URL和FILE_SERVER_ROOT。第一個引數決定了你能否登陸,後一個引數決定了你能否上傳下載檔案,請如實填寫你伺服器的內網固定IP,每設定一項後,點選綠色對號進行儲存。
0X02 使用
現在,校園內可以直接使用http://伺服器IP地址:8000訪問伺服器,網頁版檔案的上傳與下載,操作跟百度雲與騰訊的微雲操作相近,至於PC客戶端與移動客戶端請大家自行測試。
網頁版支援圖片線上預覽,支援文字檔案線上預覽。
到此,一個基本可用的校園私有云儲存伺服器搭建完成,可以給老師們批量分發帳號,也可以後臺開放註冊讓老師們自己註冊,這樣,無論在教室還是辦公室,隨時可以使用備課素材,告別商業雲非會員的漫長傳輸等待時間。軟體更詳細的設定,比如磁碟配額,比如安全防護,比如網際網路的外部訪問,限於篇幅與時間請自行琢磨。
文末連結存放有前文提及的軟體及相關資源,請自行按需提取。