




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、棗 莊 學(xué) 院信息科學(xué)與工程學(xué)院課程設(shè)計(jì)任務(wù)書題 目:Linux下基于用戶的虛擬主機(jī)的設(shè)計(jì)與實(shí)現(xiàn)簡易web服務(wù)器的搭建學(xué) 號(hào): 姓 名: 專 業(yè): 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 課 程: LINUX操作系統(tǒng) 指導(dǎo)教師: 職稱: 教 師 完成時(shí)間: 2012年 11月-2012 年 12 月棗莊學(xué)院信息科學(xué)與工程學(xué)院制一:設(shè)計(jì)目標(biāo)與要求:1、 為了使每個(gè)學(xué)生有一個(gè)展示自我的平臺(tái),學(xué)校在web服務(wù)器上開通注冊通道,學(xué)生可以在網(wǎng)站上注冊個(gè)人賬戶,在注冊的過程中,可以檢測用戶名是否已存在。如果存在,則不能注冊。用戶注冊成功后,系統(tǒng)會(huì)自動(dòng)為此用戶創(chuàng)建一個(gè)系統(tǒng)用戶賬戶,賬戶名和密碼為用戶注冊時(shí)填寫的用戶名和密碼2、 為
2、了使有限的資源能夠充分的利用,學(xué)校規(guī)定為每個(gè)用戶分配50M的空間。用戶可以使用此用戶名和密碼通過ssh遠(yuǎn)程連接進(jìn)行文件的上傳和下載,將個(gè)人主頁上傳到用戶自己的web目錄,以供互聯(lián)網(wǎng)用戶訪問。3、 為了將來系統(tǒng)管理員排錯(cuò)方便,每次建立新用戶必須產(chǎn)生一個(gè)日志記錄。4、 所有新用戶的web空間必須單獨(dú)放置在一個(gè)專用磁盤空間中(即使用Vmware新添加一塊磁盤)。5、 所有新建用戶的個(gè)人WEB空間每隔一周自動(dòng)備份,以備不測之需。二、實(shí)現(xiàn)過程1、配置虛擬機(jī)的網(wǎng)絡(luò)#ifconfig eth0 28 netmask up#vi /resolv(添加:sea
3、rch localdomain,nameserver )#route add net .0/0 gw #ping (可以連接)2、安裝相關(guān)套件(1)安裝apache如果不顯示則表示沒安裝進(jìn)行下邊的動(dòng)作即可安裝成功:(2)安裝php 如果不顯示則表示沒安裝進(jìn)行下邊的動(dòng)作即可安裝成功:(3) 安裝mysql 如果不顯示則表示沒安裝進(jìn)行下邊的動(dòng)作即可安裝成功:(4)、設(shè)置磁盤配額與掛載:1、關(guān)閉虛擬機(jī),在VMware中添加一塊硬盤。點(diǎn)擊“VM”“Settings”“Add”“Hard Disk”,根據(jù)提示向?qū)砑佑脖P2、啟動(dòng)虛擬機(jī),在linux系統(tǒng)下使
4、用fdisk l命令查看/dev/sdb是否添加成功,如果成功,則使用fdisk /dev/sdb 命令來為sdb硬盤創(chuàng)建分區(qū)。(n-p-1-回車-回車-p-w)3、為/dev/sdb2分區(qū)創(chuàng)建文件系統(tǒng):mkfs.ext3 /dev/sdb24、為了使用/dev/sdb1分區(qū),將其掛載到/home目錄下面:mount /dev/sdb2 /home5、在開機(jī)時(shí)自動(dòng)掛載/dev/sdb2,將其記錄假如/etc/fstab中。6、使用mount -o remount /home重新加載/home分區(qū)。7、使用mount查看分區(qū)情況。/dev/sdb1 on /home type ext3 (rw,
5、usrquota,grpquota)8、重新啟動(dòng)電腦9、創(chuàng)建磁盤配額quotacheck -avug10、開啟quota11、設(shè)置模版配額用戶(用于新加用戶的配額限制) (5)、個(gè)人空間頁面的設(shè)計(jì)和注冊頁面的設(shè)置!首先設(shè)置虛擬主機(jī):做如下幾行的設(shè)置:打開虛擬主機(jī)創(chuàng)建虛擬主機(jī)對(duì)應(yīng)ip以及域名,其中 為域名申請頁面為一個(gè)個(gè)人域名First:設(shè)置注冊頁面創(chuàng)建文件夾進(jìn)入到該目錄先編輯注冊頁面代碼如下:<!DOCTYPE html PUBLIC "-/W3Cml1-transitional.dtd"><html xmlns="http:/www.w3.or
6、g/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>User Register</title></head><body style="font-size:28px;"><form action="./index.php" method="post" name=&qu
7、ot;info"><table width="640" border="15" align="center" bgcolor="#3399FF"><tr> <td colspan="2" align="center"> New User </td> </tr> <tr> <td>Name:</td> <td><input type="tx
8、t" name="user_name" /></td> </tr> <tr> <td>Password:</td> <td><input type="password" name="user_pwd" /></td> </tr> <tr> <td colspan="2" align="center"> <input name="sub
9、mit" type="submit" value="Submit" /> <input name="reset" type="reset" value="Reset" /></td> </tr></table></form><?php$user=$_POST"user_name"$password=$_POST"user_pwd"if($_POST'submit
10、9;)/檢驗(yàn)用戶名密碼是否為空,若存在空值,彈出警告if(strlen($user)=0 | strlen($password)=0)echo("<script type='text/javascript'> alert('UserName or password can not be null!');</script>");/如果用戶名密碼不為空,繼續(xù)執(zhí)行,判斷/etc/passwd與newUserList文件中是否存在此用戶名else/執(zhí)行腳本check.sh,并把用戶名傳值過去$userCheck = "
11、;bash ./check.sh $user"$result = exec($userCheck);if($result="000")/返回值為000,表示用戶已經(jīng)存在,彈出警告用戶已存在echo("<script type='text/javascript'> alert('UserName is exist!Please another one');</script>");else/沒有返回值,說明沒有重復(fù)的用戶名,可以注冊$file=fopen("./newUserList
12、",'a+');/打開newUserList,并把用戶名及密碼寫入中間以“:”隔開fwrite($file,$user.":".$password."n");fclose($file);/寫入成功后,提示用戶名與密碼echo "User register success!Please remeber your username:".$user;echo "<br />"echo "and password:".$password.".You can
13、 use it in 3 minutes."echo "<br />"echo "<a href='index.php'>Back</a>"?></body></html>編輯控制的shell文件:User_add.sh控制用戶的建立代碼如下:#!/bin/bash#filename:check#獲取/etc/passwd文件中的用戶名,賦予變量user_existfor user_exist in cut -f 1 -d : /etc/passwddo#將ind
14、ex.php文件中傳過來的用戶名與系統(tǒng)存在的用戶名對(duì)比,若存在同名,打印出000#并退出對(duì)比,若沒有配的則繼續(xù)循環(huán)user="$1"if "$user" = "$user_exist" ;thenecho "000"exitfidone#若index.Php文件中傳過來的用戶名與系統(tǒng)用戶名沒有匹配的,則通過相同的方式與#當(dāng)前目錄下的newUserList文件中的用戶名相匹配for user_exist1 in cut -f 1 -d : ./newUserListdo#echo $user_exist1user=&
15、quot;$1"if "$user" = "$user_exist1" ;thenecho "000"exitfidonecheck.sh:檢驗(yàn)用戶存在與否代碼如下:#!/bin/bash#name:user_add.sh#獲取/etc/passwd文件中的用戶名,賦予變量newuserfor newuser in cut -f 1 -d : /var/www/html/useradd/newUserListdo#通過循環(huán)的方式添加用戶名,使其屬于組netusers,并在其用戶目錄下創(chuàng)建#文件夾public_html,為用戶
16、分配空間,并修改用戶目錄的權(quán)限useradd -g netusers $newuseredquota p test u $newuser /進(jìn)行磁盤配額mkdir /home/$newuser/public_htmlquota uvs $newuser /顯示用戶的空間配額 chmod 755 /home/$newuserdone#使用chpasswd命令,批量為新添加的用戶創(chuàng)建密碼chpasswd < /var/www/html/useradd/newUserList#清空newUserList文件> /var/www/html/useradd/newUserList為shell
17、文件添加執(zhí)行權(quán)限:(5)、設(shè)置cron(6)、測試注冊首先設(shè)置測試主機(jī)ip與域名的對(duì)應(yīng)注冊:在瀏覽器中輸入地址28/useradd,在用戶注冊頁面輸入用戶名及密碼,若用戶名及密碼有一項(xiàng)為空,則彈出窗口提示輸入的信息不全;若輸入root或ethnicity等系統(tǒng)中已存在的用戶,會(huì)彈出窗口顯示用戶名不可用;輸入系統(tǒng)不存在的用戶名wanyan,系統(tǒng)提示用戶可以使用,提示3分鐘后可用。Second :ssh的操作(1)、開啟sshd服務(wù)(port:22)并且查看(2)、用戶wanyan登錄測試(3)、實(shí)現(xiàn)文件上傳(上傳至/home/newuser/public_ht
18、ml:個(gè)人空間部分)直接上傳即可這時(shí)public_html下有主頁index.html打開為:三:備份策略1、 個(gè)人空間的備份(1)、編輯shell(2)、修改權(quán)限(3)、實(shí)現(xiàn)每十分鐘備份一次添加多人空間備份只需修改bf.sh即可2、 建立新用戶產(chǎn)生一個(gè)日志記錄(在用戶目錄下生成):每次添加一個(gè)用戶即在用戶的主目錄下產(chǎn)生一個(gè)名為:newUserList的文件來記錄此用戶的用戶名和密碼,只有本用戶和管理員可以查看,做到備份的效果(1)、編輯/var/www/html/useradd/newUserList效果為(2)、設(shè)置自動(dòng)運(yùn)行最后完成用戶添加的記錄最后設(shè)置開機(jī)自動(dòng)開啟mysqld和httpd四設(shè)計(jì)總結(jié)課程設(shè)計(jì)不僅是對(duì)已學(xué)知識(shí)的檢驗(yàn),更是對(duì)學(xué)生動(dòng)手能力以及綜合能力的鍛煉。在我們小組組長的帶領(lǐng)下,以及通過全小組同學(xué)的共同努力,我們完成了課程設(shè)計(jì)的任務(wù)。在此期間,我們溫故了課堂上學(xué)過的知識(shí),還有查找各種資料,對(duì)RC加密算法有了進(jìn)一步的了解和掌握。平常學(xué)習(xí)的知識(shí)點(diǎn),感覺已掌握,但是通過這次課程設(shè)計(jì)對(duì)自己學(xué)過的知識(shí)的檢閱,發(fā)現(xiàn)很多東西并不是想象的那么簡單,做起來的時(shí)候還是會(huì)因?yàn)榇中拇笠鈱?dǎo)致課程設(shè)計(jì)中出現(xiàn)很多小的錯(cuò)誤。課程設(shè)計(jì)培養(yǎng)了自己的動(dòng)手能力,對(duì)以前學(xué)習(xí)的知識(shí)起到了好的鞏
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- led燈質(zhì)保合同范例
- 業(yè)主承包農(nóng)田合同范例
- 住人集裝箱定做合同范例
- 個(gè)體漁船合同范例
- 一百合同范例分享
- FA投資協(xié)議合同范例
- 農(nóng)家樂包吃住合同范例
- 代理簽訂定金合同范例
- 2025年給皂液機(jī)合作協(xié)議書
- 2025年400MPAⅢ級(jí)鋼筋合作協(xié)議書
- 統(tǒng)編版(2024)道德與法治七年級(jí)下冊第一單元 珍惜青春時(shí)光 單元測試卷(含答案)
- 蘇教版數(shù)學(xué)一年級(jí)下冊(2024)第七單元觀察物體(一)綜合素養(yǎng)測評(píng) A 卷(含答案)
- 2025年甘肅省張掖市民樂縣招聘專業(yè)技術(shù)人員9人(第二期)歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年湖北武漢理工大學(xué)學(xué)生輔導(dǎo)員招聘18人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 金融科技概論-課件 第十五章 金融科技監(jiān)管與監(jiān)管科技
- 2025年烏蘭察布醫(yī)學(xué)高等??茖W(xué)校高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2024年09月寧夏寧夏黃河農(nóng)村商業(yè)銀行系統(tǒng)社會(huì)招考筆試歷年參考題庫附帶答案詳解
- 2024入團(tuán)知識(shí)題庫(含答案)
- 義務(wù)教育英語課程標(biāo)準(zhǔn)(2022年版)
- DB37∕T 5197-2021 公共建筑節(jié)能監(jiān)測系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 門診特定病種待遇認(rèn)定申請表
評(píng)論
0/150
提交評(píng)論