毕业设计论文基于linux的服务平台搭建x.docx
- 文档编号:7391877
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:24
- 大小:418.92KB
毕业设计论文基于linux的服务平台搭建x.docx
《毕业设计论文基于linux的服务平台搭建x.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于linux的服务平台搭建x.docx(24页珍藏版)》请在冰豆网上搜索。
毕业设计论文基于linux的服务平台搭建x
全日制普通本科生毕业设计
基于Linux的服务器平台搭建
THEPLATFORMOFCONSTRUCTIONBASEDONTHELINUXSERVICE
学生姓名:
学号:
年级专业及班级:
2008级信息工程
(2)班
指导老师及职称:
学部:
理工学部
湖南·长沙
提交日期:
2012年5月
湖南农业大学东方科技学院全日制普通本科生
毕业论文(设计)诚信声明
本人郑重声明:
所呈交的本科毕业论文是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。
除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体在文中均作了明确的说明并表示了谢意。
同时,本论文的著作权由本人与湖南农业大学东方科技学院、指导教师共同拥有。
本人完全意识到本声明的法律结果由本人承担。
毕业论文(设计)作者签名:
年月日
目 录
基于LINUX的服务平台搭建
摘 要:
Linux操作系统搭建服务器实现服务平台,在目前,由于信息越来越发达,人们对服务器的要求越来越高,服务器的好坏对用户直接产生影响,而Linux就是目前在网络上最受欢迎的操作系统,而且Linux操作系统在安全稳定方面是很好的,所以在未来的网络发展中,构建基于Linux的网络服务平台是很有前景的,现在,商业、企业都要求更高的安全性和可靠性。
本设计是基于Linux操作环境下进行了服务器的搭建,在熟悉了IP的分类、地址划分、域名的意思以及网络知识后,搭建了一个能实现DHCP服务、Samba服务、DNS服务、FTP服务、Apache服务、Sendmail服务的服务平台来实现服务器的功能,能很好的实现DHCP的动态IP的地址分配,能很好的在Linux和window操作系统下面进行文件的传输和共享,并别搭建了一个Apache的服务器,在现在LAMP的Web架构中Apache是很重要的部分,同时也研究了邮件服务的配置和邮件发送的整个过程和原理,POP3和IMAP协议的区别和作用,知道了MTA(邮件传输代理),MDA(邮件分发代理),MUA(邮件用户代理)的作用,以及sendmail服务器的配置。
作为一个整体的服务器,必须要有稳定,安全的特性,在这次设计中可以体现出Linux的服务器优势。
关键词:
服务平台;Linux;网络服务器
ThePlatformofConstructionBasedontheLinuxService
Abstract:
TheLinuxoperatingsystemtobuildtheservertoachievetheserviceplatform,atpresent,becausetheinformationisdeveloped,theincreasinglyhighdemandontheserver,theserverisgoodorbadtheuserdirectlyimpactLinuxiscurrentlythemostpopularonthenetworkoperatingsystem,andtheLinuxoperatingsystemsecurityandstabilityisgood,sointhefuturenetworkdevelopment,tobuildLinux-basedWebservicesplatformisverypromising,andnow,commercial,corporatedemandsforhighersecurityandreliability.
ThedesignisbasedontheLinuxoperatingenvironmentserverstructures,familiarwiththeclassificationoftheIPaddressdivisiondomainmeanandnetworkknowledge,setupaDHCPservice,theSambaservice,theDNSservice,FTPservice,theApacheservices,theserviceoftheSendmailserviceplatformtoachievethefunctionalityoftheserverDHCPdynamicIPaddressassignmentcanbeagood,wellinLinuxandwindowoperatingsystemfollowingthetransferandsharingoffiles,anddonotsetupanApacheserver,LAMPWeb-basedApacheisaveryimportantpart,andalsostudiedthedifferencesandtheroleofthewholeprocessandprinciplesofthemailserviceconfigurationandmail,POP3andIMAPprotocol,knowingthattheMTA(MailtransferAgent),MDA(MaildistributionAgent),MUA(mailuseragent),aswellastheconfigurationofthesendmailserver.
Serverasawhole,theremustbestability,securityfeatures,thisdesigncanbereflectedouttheadvantagesofLinuxserver.
Keywords:
Serviceplatform;Linux;NetworkServer
1 前言
随着科学的不断发展,操作系统也发生了很大的改革,出现了许许多多的操作系统,比如:
Windows、Unix、Linux等等,它们都有着各自的优点和缺点,如何更加有效的选择合适的操作系统作为服务平台是很重要的[1]。
Windows有着很强大的图形界面,使用方便,很容易让人们理解,而与之相比,Unix和Linux就显得比较抽象,它们一般都是在字符界面上操作的,但在复杂的网络环境中Linux却扮演着很重要的角色。
在Internet网络中网络错中复杂。
每天都有很多的请求和服务,所以要求系统要很安全和稳定,Linux就是担负着这个艰难的任务,它有着稳定、可靠、安全的特点,正因为它的这些特点,基于Linux的网络就得到了大力的发展。
一直以来,运行Linux操作系统的服务器都被世界各地很广泛的使用着,在Linux上能够很好的实现Apache、Dns、Sendmail、Dhcp、Samba、Ftp、等服务。
目前在世界各国,以linux作为自由软件的代表已经在商业、政治甚至是军事上都得到了广泛的应用。
利用自由软件来推动我国的信息发展已经成为了一个备受关注的话题,Linux以开放源代码的模式以及安全性和稳定性吸引着全世界的计算机爱好者,Linux的发展将不可阻挡[2]。
2 设计要求与Linux安装和使用
2.1 功能要求
主要特性如下:
1)搭建好一个简单的Linux服务平台;
2)能够在Windows系统下与Linux实现相互访问;
3)实现简单服务器功能;
4)具备文件服务器、远程登陆服务器、DNS服务器、邮件服务器、网站服务器、DHCP服务器等功能;
5)具有很好的操作性;
2.2 Linux的安装和使用
现在的Linux版本很多,Redhat的linux在Linux领域中占有很重要的地位。
现在我们利用RedHatLinux5.0的安装来来做个简单的介绍。
首先开机按住DEL进入BIOS的界面,在BIOS的设置界面中将引导顺序方式设置为光驱引导(我们用光盘来安装),如果是其他的安装,可以选择相应的安装方式。
然后,重新启动,把安装光盘放入光驱中,启动时会有俩种安装的方式,图形方式和文本方式,一般选择图形安装,直接回车。
接着,检测安装介质,进入安装的欢迎界面,选择语言为英语或者中文,其余一般都默认选项。
安装类型建议选择完全安装,为以后的实验能更好的安装好相关的软件和服务[3]。
接下来是系统的分区了,一般系统有3个分区:
引导分区/boot、根分区/、swap分区。
引导装载程序配置、网络配置、防火墙等,附加语言支持,时区选择一般选择默认,然后就是设置hi根口令,这是系统登录的密码,一定要记住。
安装拷贝完成后,选择不创建引导盘,接下来进行图形化界面配置,一般采用默认值,并且选择用图形化方式登录。
安装完成后,重新启动计算机,进入Linux的操作系统图形界面,输入root和密码,就可以进入Linux操作系统了[4]。
3 Linux系统管理和网络的基本配置
3.1 Liunx系统管理
3.1.1 文件系统管理
文件系统是操作系统用来保存和管理文件的重要方法,每种操作系统支持的文件系统的数量和类型都不相同,在了解系统的运行之前,我们必须对文件系统有一个很深切的认识,在Linux中,任何的软硬件都会被看作文件,下面做下详细的讲解:
在Linux的文件系统中目录结构。
如图1:
图1系统目录结构
Fig.1Constructionofthesystemcontent
目录结构说明:
/root是文件系统的主目录,/dev中主要包含着代表实体设备的特殊文件,/etc存放着配置文件和设备相关的文件,/lib存放着/bin和/sbin目录下可执行的文件函数,/bin存放这可执行的二进制文件,大部分的Linux的基本命令都在这儿,/sbin
存放的是值有根用户才能有权利使用的命令,/usr存放着很多的系统的指令,通常可以被网络上的用户所读取,但是一般只有读的权限,/var存放的是一些系统的记录,日志什么的,/home存放的是用户主目录[5]。
目录权限说明:
目录和文件权限一般有w,r,x,w是代表这写的权限,对文件可以修改或删除的权限,r是代表只读的权限,表示对文件只能读取不能修改删除,x代表执行的权限。
对文件权限我们也可以进行修改。
chmod命令:
chmod命令可以改变文件或者是目录的权限,但是只有这个目录或文件的所有者或者是根用户才能够改。
格式:
chmod[option][who][opcode][pemission][file1]。
例如:
chmodu+x/tmp/lichen.sh表示对这个文件增加执行的权限。
chmod777/tmp/lichen.sh表示赋予了读写执行的权限。
chown命令:
chown命令是可以改变文件或目录的所属用户的,在同时也可以改变所属组,功能比较强大,目的是改变这个文件或目录的所有权,但是只有根用户或所有者能有权力改变。
格式:
chown[option][newuser][:
newgroup]file1。
例子:
chownlichen/tmp/lichen.sh将lichen.sh文件的所有权限改为lichen这个用户。
chmodlichen:
group1/tmp/lichen.sh将lichen.sh的文件权限改成属于lichen用户和group1这个组。
chgrp命令基本上作用和chown命令差不多,是为了改变所属的组。
格式:
chgrp[option][newgroup]file1。
例子:
chgrplichen/tmp/lichen.sh意思是将lichen.sh改为lichen这个组[6]。
3.1.2用户和组管理
Linux是一个可以拥有很多用户的系统,用户是可以登录到系统并使用系统资源的人,但不一定是进行管理系统工作的,管理员才是扶着管理系统,因此在系统中权限是被管理员所约束。
管理员为根用户。
普通用户用useradd来创建帐号,passwd来设置密码,管理员可以直接进入普通用户su–username,不需要这个用户要删掉用户,使用userdel这个命令。
关于组的建立也大致相同,groupadd来建立一个组,groupdel来删除一个组,将用户加到组里面gpasswd–ausernamegroupname,将用户从组中删除的话就使用gpasswd–dusernamegroupname。
查看用户所属主groupsusername,新建用户到某一个组里面useradd–ggroupnameusername,更改用户的主目录useradd–d主目录用户,添加用户到组useradd–ggroupnameusername的命令[7]。
3.1.3 系统进程管理
首先介绍一下进程的概念,进程是指系统目前执行的程序,在输入一个命令时,也会启动一个进程,这种进程和程序分离的方式在Linux中是一个很重要的概念。
管理员必须学习控制进程,控制它的输入和输出。
每个进程有俩种存在的方式,它分前台和后台。
前台是指在目前的屏幕上进行操作的进程,后台是在实际操作上,屏幕无法看到进程。
PS命令可以产看目前系统的有哪些进程,系统目前执行的进程其实不止只有输入PS命令时的数目,是时下还有很多进程以后太的方式来执行的,它们一般是系统的服务,或者是用户利用&来进行处理的进程,进程查看一般是配合grep命令来使用ps–auxgrepdhcp这就是查看dhcp相关的进程。
当进程执行中断,或者是消耗了很多的系统资源的时候,可以使用Kill命令来强制关掉进程,这时候必须要用到进程的PID每个进程都对应一个唯一的进程编号。
Kill掉相应的进程编号就可以关掉这个进程。
比如一个进程的编号是878787,这是利用命令kill-9878787[8]。
3.1.4 系统源的搭建
要装系统软件,一个yum源是必须要搭好的,yum源可以有不同,比如,源,ftp源和本地源。
现在我们就把本地源搭好。
在配置文件/etc/yum.respo.d/目录下面找到yum源的样本,自己修改或自己重新写:
配置一个本地源很简单,如果是虚拟机的话只需把光盘挂在到目录,比如/mnt下面然后加上极端代码:
[base]
name=lichen
baseurl=file:
///mnt/Server
gpgcheck=1
gpgkey=:
//mirrors.163/centos/RPM-GPG-KEY-CentOS-6
Gpgcheck这个是匹配时的验证,可以知道这个软件是不是官方的。
如果值是1的话,就代表需要验证,如果是0的话就代表不需要验证。
这样一个本地源就搭好了。
下面解释FTP源的搭建:
说明:
ftpyumrepository可以将本机的yum提供在网络上使用。
本机实验IP为192.168.0.103,可以使用ifconfig命令得到本机IP。
安装ftp软件包,启动ftp服务:
#mount/dev/cdrom/media
#cd/media
图2挂载成功
Fig.2Mountsuccessfully
出现上图则说明挂载成功
#cd/media/Server
#rpm-ivhvsftpd-*
关闭防火墙,selinux
#serviceiptablesstop
#chkconfigiptablesstop
#setenforce0
#servicevsftpdstart
#servicevsftpdrestart
将光盘内容拷贝到ftp目录
#cp-r/media/*/var/ftp/pub
#cd/var/ftp/pub
出现上图则说明拷贝成功。
检查当前是否已经安装createrepo包的安装情况:
#rpm-qcreaterepo
如果显示为尚未安装,则需要执行如下的命令完成安装:
#cd/yum/Server/
#rpm-ivhcreaterepo-*
创建yumrepository的xml-rpm-metadata
图3创建示意图
Fig.3Createthexml-rpm-metadata
创建本地yum客户端的repo文件,以使用本地yumrepository:
#vim/etc/yum.repos.d/ftp.repo
将下列内容写入并保存:
[base]
name=Server
baseurl=ftp:
//192.168.0.103/pub/Server
enabled=1
gpgcheck=0
[VT]
name=VT
baseurl=ftp:
//192.168.0.103/pub/VT
enabled=1
gpgcheck=0
[Cluster]
name=Cluster
baseurl=ftp:
//192.168.0.103/pub/Cluster
enabled=1
gpgcheck=0
[CS]
name=ClusterStorage
baseurl=ftp:
//192.168.0.103/pub/ClusterStorage
enabled=1
gpgcheck=0
注意:
如果本目录下有其他以.repo结尾的配置文件,应先将其设置成enabled=0
防止配置冲突。
测试使用yum来安装软件包:
#yumcleanall
#yuminstallsamba
源搭建大致与FTP相似,只是路径要修改。
4服务器的搭建
4.1服务器设计流程
4.1.1DHCP服务
DHCP全称叫做DynamicHostConfigurationProtocol,中文名字叫做动态主机配置协议,前身是BOOTP,工作在OSI的应用层,DHCP使用的是客户端/服务器的模式。
请求配置的计算机叫做DHCP客户端,而提供信息的叫做DHCP服务器。
DHCP位客户端分配地址的方法有三种:
手动配置、自动配置、动态配置。
DHCP最主要的功能就是动态分配。
除了IP地址,DHCP还为客户端提供恰当的配置信息,比如子网掩码。
这使得客户端无需用户动手就能自动配置、连接[9]。
做为系统管理员或工程师,当你搭建了一个大型网络,要为每台PC机设置IP,这个过程既浪费时间又繁琐。
而且很容易遇到错误等等。
为此人们设计了DHCP服务。
DHCP服务器能向局域网内的每台主机自动的分发IP,这就大大的节省了劳动时间,同时也保证了准确性。
防止IP冲突的时间发生。
使用PXE网络无人值守安装系统的时候也必须使用DHCP服务。
发现阶段即DHCP客户机寻找DHCP服务器的阶段。
DHCP客户机以广播方式发送DHCPdiscover信息寻找DHCP服务器,即向地址255.255.255.255发送特定的广播消息。
网络上每台安装了TCP/IP的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应。
DHCP工作原理:
客户端向DHCP服务器索取新的IP地址需要经过四个步骤:
1)DHCPDISCOVER(DHCP的发现)。
2)DHCPOFFER(DHCP的提供)。
3)DHCPREQUEST(DHCP的请求)。
4)DHCPACK(DHCP的确认)。
如图:
DHCP发现
DHCP提供
DHCP请求
DHCP确认
图4DHCP工作示意图
Fig.4DHCPworkingschematic
DHCP服务的安装:
DHCP软件包的安装:
RedHatEnterpriseLinux安装程序末日是没有安装DHCP服务的,使用命令:
#rpm-qdhcp
如果系统没有安装DHCP服务,安装时在搭好YUM源后使用命令:
#yuminstalldhcp*
使用通配符把所有的关于DHCP服务的软件包全部装上。
配置过程:
DHCP服务器的主配置文件是在/etc/dhcp.conf,但是这个文件在没配置的时候默认是不存在的,我们可以从/usr/share/doc/dhcp-3.0.1/dhcp.conf.sample拷贝一份。
使用命令:
cp/usr/share/doc/dhcp-3.0.1/dhcp.conf.sample。
到/etc/目录下面。
再修改配置文件:
Vi打开配置文件,如图:
图5DHCP主配置文件
Fig.5DHCPmainconfigurationfile
把子网掩码,子网等选项进行修改。
步骤:
1)首先用Vi打开配置文件。
2)Subnet后面设置子网的网络弟子,netmask后面设置相应的子网掩码。
3)Subet-mask后面设置网络内分配的ip地址的子网掩码。
4)Subnet可提动态ip的地址范围。
5)可以设置固定Ip的分配,在hostns处。
配置完成后的主文件,启动服务。
如下图所示:
图6修改后的DHCP主配置文件
Fig.6DHCPmainconfigurationfileaftermodified
这样在客户端便可以实现ip的动态获取,在linux下面ip是从后面往前获取,在客户端重启网络服务便可以进行ip的自动获取。
这样实现了动态的ip获取,可以减少大量的ip的繁杂的人工手动的制定ip。
配置DHCP客户端:
为了便于员工的操作,客户端都使用的是windows操作系统,管理员要对每台客户端进行设置,操作步骤如下:
在桌面上,右键单击网上邻居,再单击属性。
在弹出的窗口中,右键单击本地连接,选择属性,打开本地连接属性窗口。
在本地连接属性窗口中,双击Internet协议(TCP/IP)打开TCP/IP属性窗口[10]。
选择自动获得IP地址,单击完成按钮。
如图所示:
图7windows系统下自动获取IP
Fig.7WindowssystemautomaticallyobtainanIP
将客户机设置为自动获得IP地址。
配置完成后,可用以下的命令在客户机上测试:
Ipconfig/All来查看客户机获得的IP地址。
4.1.2Samba服务器
SMB服务主要是做为微软的网络通讯协议,使用了NetBIOS的应用程序借口,该协议用于共享文件、共享大应急、共享串口等等。
SMB也是一个基于客户端/服务器的模式,负责通过网络提供可用的共享资源给客户机,一旦服务器和客户机之间建立了连接,客户机就可以通过向服务器发送共享操作。
它有俩个进程,一个是smbd,主要是用来管理共享文件,另外一个是nmbd,用来实现平台之间主机名到IP地址及的转换,smbd运行在TCP的139、445端口,nmbd则运行在137、138端口,如果不运行nmbd进程则只能通过IP来访问samba服务器[11]。
Samba服务实现互访的过程:
下面用图来展示:
图8Samba服务实现互访
Fig.8Sambaserviceexchangeofvisits
Samba服务器的搭建:
由于配置文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 linux 服务 平台 搭建