答案获取链接:

https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf

⼿动搭建LAMP(Linux+Apache+MySQL+PHP/Perl/Python)环境,部署⼀个动态⽹站应⽤,编写Shell脚本实现相关的运维任务。

1. (20分)安装Linux操作系统,配置⽤⼾和⽤⼾组,配置远程ssh连接。具体如下:

a. 安装linux系统(建议CentOS7),可以使⽤虚拟机(例如VMware),也可以直接在裸机上安装;配置⼀个⽤⼾名为⾃⼰姓名拼⾳(防抄袭,为了⽅便,以下以 myname 为例,你应该换成⾃⼰的姓名拼⾳)的⽤⼾。

b. (可选)给 myname ⽤⼾赋予sudo权限。

c. 创建名为 jxufe 的⽤⼾组,创建名为 user1 , user2 的⽤⼾,将myname ,user1 ,user2 这3个⽤⼾加⼊ jxufe ⽤⼾组。

d. 使⽤ssh从远程(宿主机)登录该系统上的 myname ⽤⼾(安装虚拟机时⽹络设置建议选NAT模式),需先查看并记录虚拟机的ip地址。

e. (可选)配置密钥并使⽤密钥进⾏ssh登录 myname ⽤⼾。

f. 要求:报告中要有截图证明和⽂字注明,包括虚拟机ip地址(防抄袭)。

2. (20分)在Linux上安装并启动Apacheweb服务,做好必要的配置。具体如下:

a. 安装并启动Apache服务。

b. 打开相应的权限和防⽕墙,从远程(宿主机)的浏览器访问该web服务器的主⻚。

c. (可选)创建⼀个的站点(系统站点或个⼈站点,静态⽹站即可),主⻚(index.html)上有⾃⼰的姓名和学号(防抄袭),通过远程(宿主机)浏览器访问该主⻚。

d. 要求:报告中要有截图证明和⽂字注明,截图要包含浏览器地址栏中的ip地址(防抄袭,该ip地址要与前⾯的⼀致)。

3. (20分)在Linux上安装并启动MySQL(或MariaDB、nginx)数据库服务,做好必要的本地和远程访问配置。

a. 安装并启动MySQL数据库。

b. 配置好数据库⽤⼾密码,在本地(虚拟机)登录。

c. 在任意database的任意table中添加包含⾃⼰姓名(中⽂或拼⾳)的记录。

d. 配置好权限和防⽕墙,在远程(宿主机)连接登录该数据库。

e. 要求:在报告中有截图证明和⽂字注明,远程连接登录后要展⽰数据库中包含⾃⼰姓名的记录(防抄袭)。

4. (20分)部署⼀个PHP/Perl/Python应⽤,该应⽤连接以上数据库服务,并通过Apache服务远程地提供服务,演⽰运⾏效果。

a. 可以⼿动编写脚本,也可以使⽤第三⽅⼯具。例如phpmyadmin(需安装php,phpmyadmin),这是⼀个使⽤⼾能够通过web浏览

b. (可选)部署⼀个更复杂、实⽤的web应⽤(例如Django,wordpress),注意不能⽤它们⾃带的(或者是它们⾃动配置的)web和数据库服务,⼀定要⽤上⾯⾃⼰配置的。

c. 要求:在报告中有截图证明和⽂字注明,截图要包含浏览器的地址栏,以及数据库中包含⾃⼰姓名的记录(防抄袭)。

(20分)shell编程实现⼀个或多个任务。以下任务供参考:

a. 对Apache⽇志进⾏流量分析。例如:统计特定时间段(例如当天)的请求数;查询⼀天内访问次数最多的时间点;查询特定时间段内访问最多的 10个 url.

b. 备份或清理Apache服务⽇志。例如:清理超过30天以前的⽇志;每个⽉底收集当⽉的⽇志并打包备份。

c. 实时监控资源使⽤情况,如CPU、内存、磁盘和⽹络,在性能下降时及时通知管理员(例如发送邮件)。

d. 实时监控服务程序(httpd, mysql) 运⾏状态,在服务运⾏不正常时及时通知管理员(例如发送邮件)。

e. 要求:将shell脚本完整的程序写在报告中或单独作为附件提交,在报告中展⽰运⾏效果和测试结果。

6. 【其它,10分】系统配置、管理,安全管理等。

a. 配置防⽕墙规则,限制对服务器的不必要访问。

b. 设置定时任务定期备份⽹站数据、配置⽂件和数据库。

c. 其它相关的任务。要求:

1. 要⼿动搭建LAMP环境,不得使⽤⾃动搭建⼯具!

2. 在报告中写明详细的步骤和关键的过程截图,必要时录制视频。

a. linux系统的安装步骤不需要详细,简单展⽰即可。

3. 需要提供重要的shell脚本代码和配置⽂件代码,在报告中注明或者以附件的形式随报告⼀起提交。

4. 在学习通上提交⼀个压缩包,包括实验报告(⼀个PDF⽂件)和shell脚本、配置⽂件、演⽰视频(视频⽂件不要太⼤)等附件。

评分标准(总分100分):

1. 评分以报告为依据,请⼀定要写清楚必要的步骤和结果。

2. 根据功能实现(丰富度、实⽤性、复杂性等)、报告撰写(条理清晰等)来评分,报告不清楚、提交⽅式有问题、迟交会扣分。

3. 任务前⾯标明的分值不包含可选部分的附加分。

4. 除了上述的可选任务外,也可以做其它与题⽬相关的可选任务,根据实现任务与题⽬的相关性、实⽤性、复杂性、创新性等来评分。请在报告中写清楚。

5. 各任务中包含防抄袭的要求,未实现或实现不充分会扣分,可能会扣得很严重。

6. 许多任务依赖于前⾯的任务,若是单独完成某个任务,酌情给分。例如:在⾮⾃⼰搭建的虚拟机上实现数据库的搭建;在⾮⾃⼰搭建的环境中部署web应⽤;在云主机上编写shell脚本。

7. 不要抄袭。⼀旦发现并确信,直接挂科。

参考

1. How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 7

2. How To Install WordPress on CentOS 7

3. LAMP安装教程

 答案获取链接:

https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。