基于Linux的教學資源服務器構建
出處:davidli88 發(fā)布于:2012-02-09 16:09:52
摘要:教學資源共享是信息化校園主要的功能之一。基于Linux服務器平臺,整合Web及FTP服務,設計教師賬號及目錄以配合權限控制,構建適用于教學的資源服務器。是實現(xiàn)這一功能的有效手段。利用FTP進行文件傳輸、Web服務器建立目錄瀏覽界面。Quota控制磁盤空間分配。實現(xiàn)教學資源共享廈學生作業(yè)上傳兩大功能。此外,通過Perl腳本語言。實現(xiàn)了用戶賬戶創(chuàng)建及管理的自動化。以便日常維護。經(jīng)過某院實際服務器長期穩(wěn)定運行,證明了這一方案的有效性。
隨著計算機及互聯(lián)網(wǎng)技術的發(fā)展。信息技術已經(jīng)滲透到各行各業(yè)。其中,校園信息化發(fā)展非常迅速。大多數(shù)學校都建有計算機教室和多媒體教室。并建立了校園網(wǎng)。校園的信息化使得傳統(tǒng)手寫黑板的教學方式逐步轉為計算機多媒體教學,教學的素材、課件,甚至學生的作業(yè)也逐步數(shù)字化、電子文檔化。筆者介紹一種基于Linux平臺,使用FTP、Web、Quota等技術構建適用于教學的資源服務器。教師可以把教學大綱、課件、資料都上傳到服務器,上課時可以從服務器直接到教室電腦。一方面可以避免使用U盤帶來的病毒危害。
同時也為學生課件等提供了很大的方便:而學生可以上傳作業(yè)到服務器,免去了以往通過E-mail或U盤提交作業(yè)的繁瑣過程。
1 需求分析
該服務器主要有兩大功能:資源共享及學生作業(yè)上傳。
對于教師,需要上傳課程資料以及學生作業(yè);對于學生。
需要查找瀏覽教師課程資料,資料及上傳作業(yè)121.用數(shù)據(jù)流圖(DFD)描述如圖1所示。

圖1 數(shù)據(jù)流圖
2 總體設計
2.1 服務器操作系統(tǒng)及應用軟件選型
1)服務器操作系統(tǒng)服務器的操作系統(tǒng)。常用的有Windows2003及Linux。Linux因為它的低廉、出色的性能以及高穩(wěn)定性。以及大多數(shù)應用軟件可以獲得,越來越被用作服務器操作系統(tǒng)。Linux有許多不同的發(fā)行版本。其中Ubuntu系列具有強大的軟件包管理系統(tǒng)和服務器軟件支持,是一個非常適合用在服務器上的版本。
2)Web服務器軟件Apache是世界使用的Web服務器軟件。Apache的特點是簡單、速度快、性能穩(wěn)定,并非常適合在Linux平臺上運行。
3)FTP服務器軟件Proftpd是實現(xiàn)了一個安全且易于配置的FTP Server。Proftpd能夠根據(jù)不同的賬號與目錄來限定其訪問權限田。
4)Quota服務器軟件Quota是Linux下的一個實現(xiàn)磁盤配額的軟件。它能夠設定每個用戶的磁盤配額。防止用戶無限制地使用磁盤空間。它可以從兩方面指定磁盤的儲存限制:使用者所能夠支配的索引節(jié)點(Inodes)數(shù)量或使用者可以取用的磁盤區(qū)塊數(shù)量。
表1服務器操作系統(tǒng)及應用軟件選型

2.2 賬號和目錄的設計
服務器用戶賬號和用戶目錄的設計。需充分考慮對目錄訪問權限的控制。根據(jù)需求。須保證兩點:
1)教師可以上傳、、刪除其課程資料和學生作業(yè)。
2)學生只能夠課程資料和上傳作業(yè)。
因為eroftpd是根據(jù)用戶賬號或用戶所屬組設定對不同的目錄的訪問控制。因此設計如下:
2.2.1 賬號的設計
每個教師應擁有一個賬號用于上傳和文件。此賬號為教師私有,帶密碼,而每個教師對應有另一個賬號,讓學生使用這個賬號來此教師的課程資料和上傳作業(yè)。因此,每個教師都對應兩個賬號,一個私有,帶密碼的;一個向學生公開。不帶密碼。教師私有賬號可用教師姓名全拼音命名,如huangpeican;公開賬號可在私有賬號后加字母s以區(qū)分,又方便學生記憶。如huangpeicans.教師的私有賬號屬于teacher這個用戶組。公開賬號屬于student這個用戶組。因為根據(jù)不同的賬號。系統(tǒng)可以判斷其所屬是teacher組還是student組,Proftpd從而根據(jù)其所屬的組,進行不同的權限控制餌,如表2所示。
表2 賬號設計

2.2.2主目錄的設計
教師主目錄指用教師的私有或公開賬號通過FTP直接登錄到的目錄,用于存放課程資料和學生作業(yè)。Proftpd通過結合賬號與目錄來進行權限控制。不同的賬號可以有不同訪問權限。而同一個賬號對不同的目錄亦可以有不同的訪問權限四。因此在教師主目錄下分別建立兩個目錄:"資源共享"和"學生作業(yè)"."資源共享"目錄用于存放課程資料,.學生作業(yè)"目錄用于存放學生作業(yè)。基于這樣的目錄設計。通過配置Proftpd.對兩種不同屬組的賬號(teacher組和student組)進行不同的訪問權限控制。如表3所示。
表3目錄設計

2.2.3 Web瀏覽目錄設計
Web瀏覽目錄是指用測覽器可以直接訪問到的目錄。通過這個目錄查找所有教師的課程資料。實現(xiàn)查找瀏覽的功能。因為不希望讓教師主目錄下的。學生作業(yè)"目錄通過Web來訪問,所以在Web服務器文檔根目錄(DocumentRoot)中創(chuàng)建到每個教師。資料共享"目錄的符號鏈接(symbolic link)文件。并以教師姓名命名。
3 服務器構建
服務器的構建分為3個階段:階段Linux系統(tǒng)安裝。
第二階段用戶賬號、目錄及磁盤配額的配置,第三階段服務器軟件安裝配置。如圖2所示。

圖2 服務器構建實施過程
3.1 Linux系統(tǒng)安裝
實施階段的總體目標是建立一個合適、穩(wěn)定、軟件安裝方便的Linux服務器,并安裝SsH服務器使得后續(xù)工作可以通過遠程連接方式進行。
1)安裝Ubunm Linux服務器
到https://www.ubuntu.org.cnUbuntu 8.04發(fā)行版本的IOS鏡像文件。刻錄到光盤,并安裝。
2)軟件升級
設置更新源。盡量選用國內的源,如:https://ubuntu.cn99.com/ubuntu/。

3)安裝SSH服務器,用于遠程登錄。

3.2用戶賬號、目錄及磁盤配額的配置
第二實施階段的總體目標是建立用戶、組及相關目錄,并設置目錄屬主及屬組、用戶磁盤配額。這個階段需要進行Perl的安裝及應用編程。

3)用戶管理,目錄權限設置。建立教師賬號。設置相應的主目錄及目錄權限。這個工作很繁瑣,重復性高,因此使用Perl腳本程序自動進行,提高效率。
①建立教師主目錄的上級目錄。

②建立一份由"username"、"chinesename"、"passwd"、.done"4個字段組成的教師信息文件teaching.conf。在里面錄入教師的賬號名、姓名、密碼及處理完與否標志。
③編寫Perl腳本。Perl是一種設計成可以把簡單工作簡單化,同時又不失去處理困難問題能力的語言。它可以很容易操作數(shù)字,文本,文件和目錄以及運行外部程序,因此非常適合編寫腳本程序,提高管理效率。程序流程圖如圖3所示。

圖3程序流程圖

3.3服務器軟件安裝配置
第三實施階段的總體目標是安裝配置Web、FTP服務器。
3.3.1 Web服務安裝配置。

3.3.2 FTP服務安裝配置。

4總結。
教學資源服務器主要的功能是資源共享。資源共享必須解決文件的存取、查找瀏覽等問題。筆者提出一種基于Linux平臺。使用FTP、Web、Quota等技術構建的適用于教學的資源服務器的設計思想。利用兀甲進行文件的傳輸,Web服務器建立目錄瀏覽界面。Quota控制磁盤空間的分配,實現(xiàn)了教學資源共享及學生作業(yè)上傳的兩大功能。通過給每個教師配置私有賬號和公開賬號。并針對"資源共享"和"學生作業(yè)"目錄進行FTP權限控制。防止學生作業(yè)及破壞課程資料。由于服務器系統(tǒng)是基于Linux平臺。系統(tǒng)的性能及穩(wěn)定性得到很好的保證、軟件安裝配置簡單。在使用上也非常方便,使用IE瀏覽器以HTTP或FTP方式即可訪問教學資源。而無需安裝任何客戶端軟件。
版權與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關法律責任。
本網(wǎng)轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。
如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
- ARM技術架構與應用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術選型與抗干擾設計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎知識2025/7/14 16:59:04









