linux下基于用戶(hù)的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

linux下基于用戶(hù)的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

ID:29466489

大小:1.04 MB

頁(yè)數(shù):47頁(yè)

時(shí)間:2018-12-20

linux下基于用戶(hù)的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
linux下基于用戶(hù)的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
linux下基于用戶(hù)的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
linux下基于用戶(hù)的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
linux下基于用戶(hù)的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
資源描述:

《linux下基于用戶(hù)的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、一、需求分析:1引言為了使每個(gè)學(xué)生有一個(gè)展示自我的平臺(tái),學(xué)校在web服務(wù)器上開(kāi)通注冊(cè)通道,學(xué)生可以在網(wǎng)站上注冊(cè)個(gè)人賬戶(hù),在注冊(cè)的過(guò)程中,可以檢測(cè)用戶(hù)名是否已存在。如果存在,則不能注冊(cè)。用戶(hù)注冊(cè)成功后,系統(tǒng)會(huì)自動(dòng)為此用戶(hù)創(chuàng)建一個(gè)系統(tǒng)用戶(hù)賬戶(hù),賬戶(hù)名和密碼為用戶(hù)注冊(cè)時(shí)填寫(xiě)的用戶(hù)名和密碼,為了使有限的資源能夠充分的利用,學(xué)校規(guī)定為每個(gè)用戶(hù)分配50M的空間。用戶(hù)可以使用此用戶(hù)名和密碼通過(guò)ssh遠(yuǎn)程連接進(jìn)行文件的上傳和下載,將個(gè)人主頁(yè)上傳到用戶(hù)自己的web目錄,以供互聯(lián)網(wǎng)用戶(hù)訪問(wèn)。為了將來(lái)系統(tǒng)管理員排錯(cuò)方便,每次建立新用戶(hù)必須產(chǎn)生一個(gè)日志記錄。所有新用戶(hù)的web空間必

2、須單獨(dú)放置在一個(gè)專(zhuān)用磁盤(pán)空間中(即使用Vmware新添加一塊磁盤(pán))。所有新建用戶(hù)的個(gè)人WEB空間每隔一周自動(dòng)備份,以備不測(cè)之需。2運(yùn)行環(huán)境Linux操作系統(tǒng),Apache,php網(wǎng)頁(yè)瀏覽器3主要功能總體描述在注冊(cè)的過(guò)程中,可以檢測(cè)用戶(hù)名,包含用戶(hù)名的文件有兩個(gè),一個(gè)為/ect/passwd,一個(gè)為/tmp/userpass,首先檢測(cè)/etc/passwd文件中的用戶(hù)名,如果用戶(hù)輸入的用戶(hù)名在/etc/passwd中存在,則不能注冊(cè)。如果不存在,則檢測(cè)/tmp/userpass文件中是否已存在,如果存在,則不能注冊(cè),如果不存在,則將用戶(hù)的用戶(hù)名和密碼追加重定向

3、到/tmp/userpass文件中。安排cron任務(wù),每隔10分鐘運(yùn)行增加用戶(hù)腳本(add.sh),為/tmp/userpass文件中的注冊(cè)的用戶(hù)創(chuàng)建系統(tǒng)用戶(hù)賬戶(hù),賬戶(hù)名和密碼為用戶(hù)注冊(cè)的用戶(hù)名和密碼,為了使有限的資源能夠充分的利用,學(xué)校規(guī)定為每個(gè)用戶(hù)分配50MB空間。用戶(hù)可以使用此用戶(hù)名和密碼通過(guò)ssh遠(yuǎn)程連接進(jìn)行文件的上傳和下載,并將文件上傳到用戶(hù)自己的目錄4Index.php流程示意圖該頁(yè)面為用戶(hù)注冊(cè)首頁(yè)面,程序源碼已提供,該文件可以放置在Apache默認(rèn)的主目錄/var/www/html/下,如果Apache支持PHP,即可顯示該網(wǎng)頁(yè)內(nèi)容。34警告并

4、退出環(huán)境搭建警告并退出注冊(cè)頁(yè)面的開(kāi)發(fā)(index.php)用戶(hù)打開(kāi)web注冊(cè)頁(yè)面用戶(hù)點(diǎn)擊“check”調(diào)用check.sh檢測(cè)用戶(hù)是否已存在將用戶(hù)名和密碼追加到/tmp/userpass文件中是否檢測(cè)用戶(hù)名是否為空否提示用戶(hù)名可用是用戶(hù)點(diǎn)擊“summit”用戶(hù)名或口令是否為空是否調(diào)用check.sh檢測(cè)用戶(hù)是否已存在是否提示成功注冊(cè)用戶(hù),十分鐘后可以進(jìn)行登陸5用戶(hù)檢測(cè)shell腳本功能需求1、檢測(cè)用戶(hù)輸入的用戶(hù)名是否有重名現(xiàn)象,有則返回1,否則返回0(注意:若更改返回參數(shù),必須更改index.php源碼中相關(guān)代碼,建議不要更改)。2、需要針對(duì)兩個(gè)文件進(jìn)行檢測(cè)

5、:/etc/passwd(系統(tǒng)已存在的用戶(hù))和/tmp/userpass(一分鐘內(nèi)其他人注冊(cè),但還沒(méi)有添加到系統(tǒng)中去的賬戶(hù))。如果上述任何一個(gè)文件中發(fā)現(xiàn)有與用戶(hù)輸入相同的用戶(hù)名時(shí),馬上返回1。3、該shell腳本名字為:check.sh,權(quán)限為755。345自動(dòng)添加用戶(hù)腳本功能需求1、首先檢查/tmp/userpass文件,該文件如果為空就不做任何處理,如果非空,就逐行處理其中內(nèi)容。2、逐行讀取并處理/tmp/userpass的各行內(nèi)容,然后向系統(tǒng)中添加相關(guān)的賬戶(hù),并在賬戶(hù)的主目錄中創(chuàng)建public_html文件夾(作為用戶(hù)的web主目錄)3、每個(gè)新注冊(cè)的用

6、戶(hù)最大的磁盤(pán)使用空間限定在50MB。4、每次處理完/tmp/userpass文件以后,清空其中已經(jīng)處理過(guò)的內(nèi)容。6其他功能需求1、系統(tǒng)每隔1分鐘執(zhí)行一次自動(dòng)添加用戶(hù)腳本操作。2、Vmware中為L(zhǎng)inux虛擬機(jī)新建一個(gè)磁盤(pán),并對(duì)其進(jìn)行分區(qū)格式化(要求格式化為ext3文件系統(tǒng)),然后掛載到/home,最后對(duì)其啟用磁盤(pán)配額,最大額度為50MB。二、實(shí)現(xiàn)過(guò)程:1環(huán)境的搭建與服務(wù)器的配置1、安裝虛擬機(jī)與操作系統(tǒng)。此處用的是VMware6.5與Linux操作系統(tǒng)2、安裝必要軟件,包括apache、php。3、服務(wù)器相關(guān)配置。設(shè)置防火墻,解除對(duì)http、ssh的限制,關(guān)

7、閉selinux(會(huì)限制訪問(wèn))。為服務(wù)器配置固定IP(此處為10.6.10.121)。在系統(tǒng)服務(wù)中,將crond、httpd、sshd設(shè)置為開(kāi)機(jī)啟動(dòng)。2硬盤(pán)掛載與磁盤(pán)配額的設(shè)置1、關(guān)閉虛擬機(jī),在VMware中添加一塊硬盤(pán)。點(diǎn)擊“VM”—“Settings”—“Add”—“HardDisk”,根據(jù)提示向?qū)砑佑脖P(pán)。新建的硬盤(pán),為SCSI,1GB。如下圖:2、啟動(dòng)虛擬機(jī),在linux系統(tǒng)下使用fdisk–l命令查看/dev/sdb是否添加成功,如果成功,則使用fdisk/dev/sdb命令來(lái)為sdb硬盤(pán)創(chuàng)建分區(qū)。(n-p-1-回車(chē)-回車(chē)-p-w)343、為/de

8、v/sdb1分區(qū)創(chuàng)建文件系統(tǒng):mkfs.ext3/d

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。