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