系统维护与管理.doc_第1页
系统维护与管理.doc_第2页
系统维护与管理.doc_第3页
系统维护与管理.doc_第4页
系统维护与管理.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西北农林科技大学信息工程学院系统管理与维护实习报告题 目: 基于LAMP的网上选课系统 的设计和实现 学 号姓 名专业班级指导教师实践日期2010年9月6日-9月17日目 录一、综合训练目的与要求1(1) 训练目的1(2) 训练要求1二、综合训练任务1三、过程详细说明2(1) 系统架构的设计2(2) 操作系统的安装配置2(3) Web服务器的安装配置2(4) MySQL 服务器安装3(5) PHP安装3(6) vsftpd 的安装4(7) 开发选课信息管理系统4四、重点项目说明6五、实习日志69月6日69月7日-9月8日69月9日79月10日79月13日89月14日-9月15日89月16日8六、实习总结9(1)实习收获9(2)实习中的不足9信息管理与信息系统专业系统维护与管理实习报告一、综合训练目的与要求(1) 训练目的通过本次课程实习,使学生深入了解操作系统的基本知识,安装、维护和管理的基本方法。系统化的了解作为服务器的操作系统在用户管理,安全管理,磁盘管理和服务管理等方面的知识和技能,提高学生在系统管理方面的动手能力。通过对实际管理信息系统架构的设计和开发部署,进一步了解信息系统的体系结构。(2) 训练要求选择一种系统架构方案,或自己设计一种架构方案,按实习内容安装操作系统及相应的服务软件。了解帐户管理目的意义,掌握用户、组的相关概念及创建和设置的方法。查阅文件系统管理的相关资料,了解文件系统管理的内容;掌握文件文件系统安全管理和设置的方法,了解各种应用方案。认识服务,了解服务器软件与其他软件的不同;安装和配置Web服务、数据库服务和FTP服务(注:不允许使用集成安装包,要求单个安装,最后自己进行集成),并进行配置;掌握系统中管理服务的方法,了解服务的各种状态。完成以上操作后,要求可以快速的为用户提供一个Web空间进行网页发布;此空间要求有一定的安全性、通过FTP进行上传文件和管理。通过文件系统安全、防火墙及一些服务保护服务器选择一项内容进行深入研究,如:Web的深入配置、文件系统的安全设置、FTP的配置、数据库的安全配置、防火墙的配置等。自己完成一个信息管理系统并进行发布。记录整个实习过程(如:操作系统安装步骤、文件系统类型选择及划分方案,服务的安装和配置等),撰写实习报告记录自己的所做及体会。二、综合训练任务1. 系统安装硬件准备:计算机、板卡、BIOS详细参数等,理解软件准备:Windows/Linux版本,相关许可安装:分区、计算机名、安装方式、网络,操作2. 帐户管理1)用户:添加用户、设置用户属性,理解、应用2)组:组的意义、建立组,组策略(windows平台,主要了解“本地计算机”策略下的“安全设置”),理解、应用3. 文件系统管理文件系统安全性:文件系统安全,理解、应用4. 服务管理1)认识服务2) 相关服务安装及配置:Web、数据库、FTP3) 管理服务5. 系统安全管理1)设置用户(组)权限2)设置文件系统安全性3)安装、设置防火墙6. 信息管理系统部署1)开发一个简单的基于Web的信息管理系统,发布并维护。2)测试系统的构架、安全性等问题,综合理解系统管理的意义。三、过程详细说明(1) 系统架构的设计作为小型的信息管理系统,高效低价的系统架构是首选方案。LAMP(Linux,Apache,MySQL,PHP)是当今流行的开源热潮中的黄金搭档。LAMP具有Web资源丰富、轻量、快速开发等特点,与微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprise、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于价格和性能的考虑,操作系统选择CentOS(Community enterprise Operating System)是一个理想的方案。Linux下的Web Server有CERN、NCSA、Apache三种,开源、稳定、模块丰富并且配置管理简单是Apache的优势,因此,Linux系统采用最多的是Apache服务器。开源的数据库中,MySQL在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应该将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。PHP作为当今流行的动态网页设计语言,具有开源,高效,跨平台,语言方便灵活等特点,是开发中小型Web项目的首选。(2) 操作系统的安装配置安装CentOS的过程相对简单。在虚拟机中安装CentOS的步骤如下:首先,新建虚拟机。在这一步中要注意将磁盘类型选为IDE,因为CentOS对SCSI支持不十分好,可能引发问题。应当根据物理网络类型选择虚拟机的网络连接方式。其次,将安装镜像文件加载在光盘上,加电引导。选择安装时的提示语言为中文,然后按提示一步步往下安装。在选择安装其他软件时,应该将开发工具和开发库选上,否则无法编译安装服务器软件。安装完成后,重新引导,然后配置网络。(3) Web服务器的安装配置首先,下载Apache的安装包,解压到 /usr/local/目录下,目录名改为httpd。运行以下命令进行安装。cd /usr/local/httpd/进入安装目录./configure -help/查看安装时配置参数./configure -prefix=/usr/local/apachemakemake install安装完成后,用service httpd start启动Web服务。在URL中输入http:/localhost 可以看到It Works 页面。(4) MySQL 服务器安装 下载MySQL安装包(mysql-5.1.35-linux-i686-icc-glibc23.tar.gz),然后解压到/usr/local/目录下,查看INSTALL-BINARY文件,按照该文件指示进行安装。group add mysql/添加mysql用户组useradd -g mysql mysql/添加mysql用户ln -s mysql-5.1.35-linux-i686-icc-glibc23 mysql /创建符号链接文件mysql指向mysql-5.1.35-linux-i686-icc-glibc23 cd mysqlchown -R mysql .chgrp -R mysql.Scripts/mysql_install_db -user=mysqlchown -R root .chown -R mysql databin/mysqld -user=mysql & /启动后台进程Mysqld服务。(5) PHP安装安装过程如下:首先下载php-5.2.10.tar.bz安装包,然后将其解压到/use/local目录下并将目录修改为php1。cd /usr/local/php1./configure prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs with-mysql=/usr/local/mysqlmakemake installcp php.ini-dist /usr/local/lib/php.ini 配置过程如下:首先修改Apache的主配置文件,使Apache可以解释执行php程序:vi /usr/local/apache/conf/httpd.conf找到“AddType application/x-gzip .tgz”这一行,在下面添加:AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps找到“DirectoryIndex index.html”,改为:DirectoryIndex index.php index.html。然后修改php.ini:在php.ini中找到“extension_dir =“./”,这个配置项用来载入PHP的扩展模块,如果按默认参数配置时,不需要修改。找到Dynamic Extensions 节点,将有关mysql的扩展模块前的“;”去掉,即加载Mysql模块。开启服务器输出缓存,output_buffering=On 或者output_buffering=4096其余的配置例如安全设置(safe_mode选项)以及文件上传等配置可以根据情况设置即可。最后,无论修改php.ini还是http.conf ,必须重启httpd服务使新配置生效。(6) vsftpd 的安装下载vsftp-2.2.1.tar.gz安装包,解压到/usr/local/目录下。cd /usr/local/vsftpd-2.2.1makeuseradd nobodymkdir /var/ftpuseradd d /var/ftp ftpchown root.root /var/ftpchmod og-x /var/ftpmake install(7) 开发选课信息管理系统首先根据选课系统需求说明书,建立数据库elective和学生信息表,管理员信息表,课程表和选课信息表。为了便于在程序中查询选课信息,建立学生选课的视图。然后进行网页设计,主要分为学生模块和管理员模块。学生可以维护个人信息,选课及退选,可以查询自己的选课记录。管理员主要完成人员信息的增加删除和维护,课程信息的维护,选课结果的查询等。第10页 共9页图 1.3 查看课程信息图 1.2 添加学生界面图1.1 选课系统登录界面网页设计采用PHP+HTML+Javascript技术实现。主要特色是大量的Javascript脚本,用于生成动态表格,以实现一次性添加各类信息。采用window.opener()函数实现子页面对父页面的操作和传值,另外Javascript生成树形可折叠菜单。(8) 部署Web程序通过FTP,将Web项目目录上传到虚拟机中。启动MySQL和Apache服务,然后进行系统测试。四、重点项目说明在几天的时间里,我主要对LAMP架构的设计和配置做了深入学习。首先应该先安装Mysql和Apache,然后安装php。在架构安全性方面,首先由CentOS提供系统级的安全服务包括用户管理和组管理,磁盘管理等。其次由iptables防火墙提供强大的安全服务,可以在图形界面下进行防火墙配置,例如添加信任服务的端口号。也可以利用命令和修改配置文件的方法进行防火墙配置。例如禁用ssh端口,只允许34通过ssh访问我的系统:iptables -A INPUT -s 34 -p tcp -dport 22 -j ACCEPT除了,禁止别人ping攻击我的系统:#iptables -A INPUT -i eth0 -s /32 -p icmp -m icmp -icmp-type echo-request -j ACCEPT #iptables -A INPUT -i eth0 -p icmp -icmp-type echo-request j ?DROP另外每一种服务都有自己的安全设置,例如FTP的权限管理,MySQL的权限管理等。在MySQL系统中添加用户 : mysqlcreate user lixinle; /此命令在mysql的user表中添加一行用户信息。只允许lixinle用户有读取course表的权限而去其它权限的方法:mysql grant select on course to lixinle; 当用户lixinle 尝试删除course表时,提示如下:ERROR 1142 (42000): DROP command denied to user lixinlelocalhost for tablecourse五、实习日志9月6日上午,我进行了系统架构的设计和选择。在实习中提供了Windows 2003 Server+Tomcat+JSP架构,Windows+Apache+PHP架构,Linux+Tomcat+JSP架构和Linux+Apache+PHP架构四种选择。作为开源项目的黄金搭档,LAMP是首选方案,这不仅仅取决于三者都是开源项目,还在于其稳定性、安全性和高效性。下午主要进行实习计划书的制定和编写。实习计划书实际上就是项目计划书,是在实习中必须严格遵守的计划。因此,计划书的制定是实习项目能否如期按要求完成的保证。同时计划书的制定也是对设计思路的整理和可行性论证的过程。我查阅了有关的资料,了解了LAMP架构的特点和实现方案。在此基础上完成了计划书的制定。9月7日-9月8日这两天主要完成操作系统的安装和配置,熟悉Linux操作系统,学习Linux系统管理的基本知识。硬件准备:由于虚拟机文件大小可能超过4G,因此最好将实验机的F盘格式化为NFTS格式。安装过程在实习过程中已有描述。系统管理简要过程如下:为系统添加用户groupadd common;useradd g common lixinle;password lixinle2)配置网络: 在图形界面下,点击系统-管理-网络,然后删除已存在的网卡,然后“新建”,按照操作提示建立新的网络连接,选择静态获取IP地址,然后填入IP地址,为了方便测试,配置的IP地址最好和物理机在同一网段内。配置完成后,保存并重新启动网络服务。配置网络过程中,我不小心将物理连接全部删除掉了,无法连接网络,只有暂时关闭系统,编辑虚拟机设置,删除网卡,再添加网卡,启动虚拟机系统即可。配置网络也可以在命令行方式完成。命令如下:ifconfig eth0 35 netmask uproute add default gw 52echo nameserver /etc/resolv.conf9月9日安装和配置MySQL。在配置MySQL过程中,刚开始没看到INSTALL-BINARY文件,因此不知道具体的安装步骤,只能根据网上的介绍自己摸索着安装,安装好之后也不知道如何启动服务。后来在自己电脑上安装时才看到该帮助文件,然后按照上面的指示一步步完成安装和启动。MySQL的主配置文件为/etc/f,安装完成后必须将mysql目录下的/support-files目录下的my_f或my_f拷贝到/etc/目录下改名为f作为全局配置文件。在该文件中可以修改mysqld的服务端口号,设定mysql的默认编码方式和读写缓存等。安装完成后进行了数据库的建立工作。过程如下:Create database elective default character set utf8; /建立数据库并指定编码方式。/创建学生信息表Create table students (studentID char(10) primary key,studentName char(10) not null,password char(10),);其它表的创建方式与之类似。为了符合事务逻辑,创建学生选课表时应当为学号列和课程编号列添加外键约束。9月10日安装和配置Apache服务。在LAMP架构中,Apache配置是核心环节。安装配置过程在实习过程中有具体描述。遇到的问题:首先,起初对安装过程的参数不很了解,因此安装之后不知道如何启动。后来查阅了网上的文档,对Apache的安装配置有了较详细的了解。由于Apache是模块化的,因此具有易扩展的特点。其体现在可以根据需要在安装过程中通过参数指定安装哪些模块。其次,Apache虚拟主机的配置了解并不充分。Apache虚拟主机可以是基于端口的虚拟主机和基于IP地址的虚拟主机。由于时间有限,只实现了基于IP的虚拟主机配置。首先用ifconfig eth0:1 55 netmask up配置虚拟网卡的地址。其次,修改httpd的主配置文件。NameVirtualHost 55 /定义虚拟主机IPServerAdmin DocumentRoot /var/httpd/www ServerName localhost.localDomain ErrorLog /var/log/httpd//error.log9月13日 上午主要进行了php的安装和配置。由于以往都是在Windows系统用PHPMyAdmin 或PhpStudy等集成开发环境,在安装之前并不了解如何将PHP和Apache结合在一起,并且使其可以支持MySQL等。在安装过程中没有添加with-mysql选项,因此安装完成后,用php_info()函数进行测试时没有加载MySQL模块,当页面上用mysql_connect()函数时提示Call to Undefined Function。 最终只有重装并且添加了对Mysql和Apache 和mbstring等的支持。下午进行了vsftp的安装和配置。主要做了限制匿名用户登录,允许本地系统用户上传和下载的配置和测试。9月14日-9月15日这两天主要进行网上选课系统的编码和调试。首先在Windows中运用Dreamweaver工具进行PHP网页设计。首先实现最原始的系统,即添加课程,添加学生和学生选课的功能。然后逐步细化,实现其它方面的功能,例如人员信息的修改,课程的修改和删除,学生选课的退选,选课结果的查询等。最后运用CSS和Javascript进行页面美工方面的完善。主要做了动态表格的设计,层的按需要隐藏和现实,页面弹出小窗口的设计和子页面与父页面交互的设计和实现等。在这一过程中,遇到的问题有页面乱码和重复发送session的问题,前者解决方案是修改页面的编码方式。后者是在老师指导下进行了PHP配置的修改,打开了output_buffering输出缓存。最后一步是将写好的php代码部署到虚拟机的Linux系统中。9月16日这一天主

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论