2022年LAMP系统架构实现方案 .pdf

上传人:C****o 文档编号:39899550 上传时间:2022-09-08 格式:PDF 页数:11 大小:376.73KB
返回 下载 相关 举报
2022年LAMP系统架构实现方案 .pdf_第1页
第1页 / 共11页
2022年LAMP系统架构实现方案 .pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2022年LAMP系统架构实现方案 .pdf》由会员分享,可在线阅读,更多相关《2022年LAMP系统架构实现方案 .pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、西北农林科技大学信息工程学院系统管理与维护实习报告题目:基于基于LAMPLAMPLAMP 的网上选课系统的网上选课系统的设计和实现学号09207035姓名李新乐专业班级信息管理与信息系统072指导教师鱼晓实践日期2010 年 9 月 6 日-9 月 17 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 11 页 -目录一、综合训练目的与要求.1(1)训练目的.1(2)训练要求.1二、综合训练任务.1三、过程详细说明.2(1)系统架构的设计.2(2)操作系统的安装配置.2(3)Web 服务器的安装配置.2(4)MySQL服务器安装.3(5)PHP 安装.3(6)vsftpd 的安

2、装.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名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 1页 共 9 页一、综合训练目的与要求(1)训练目的通过本次课程实习,使学生深入了解操作系统的基本知识,安装、维护和管理的基本方法。系统化的了解作为服务器的操作系统在用户管理,安全管

3、理,磁盘管理和服务管理等方面的知识和技能,提高学生在系统管理方面的动手能力。通过对实际管理信息系统架构的设计和开发部署,进一步了解信息系统的体系结构。(2)训练要求选择一种系统架构方案,或自己设计一种架构方案,按实习内容安装操作系统及相应的服务软件。了解帐户管理目的意义,掌握用户、组的相关概念及创建和设置的方法。查阅文件系统管理的相关资料,了解文件系统管理的内容;掌握文件文件系统安全管理和设置的方法,了解各种应用方案。认识服务,了解服务器软件与其他软件的不同;安装和配置Web 服务、数据库服务和FTP 服务(注:不允许使用集成安装包,要求单个安装,最后自己进行集成),并进行配置;掌握系统中管理

4、服务的方法,了解服务的各种状态。完成以上操作后,要求可以快速的为用户提供一个Web 空间进行网页发布;此空间要求有一定的安全性、通过FTP 进行上传文件和管理。通过文件系统安全、防火墙及一些服务保护服务器选择一项内容进行深入研究,如:Web 的深入配置、文件系统的安全设置、FTP 的配置、数据库的安全配置、防火墙的配置等。自己完成一个信息管理系统并进行发布。记录整个实习过程(如:操作系统安装步骤、文件系统类型选择及划分方案,服务的安装和配置等),撰写实习报告记录自己的所做及体会。二、综合训练任务1.系统安装硬件准备:计算机、板卡、BIOS 详细参数等,理解软件准备:Windows/Linux版

5、本,相关许可安装:分区、计算机名、安装方式、网络,操作2.帐户管理1)用户:添加用户、设置用户属性,理解、应用2)组:组的意义、建立组,组策略(windows 平台,主要了解“本地计算机”策略下的“安全设置”),理解、应用3.文件系统管理文件系统安全性:文件系统安全,理解、应用4.服务管理1)认识服务2)相关服务安装及配置:Web、数据库、FTP名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 2页 共 9 页3)管理服务5.系统安全管理1)设置用户(组)权限2)设置文件系统安全性3)安装、设置防火墙6.信息管理系统部署1

6、)开发一个简单的基于Web 的信息管理系统,发布并维护。2)测试系统的构架、安全性等问题,综合理解系统管理的意义。三、过程详细说明(1)系统架构的设计作为小型的信息管理系统,高效低价的系统架构是首选方案。LAMP(Linux,Apache,MySQL,PHP)是当今流行的开源热潮中的黄金搭档。LAMP 具有 Web 资源丰富、轻量、快速开发等特点,与微软的.NET 架构相比,LAMP 具有通用、跨平台、高性能、低价格的优势,因此LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。Linux 操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE L

7、inux Enterprise、Debian、Ubuntu、CentOS 等,每一个发行版都有自己的特色,比如RHEL 的稳定,Ubuntu 的易用,基于价格和性能的考虑,操作系统选择CentOS(Community enterprise Operating System)是一个理想的方案。Linux 下的 Web Server 有 CERN、NCSA、Apache 三种,开源、稳定、模块丰富并且配置管理简单是 Apache 的优势,因此,Linux 系统采用最多的是Apache 服务器。开源的数据库中,MySQL 在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MyS

8、QL 和 Web 服务器放在一起,但是当访问量达到一定规模后,应该将MySQL 数据库从 Web Server 上独立出来,在单独的服务器上运行,同时保持Web Server 和 MySQL 服务器的稳定连接。PHP 作为当今流行的动态网页设计语言,具有开源,高效,跨平台,语言方便灵活等特点,是开发中小型Web 项目的首选。(2)操作系统的安装配置安装 CentOS 的过程相对简单。在虚拟机中安装CentOS 的步骤如下:首先,新建虚拟机。在这一步中要注意将磁盘类型选为IDE,因为 CentOS 对 SCSI 支持不十分好,可能引发问题。应当根据物理网络类型选择虚拟机的网络连接方式。其次,将安

9、装镜像文件加载在光盘上,加电引导。选择安装时的提示语言为中文,然后按提示一步步往下安装。在选择安装其他软件时,应该将开发工具和开发库选上,否则无法编译安装服务器软件。安装完成后,重新引导,然后配置网络。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 3页 共 9 页(3)Web 服务器的安装配置首先,下载Apache 的安装包,解压到/usr/local/目录下,目录名改为httpd。运行以下命令进行安装。cd/usr/local/httpd/进入安装目录./configure-help/查看安装时配置参数./confi

10、gure-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/添加 mys

11、ql 用户ln-s mysql-5.1.35-linux-i686-icc-glibc23mysql/创建符号链接文件mysql 指向mysql-5.1.35-linux-i686-icc-glibc23cd mysqlchown-R mysqlmysql.chgrp-R mysql.Scripts/mysql_install_db-user=mysqlchown-R rootroot.chown-Rmysqldatabin/mysqld-user=mysql&/启动后台进程Mysqld 服务。(5)PHP 安装安装过程如下:首先下载php-5.2.10.tar.bz 安装包,然后将其解压到/

12、use/local 目录下并将目录修改为php1。cd/usr/local/php1./configure prefix=/usr/local/php-with-apxs2=/usr/local/apache/bin/apxs-with-apxs2=/usr/local/apache/bin/apxs with-mysql=/usr/local/mysqlmakemake installcp php.ini-dist/usr/local/lib/php.ini名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 4页 共 9

13、页配置过程如下:首先修改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 中找到“e

14、xtension_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 安装包,解压到/u

15、sr/local/目录下。cd/usr/local/vsftpd-2.2.1makeuseradd nobodymkdir/var/ftpuseradd d/var/ftpftpchown root.root/var/ftpchmod og-x/var/ftpmake install(7)开发选课信息管理系统首先根据选课系统需求说明书,建立数据库elective 和学生信息表,管理员信息表,课程表和选课信息表。为了便于在程序中查询选课信息,建立学生选课的视图。然后进行网页设计,主要分为学生模块和管理员模块。学生可以维护个人信息,选课及退选,可以查询自己的选课记录。管理员主要完成人员信息的增加删

16、除和维护,课程信息的维护,选课结果的查询等。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 5页 共 9 页图 1.1选课系统登录界面图 1.2添加学生界面图 1.3查看课程信息名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 6页 共 9 页网页设计采用PHP+HTML+Javascript技术实现。主要特色是大量的Javascript 脚本,用于生成动态表格,以实现一次性添加各类信息。采用window.opener()函数实现子页面对父页面的操作

17、和传值,另外 Javascript 生成树形可折叠菜单。(8)部署 Web 程序通过 FTP,将 Web 项目目录上传到虚拟机中。启动 MySQL 和 Apache 服务,然后进行系统测试。四、重点项目说明在几天的时间里,我主要对LAMP 架构的设计和配置做了深入学习。首先应该先安装Mysql 和Apache,然后安装php。在架构安全性方面,首先由CentOS 提供系统级的安全服务包括用户管理和组管理,磁盘管理等。其次由 iptables 防火墙提供强大的安全服务,可以在图形界面下进行防火墙配置,例如添加信任服务的端口号。也可以利用命令和修改配置文件的方法进行防火墙配置。例如禁用ssh端口,

18、只允许 192.168.3.134 通过 ssh访问我的系统:iptables-A INPUT-s 192.168.3.134-p tcp-dport 22-j ACCEPT除了 192.168.3.1,禁止别人ping 攻击我的系统:#iptables-A INPUT-i eth0-s 192.168.3.1/32-p icmp-m icmp-icmp-type echo-request-j ACCEPT#iptables-A INPUT-i eth0-p icmp-icmp-type echo-requestj?DROP另外每一种服务都有自己的安全设置,例如FTP 的权限管理,MySQL

19、的权限管理等。在 MySQL 系统中添加用户:mysqlcreate user lixinle;/此命令在mysql 的 user表中添加一行用户信息。只允许 lixinle 用户有读取course 表的权限而去其它权限的方法:mysql grant select on course to lixinle;当用户 lixinle尝试删除course表时,提示如下:ERROR 1142(42000):DROP command denied to userlixinlelocalhostfor tablecourse五、实习日志9 月 6 日上午,我进行了系统架构的设计和选择。在实习中提供了Win

20、dows 2003 Server+Tomcat+JSP 架构,Windows+Apache+PHP 架构,Linux+Tomcat+JSP 架构和 Linux+Apache+PHP 架构四种选择。作为开源项目的黄金搭档,LAMP 是首选方案,这不仅仅取决于三者都是开源项目,还在于其稳定性、安全性和高效性。下午主要进行实习计划书的制定和编写。实习计划书实际上就是项目计划书,是在实习中必须严格遵守的计划。因此,计划书的制定是名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 7页 共 9 页实习项目能否如期按要求完成的保证。同时

21、计划书的制定也是对设计思路的整理和可行性论证的过程。我查阅了有关的资料,了解了 LAMP 架构的特点和实现方案。在此基础上完成了计划书的制定。9 月 7 日-9 月 8 日这两天主要完成操作系统的安装和配置,熟悉Linux 操作系统,学习Linux 系统管理的基本知识。硬件准备:由于虚拟机文件大小可能超过4G,因此最好将实验机的F 盘格式化为NFTS 格式。安装过程在实习过程中已有描述。系统管理简要过程如下:为系统添加用户groupadd common;useradd g common lixinle;password lixinle2)配置网络:在图形界面下,点击系统-管理-网络,然后删除已

22、存在的网卡,然后“新建”,按照操作提示建立新的网络连接,选择静态获取IP 地址,然后填入IP 地址,为了方便测试,配置的IP 地址最好和物理机在同一网段内。配置完成后,保存并重新启动网络服务。配置网络过程中,我不小心将物理连接全部删除掉了,无法连接网络,只有暂时关闭系统,编辑虚拟机设置,删除网卡,再添加网卡,启动虚拟机系统即可。配置网络也可以在命令行方式完成。命令如下:ifconfig eth0 192.168.3.135 netmask 255.255.255.0 uproute add default gw 192.168.3.252echo nameserver 210.27.80.2

23、/etc/resolv.conf9 月 9 日安装和配置MySQL。在配置 MySQL 过程中,刚开始没看到INSTALL-BINARY文件,因此不知道具体的安装步骤,只能根据网上的介绍自己摸索着安装,安装好之后也不知道如何启动服务。后来在自己电脑上安装时才看到该帮助文件,然后按照上面的指示一步步完成安装和启动。MySQL 的主配置文件为/etc/f,安装完成后必须将mysql 目录下的/support-files 目录下的my_f 或 my_f 拷贝到/etc/目录下改名为f 作为全局配置文件。在该文件中可以修改 mysqld 的服务端口号,设定mysql 的默认编码方式和读写缓存等。安装完

24、成后进行了数据库的建立工作。过程如下:Create databaseelective default character setutf8;/建立数据库并指定编码方式。/创建学生信息表Create table students(名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 8页 共 9 页studentIDchar(10)primarykey,studentName char(10)not null,password char(10),);其它表的创建方式与之类似。为了符合事务逻辑,创建学生选课表时应当为学号列和课程编号

25、列添加外键约束。9 月 10 日安装和配置Apache 服务。在 LAMP 架构中,Apache 配置是核心环节。安装配置过程在实习过程中有具体描述。遇到的问题:首先,起初对安装过程的参数不很了解,因此安装之后不知道如何启动。后来查阅了网上的文档,对 Apache 的安装配置有了较详细的了解。由于Apache 是模块化的,因此具有易扩展的特点。其体现在可以根据需要在安装过程中通过参数指定安装哪些模块。其次,Apache 虚拟主机的配置了解并不充分。Apache 虚拟主机可以是基于端口的虚拟主机和基于 IP 地址的虚拟主机。由于时间有限,只实现了基于IP 的虚拟主机配置。首先用 ifconfig

26、 eth0:1 192.168.3.155 netmask 255.255.255.0 up 配置虚拟网卡的地址。其次,修改httpd 的主配置文件。NameVirtualHost 192.168.3.155/定义虚拟主机IPServerAdmin DocumentRoot/var/httpd/wwwServerName localhost.localDomainErrorLog/var/log/httpd/ 月 13 日上午主要进行了php的安装和配置。由于以往都是在Windows 系统用 PHPMyAdmin或 PhpStudy等集成开发环境,在安装之前并不了解如何将PHP 和 Apach

27、e 结合在一起,并且使其可以支持MySQL等。在安装过程中没有添加with-mysql 选项,因此安装完成后,用php_info()函数进行测试时没有加载 MySQL 模块,当页面上用mysql_connect()函数时提示Call to Undefined Function。最终只有重装并且添加了对Mysql 和 Apache 和 mbstring 等的支持。下午进行了vsftp 的安装和配置。主要做了限制匿名用户登录,允许本地系统用户上传和下载的配置和测试。9 月 14 日-9 月 15 日这两天主要进行网上选课系统的编码和调试。首先在Windows 中运用 Dreamweaver 工具进

28、行PHP 网页设计。首先实现最原始的系统,即添加课程,添加学生和学生选课的功能。然后逐步细化,名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 11 页 -信息管理与信息系统专业系统维护与管理实习报告第 9页 共 9 页实现其它方面的功能,例如人员信息的修改,课程的修改和删除,学生选课的退选,选课结果的查询等。最后运用CSS 和 Javascript 进行页面美工方面的完善。主要做了动态表格的设计,层的按需要隐藏和现实,页面弹出小窗口的设计和子页面与父页面交互的设计和实现等。在这一过程中,遇到的问题有页面乱码和重复发送session的问题,前者解决方案是修改页面的编码方式。后者是

29、在老师指导下进行了PHP 配置的修改,打开了output_buffering 输出缓存。最后一步是将写好的php 代码部署到虚拟机的Linux 系统中。9 月 16 日这一天主要进行答辩的准备工作,对系统进行测试和维护。主要发现的问题有在登录页面Form提交的方式是GET,这样或造成用户信息在URL 中明码显示,因此将它改为POST 提交方式。答辩时,系统运行良好,功能齐全。老师提问如何创建FTP 账户,允许其访问某一目录,而不允许上传文件。我的回答是我只能做到添加系统用户,然后通过为该目录设置权限,来达到这一要求。六、实习总结(1)实习收获通过本次实习,掌握了系统管理的基本内容和技术。在两周

30、的时间内,完成了从操作系统,Web服务器,数据库到ftp 服务的搭建和管理。在实习中遇到了很多的问题,也出现了迂回和波折。但我最终还是按计划的完成了实习任务。感觉收获最大的是在实际的系统构建中,更深地体会了系统管理的概念,系统管理是很全面的工作,从操作系统的安装,用户的管理,磁盘和文件管理,安全管理到各种服务的管理,每一步的操作都必须谨慎细致,否则就可能给系统带来很大的安全隐患。通过对选课系统的设计和实现过程,加深了对PHP 的了解和掌握。熟练地掌握了Javascript 和CSS 的运用。例如对树形折叠菜单的设计,鼠标经过表格行时的高亮显示等的实现等。通过亲手搭建LAMP 系统架构,熟悉了其

31、工作原理和搭建方法。加深了对系统架构概念的理解和认识。实习过程中,我得到了各位指导老师的详细指导和同学们的帮助,在此表示诚挚的谢意!(2)实习中的不足首先,由于时间问题我对Linux 服务的配置了解还不十分到位。例如Apache 中 Safe-mode 的作用到底是什么,输出缓存的作用等都了解不深刻。对FTP 的配置也没有详细了解和实施测试。其次,由于现在是大四,心情不能放平静,因此实习期间效率较低,也不能十分深入地研究某些问题,因此只能说完成了任务,并没有非常大的收获。另外,由于选择的是Linux 系统,采用 Apache 为 Web Server,所以大多数知识点在Linux 课程,网站设计和管理和上学期的网络应用实习中都已经接触过,这次只是综合应用这些知识的过程,因此也没有足够的热情和兴趣来做好这次实习。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 11 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁