陳文飛

摘 要:隨著校園數字信息化工程的建設,網絡中心技術人員對相關資料的共享需求越來越高。然而目前僅依賴傳統的即時通訊軟件進行文件共享顯然存在著一定的信息即效性的問題。因此,搭建一個能夠修改資料后及時推送到每位組織成員手中的云共享平臺是非常有必要的。筆者就對如何利用高校校園網高效的、穩定的、方便的進行資料共享進行探究,提出搭建開源的Seafile云共享平臺,旨在突破傳統的資料方式,進一步促進數字化校園的建設。結果表明,基于Seafile的云共享平臺可以滿足信息網絡中心大量資料的即時共享,并可進一步推廣到行政辦公、教學資料共享方面,對學校辦公教學的高效資料共享有極大的促進作用。
關鍵詞:Seafile;云共享;數字化校園;校園網
中圖分類號: TP3 文獻標識碼: A 文章編號: 1673-1069(2016)16-162-2
0 引言
在嘉應學院數字化校園建設過程中,信息網絡中心的技術人員需要經常深入各個校區,在不同的樓宇中進行網絡設備測試,許多測試的參數需要及時更新記錄,尤其是學生宿舍樓層交換機參數、無線網絡AP信道安排等,測試時間長,連續性強。目前信息網絡中心的技術人員之間的信息交換主要通過騰訊QQ群,每次測試完畢的技術文檔通過上傳QQ群與其他技術員進行共享,面對越來越多的技術人員上傳各自的技術檔案,QQ群的文件共享能力明顯不足。網絡管理人員面對眾多的技術檔案也無法直接進行歸類整理。因此,構建一個在校園網內快速共享、容量大、管理便利、可用性高的云共享平臺成為信息網絡中心急需解決的問題。
1 Seafile云共享平臺介紹
Seafile是由北京海文互知網絡有限公司開發的一個開源的、專業的、可靠的云存儲平臺,用于解決文件集中存儲、共享和跨平臺訪問等問題。Seafile不僅僅具有Dropbox的文件同步功能,以及一般網盤所能夠提供的云存儲和共享功能之外,還具備團隊協作功能,并可提供消息通信、群組討論等輔助功能,幫助更好地圍繞文件展開協同工作。由此可見,Seafile是一個面向團隊文件共享和協作的開源云存儲,非常適合解決信息網絡中心技術團隊技術人員之間的文件共享。
Seafile平臺的架設對服務器的硬件配置要求不高,從而降低了高校搭建Seafile云服務的門檻,我們在搭建過程中使用了一臺基于Intel Xeon E5-2650 2.60G單核心CPU、1GB的物理內存、1Gbp以太網網卡的服務器。Seafile服務在此配置上已能夠流暢可靠地提供服務。
2 Seafile服務器組件
Seafile 包含以下系統組件:
①Seahub:網站界面,供用戶管理自己在服務器上的數據和賬戶信息。Seafile服務器通過“gunicorn”(一個輕量級的Python HTTP服務器)來提供網站支持。Seahub作為gunicorn的一個應用程序來運行。
②Seafile server (seaf-server):數據服務進程,處理原始文件的上傳/下載/同步。
③Ccnet server (ccnet-server):內部RPC服務進程,連接多個組件。
④Controller:監控ccnet和seafile進程,必要時會重啟進程。
下面這張圖顯示了將Seafile部署在Nginx/Apache后的架構。客戶端需要在選項界面中開啟 “sync over HTTP/HTTPS”。
3 Seafile客戶端
Sesafile同時支持PC桌面客戶端和移動手機客戶端等多個操作系統。PC桌面客戶端支持Windows、Linux、Mac以及Terminal系統,移動手機客戶端支持Android以及IOS系統。在此,我們以運用的最多的Windows客戶端為例進行介紹。
客戶端安裝使用:
在下載完 Seafile 客戶端后,只需下面的步驟來安裝使用:
①指定 Seafile 本地數據磁盤。
②添加賬號。
在私有Seafile服務器上添加一個賬號,其中服務器地址填寫由網絡中心搭建的私有Seafile服務器地址http://210.38.163.185:8000,需要注意的是,Seafile使用的是8000端口,在填寫服務器地址時需要注意把端口號寫上。
③與服務器同步數據
右鍵點擊相應的資料庫,選擇“同步該資料庫”按鈕將該資料庫與本地文件夾同步。同時往該資料庫中添加文件,新增加的文件將會被自動同步到云平臺。
4 Seafile文件共享工作原理
當我們在修改本地查看并對文件內容進行修改,Seafile客戶端會立刻對修改后的新文件向服務器進行上傳操作,同時其他擁有相同資料庫的用戶進行同步。
Seafile為什么能夠做到在對服務器硬件資源以及網絡資源的要求并不高的情況下,如此快捷的文件上傳與同步,很大一部分原因是Seafile對文件的預處理功能。在對一個文件進行上傳服務器之前,先由客戶端對本地的文件進行“打散”操作。如何理解“打散”操作?Seafile能夠將文件在本地進行分割,分割為若干個數據塊,并對這些數據塊進行編號,當用戶對文件進行了內容的增減,Seafile將會自動與服務器上對應的文件數據塊進行比對,重復部分的數據塊視為內容相同,不再進行重復上傳,僅對有增量或者減量部分的數據塊進行上傳,從而大大減少了占用硬件和網絡資源,使得上傳與同步變得如此快捷。
5 總結
通過搭建并在校園網中使用Seafile云平臺,可以大大提高網絡中心技術人員的信息互換,從而可以推廣至各部門辦公、二級學院資料共享以及學生之間資源的共享。Seafile系統對文件共享的穩定性、可靠性均有一定的保證,再加上嘉應學院校園網樓宇之間的互通已經達到千兆光纖的水平,中心機房服務器之間的通訊達到萬兆水平,使得Seafile在此環境下能夠更加快捷的完成文件的上傳與下載,大大降低了用戶等待的時間,極大的提高了效率。后續還可通過升級Seafile服務器端的版本,升級到企業版后,更可為2萬多名師生提供方便快捷的文件共享以及資料存儲,并可啟用負載均衡及雙機備份功能,進一步提高數據的可靠性以及高效性。
Seafile云共享平臺的建設并進一步配合數字化校園的應用,提高了高校辦公辦學過程中日益增長的文件共享需求。與數字化校園其他系統相輔相成,與時俱進,共同為廣大師生提供優質的數字化校園生活。
參 考 文 獻
[1] 楊盛,祝世東,姜柳,戴亮.基于Seafile的高校私有云存儲平臺的構建[J].沈陽工程學院學報(自然科學版),2015,10(4):353-355.
[2] 張虎,李明東.云存儲技術及應用[J].宜賓學院學報,2012(12):1203-1205.
[3] 王勝川.基于云計算的存儲技術研究[J].石油工業計算機應用,2011,4(2):45-46.
[4] 朱曉蒙.基于云存儲的高校教育資源平臺[D].西安:西安科技大學,2012.