附录1-产出、答辩与复盘
PPT撰写与答辩准备
一、内容结构指导
教学要点:给学生明确的PPT框架和评分标准,提高效率。
建议PPT结构(10-15页) :
以下为统一推荐框架,每页明确内容要点与制作提示,学生可在此基础上微调。
第 1 页:封面页
内容要点
- 主标题:基于阿里云 ECS 的 WordPress 博客系统部署实践
- 副标题:Linux 平台综合课程设计
- 组员姓名、班级、指导老师、完成日期
制作提示:排版简洁,可搭配服务器 / 博客缩略图,避免文字堆砌。
第 2 页:项目概述
内容要点
- 项目背景:说明项目的意义,比如掌握云服务器运维、LNMP 架构部署、CMS 系统落地的完整流程
- 项目目标:完成从云服务器申请到博客网站上线的全链路实操,搭建可访问的个人博客系统
- 最终成果:一句话总结成果,搭配博客首页缩略截图
制作提示:高度概括,1 分钟内可以讲完,让评委快速明白项目做了什么。
第 3 页:技术架构
内容要点
- LNMP 整体架构图,标注请求流转链路:用户 → Nginx → PHP-FPM → MySQL → 返回页面
- 各组件核心作用说明:
- Linux:服务器操作系统,提供运行环境
- Nginx:高性能 Web 服务器,处理静态请求、转发动态 PHP 请求
- MariaDB (MySQL):关系型数据库,存储文章、用户、评论等数据
- PHP:服务端脚本语言,运行业务逻辑,生成动态页面
- 技术栈优势:开源免费、生态成熟、性能稳定,是中小型网站的主流方案
制作提示:架构图是核心亮点,尽量用清晰的框图展示,不要纯文字堆砌。
第 4 页:部署环境准备
内容要点
- 云服务器配置:地域、实例规格、操作系统版本(CentOS 7.9)、公网 IP
- 网络与安全配置:阿里云安全组开放的端口(22、80、443)及用途
- 软件版本清单:Nginx、MariaDB、PHP 7.4 的具体版本号
制作提示:用表格呈现参数,清晰直观,体现项目的真实环境。
第 5-7 页:核心部署步骤(重点,共 3 页)
整体原则:不堆砌全部命令,只放关键步骤与核心配置,重点讲操作思路与踩坑点。
第 5 页:阶段一 — 系统初始化与基础环境
- 核心操作:系统软件包更新、基础工具安装、运行环境前置准备
- 关键命令 / 配置:
yum update -y、yum install epel-release等源配置操作 - 配套截图:SSH 连接成功、源配置完成的终端截图
第 6 页:阶段二 — LNMP 环境搭建
- 核心操作:Nginx 安装与启动、MariaDB 安装与安全初始化、PHP 7.4 与 PHP-FPM 安装
- 关键配置:Nginx 的 PHP 解析规则、数据库用户与权限配置
- 配套截图:三个服务
active (running)的状态验证截图
第 7 页:阶段三 — WordPress 部署与配置
- 核心操作:创建专属数据库与用户、源码下载解压、目录权限配置、Web 端安装向导
- 关键配置:Nginx 伪静态规则、目录所有者权限设置
- 配套截图:WordPress 安装成功页、后台登录页截图
制作提示:每页聚焦一个阶段,命令只放最核心的 1-2 条,大段代码会让页面杂乱;重点标注你们小组遇到的关键节点。
第 8 页:典型问题与解决方案(加分核心页)
内容要点
列出 2-3 个实操中印象最深的问题,每个问题包含三要素:
- 故障现象:具体的报错信息或异常表现
- 原因分析:定位问题的思路,根因是什么
- 解决方法:最终的解决步骤与验证结果
参考示例
问题 1:
yum install nginx提示No package nginx available原因:CentOS 默认 base 源不包含 Nginx 安装包,缺少扩展源
解决:安装 epel 扩展源,或配置 Nginx 官方 yum 源
问题 2:访问 PHP 页面显示 502 Bad Gateway
原因:PHP-FPM 服务未启动,或 Nginx 与 PHP-FPM 通信地址不匹配
解决:重启 PHP-FPM 服务,检查 Nginx 配置的 fastcgi_pass 参数并重载
问题 3:上传主题插件提示权限不足 / 需要 FTP 凭证
原因:网站目录所有者与 PHP 运行用户不一致,无写入权限
解决:递归修改网站目录所有者为 nginx 用户
制作提示:这是最能体现实操能力与排错思维的页面,一定要认真做,答辩时重点讲解。
第 9 页:项目成果展示
内容要点
- 博客前台首页截图
- 文章详情页截图(发布一篇测试博文)
- WordPress 后台管理仪表盘截图
- 如有进阶操作(更换主题、安装插件、配置伪静态)也可补充展示
制作提示:截图要清晰,标注说明,不要放模糊、不完整的截图。
第 10 页:总结与收获
内容要点
- 知识收获:掌握了 Linux 常用命令、LNMP 架构原理、WordPress 部署流程
- 能力提升:提升了服务器实操能力、问题排查能力、自主解决问题的能力
- 不足与改进:项目中做得不好的地方,后续可以优化的方向(比如性能优化、安全加固)
制作提示:真诚务实,不要空喊口号,结合自己真实的实操体会写。
第 11 页:拓展与展望(可选)
内容要点
- 后续可优化的功能:配置域名、HTTPS 证书、CDN 加速、缓存优化
- 后续可学习的方向:Nginx 负载均衡、数据库主从、容器化部署
- 适合学有余力、做了额外拓展的小组使用
第 12 页:致谢与 Q&A
内容要点
- 正文:感谢指导老师的悉心指导,恳请各位老师批评指正
- 底部:Q&A / 谢谢观看
二、PPT制作(120分钟)
学生分组制作PPT,教师巡回指导。
技术要求:
- 建议使用 PowerPoint / WPS / 腾讯文档
- 截图需清晰,标注关键信息
- 代码块需格式化展示
PPT制作注意事项
简洁明了:每页不要太多文字,要点式呈现,字要大一点,后排能看清
图文并茂:多放截图、架构图,少放大段文字和大段代码
逻辑清晰:按"为什么做→怎么做→做成了啥→学到了啥"的逻辑线
重点突出:把你们组做得好的地方、有特色的地方突出展示
统一风格:字体、颜色、排版风格统一,不要花里胡哨
不要念稿子:PPT是提示用的,不是照着念的,答辩时要讲出来
答辩技巧
控制时间:每组展示5分钟,提问3分钟,提前演练,不要超时
自信大方:声音洪亮,看着观众,不要低着头念PPT
讲思路,不讲细节:不要每个命令都念一遍,讲整体思路、关键步骤、遇到的问题
诚实面对不会的问题:不会就说"这个问题我们之前没考虑到,下来会研究一下",不要瞎编
分工配合:可以一个人主讲,其他人补充;也可以每人讲一部分,衔接好
提前准备:提前到现场测试电脑、投影、网络,避免临场出问题
三、答辩演练
每组内部进行模拟答辩:
- 1人主讲(5分钟)
- 1人演示(打开博客页面展示)
- 其他成员准备回答问题
项目答辩
一、答辩流程
每组时间分配:
- 展示演讲:8分钟
- 教师提问:3-5分钟
- 切换准备:2分钟
二、答辩评分标准
| 评分维度 | 权重 | 评分要点 |
|---|---|---|
| 项目完成度 | 30% | ECS是否可访问、博客是否正常运行 |
| 技术理解 | 25% | 能否清晰解释LNMP架构、各命令含义 |
| PPT质量 | 15% | 结构清晰、内容完整、视觉效果 |
| 表达能力 | 15% | 表达流畅、逻辑清晰、时间控制 |
| 问题应对 | 10% | 回答问题准确、有思考深度 |
| 团队协作 | 5% | 分工明确、配合默契 |
答辩顺序:抽签决定
评分表模板
╔═══════════════════════════════════════════════════════════════╗
║ Linux平台综合课程设计 - 答辩评分表 ║
╠═══════════════════════════════════════════════════════════════╣
║ 组别:______ 组长:______ 日期:______ ║
╠═══════════════════════════════════════════════════════════════╣
║ 评分维度 | 满分 | 得分 | 备注 ║
║ ─────────────────────────────────────────────────────────── ║
║ 项目完成度 | 30 | | ║
║ 技术理解 | 25 | | ║
║ PPT质量 | 15 | | ║
║ 表达能力 | 15 | | ║
║ 问题应对 | 10 | | ║
║ 团队协作 | 5 | | ║
║ ─────────────────────────────────────────────────────────── ║
║ 总分 | 100 | | ║
╠═══════════════════════════════════════════════════════════════╣
║ 教师评语: ║
║ ║
╚═══════════════════════════════════════════════════════════════╝三、教师提问参考
基础问题(考查技术理解):
- 你们选择的ECS是什么配置?为什么选这个镜像?
- Nginx和Apache有什么区别?
- 为什么要创建独立的数据库用户,而不是直接用root?
- 安全组为什么要开放80端口?443端口是做什么的?
rm -rf命令为什么危险?
进阶问题(考查深度思考):
- 如果博客访问量突然增大,你们会怎么优化?
- 你们在部署过程中遇到的最大困难是什么?怎么解决的?
- 如果服务器被攻击了,你们会怎么应对?
- 你们的博客怎么保证数据安全?(备份策略)
附录
附录A:Day 01 命令速查表
| 命令 | 用法 | 示例 |
|---|---|---|
pwd | 显示当前目录 | pwd |
ls | 列出目录内容 | ls -la |
cd | 切换目录 | cd /home |
mkdir | 创建目录 | mkdir -p a/b/c |
touch | 创建空文件 | touch file.txt |
cp | 复制文件/目录 | cp -r dir1 dir2 |
mv | 移动/重命名 | mv old new |
rm | 删除文件/目录 | rm -rf dir ⚠️ |
cat | 查看文件内容 | cat /etc/hosts |
文件目录操作
| 命令 | 作用与常用参数 |
|---|---|
| pwd | 显示当前工作目录的绝对路径 |
| cd 路径 | 切换目录(cd ~ 回家,cd .. 上一级,cd - 回上一次) |
| ls | 列出目录内容(-l 详细,-a 所有,-h 人性化大小,-t 按时间) |
| mkdir 目录名 | 创建目录(-p 递归创建多级目录) |
| rmdir 目录名 | 删除空目录 |
| touch 文件名 | 创建空文件或更新时间戳 |
| cp 源 目标 | 复制文件(-r 复制目录,-i 覆盖提示,-v 显示过程) |
| mv 源 目标 | 移动或重命名文件/目录 |
| rm 文件名 | 删除文件(-r 删除目录,-f 强制删除,慎用!) |
| find 路径 -name 名 | 按名称查找文件(-type f/d 按类型,-size 按大小) |
| cat 文件名 | 查看文件全部内容(-n 显示行号) |
| more/less 文件名 | 分页查看(less更强大,支持搜索和上下翻页) |
| head/tail 文件名 | 查看前/后N行(tail -f 实时查看日志,常用!) |
| grep 关键词 文件名 | 在文件中搜索关键词(-i 忽略大小写,-n 显示行号,-r 递归) |
附录B:Day 02 常用服务管理命令
| 命令 | 说明 |
|---|---|
systemctl start nginx | 启动Nginx |
systemctl stop nginx | 停止Nginx |
systemctl restart nginx | 重启Nginx |
systemctl status nginx | 查看Nginx状态 |
systemctl enable nginx | 设置开机自启 |
nginx -t | 测试Nginx配置是否正确 |
系统与服务管理
| 命令 | 作用 |
|---|---|
| yum install 包名 | 安装软件包 |
| yum remove 包名 | 卸载软件包 |
| yum list | 列出已安装的包 |
| yum search 关键词 | 搜索软件包 |
| systemctl start 服务名 | 启动服务 |
| systemctl stop 服务名 | 停止服务 |
| systemctl restart 服务名 | 重启服务 |
| systemctl status 服务名 | 查看服务状态 |
| systemctl enable 服务名 | 设置开机自启 |
| systemctl disable 服务名 | 取消开机自启 |
| nginx -t | 测试Nginx配置是否正确 |
| nginx -s reload | 平滑重载Nginx配置 |
| chown 用户:组 文件 | 修改文件所有者 |
| chmod 权限 文件 | 修改文件权限 |
Linux目录结构详解
| 目录 | 作用说明 |
|---|---|
/ | 根目录,所有目录的起点,整个文件系统的最顶层 |
/root | root超级用户的家目录,普通用户进不去 |
/home | 普通用户的家目录,每个用户在这有一个子目录,比如/home/zhangsan |
/etc | 配置文件目录,系统和服务的配置文件都在这里,运维最常逛的目录 |
/usr | 系统软件资源目录,安装的软件大都在/usr/bin、/usr/sbin、/usr/local下 |
/var | 可变数据目录,日志(/var/log)、数据库文件、网站根目录等经常变化的文件 |
/tmp | 临时文件目录,所有人都能写,重启可能会清空 |
/dev | 设备文件目录,硬件设备都抽象成文件放在这里,比如/dev/sda是第一块硬盘 |
/proc | 虚拟文件系统,存放当前内核和进程的信息,不是真实的文件,存在内存里 |
/bin | 基础命令目录,存放系统启动和运行必需的命令,比如ls、cp |
/sbin | 超级用户命令目录,只有root能用的系统管理命令 |
常见问题FAQ
云服务器相关
Q:云服务器太贵了,有没有免费的学习方式? A:①阿里云、腾讯云新用户都有免费试用;②学生有学生特惠;③可以用VirtualBox/VMware在本地装虚拟机学习,就是没有公网IP。
Q:按量付费和包年包月选哪个? A:短期学习用量付费,用完就释放,几毛钱一天。长期用包年包月更划算。
Q:服务器密码忘了怎么办? A:阿里云控制台可以重置密码,然后重启实例就生效了。
Q:服务器被入侵了怎么办? A:学习用的服务器直接重置系统盘最快。生产环境就要排查入侵路径、修复漏洞、备份数据了。
Linux操作相关
Q:命令记不住怎么办? A:不用死记,用多了自然就记住了。记不住的时候man命令看帮助,或者搜一下。常用的也就那十几个。
Q:rm -rf / 真的会删光所有东西吗? A:是的,千万不要试!生产环境执行这个就是重大事故。删除前一定要用ls确认路径,重要文件先备份。
Q:vi编辑器怎么用?不会退出怎么办? A:按Esc进入命令模式,输入 :q! 强制退出不保存,:wq 保存退出。新手可以先用nano编辑器,更简单直观。
Q:权限755、644是什么意思?怎么算的? A:三个数字分别代表所有者、所属组、其他人的权限。r=4,w=2,x=1。7=4+2+1=rwx,5=4+1=r-x,6=4+2=rw-。所以755就是所有者读写执行,组和其他人读执行。
部署相关
Q:浏览器访问IP打不开网站? A:按顺序排查:①ping一下IP通不通;②安全组开80端口了吗;③防火墙关了吗;④Nginx启动了吗;⑤Nginx配置对不对。
Q:访问PHP显示502 Bad Gateway? A:一般是PHP-FPM没启动,或者Nginx配置里fastcgi_pass的地址不对。先看php-fpm状态,再看Nginx错误日志。
Q:WordPress安装时连不上数据库? A:检查数据库主机、用户名、密码、数据库名是否正确;MySQL服务是否启动;用户有没有对应数据库的权限。
Q:上传图片/安装主题失败? A:99%是权限问题。检查wp-content目录的所有者是不是nginx,用chown改一下权限。
Q:yum安装软件包很慢怎么办? A:换成国内的yum源,比如阿里云源、清华源,速度会快很多。
扩展学习资源
入门书籍:《鸟哥的Linux私房菜 基础学习篇》、《Linux就该这么学》
进阶书籍:《高性能MySQL》、《深入理解Nginx》、《Shell脚本编程指南》
视频教程:B站搜"老男孩Linux"、"马哥Linux",很多免费全套教程
技术网站:掘金(juejin.cn)、SegmentFault(segmentfault.com)、开源中国(oschina.net)
实验平台:阿里云开发者实验室(免费实验)、蓝桥云课、实验楼
官方文档:Nginx官方文档、MySQL官方文档、PHP官方文档、阿里云帮助中心
附录C:推荐学习资源
- 阿里云开发者社区:https://developer.aliyun.com
- WordPress官方文档:https://wordpress.org/documentation
- Linux命令大全:https://www.linuxcool.com
- 阿里云高校计划:https://university.aliyun.com
这只是开始——后续学习方向建议
| 方向 | 学习内容与路线 |
|---|---|
| 运维工程师 | Shell脚本 → 服务部署 → 监控告警 → 自动化运维(Ansible) → CI/CD → Docker → Kubernetes |
| 云计算方向 | 阿里云/腾讯云产品 → 云原生 → Serverless → 云安全 → 云架构设计 |
| 后端开发 | |
| 网络安全 | Web安全 → 渗透测试 → 安全加固 → 等保合规 → 安全运营 |
学习资源推荐
书籍:《鸟哥的Linux私房菜》(基础篇)、《Linux就该这么学》、《高性能MySQL》、《深入理解Nginx》
在线课程:慕课网、极客时间、B站(免费资源很多,搜"Linux运维")
技术社区:掘金、SegmentFault、CSDN、知乎、GitHub
实验平台:阿里云开发者实验室、腾讯云实验室、蓝桥云课
认证考证:阿里云ACP云计算认证、红帽RHCE(有预算可以考,简历加分)
给同学们的几句话
动手最重要:Linux是练出来的,不是看出来的。多敲命令,多踩坑,踩的坑多了就成高手了
别怕出错:学习环境随便折腾,搞坏了大不了重装。怕出错永远学不会
学会查资料:遇到问题先Google/百度,90%的问题网上都有答案
保持好奇心:技术更新很快,要保持学习的热情,不断接触新东西
写博客记笔记:把学到的东西写下来,既能加深理解,又能积累分享
技术问题应急预案
网络问题
教室网络差:提前和学校确认网络情况;自己准备个4G/5G热点备用;把需要下载的软件包提前下载到U盘
阿里云访问慢:提前把MySQL源、PHP源、WordPress安装包下载到本地,用局域网分发给学生
学生手机没网:让学生互相分享热点,或者教师开热点备用
服务器问题
学生申请不了免费服务器:①提前准备几台备用服务器,几个人共用一台;②让有多个手机号的同学帮忙申请;③实在不行就用本地虚拟机演示
学生把系统搞坏了:教他们怎么重置系统盘,几分钟就能恢复,就当练手了
某个地域没资源了:建议换个地域申请,比如北京、上海、杭州,不影响学习
实名认证通不过:让学生用家长的账号,或者和同学共用
软件安装问题
yum源速度慢:提前教学生配置阿里云yum源,速度快很多
某个包安装失败:准备好替代方案,比如MySQL装不了就用MariaDB,基本兼容
MySQL安装太费时间:可以考虑用MariaDB代替,CentOS 7默认源里就有,安装更快
WordPress下载慢:提前下载好安装包,放在本地HTTP服务器上,让学生从本地下载
安全注意事项
服务器是公网的,密码要设置复杂一些,不要用123456这种弱密码,分分钟被黑客扫到
不要在服务器上存储敏感数据、个人隐私信息
禁止用服务器做任何违法违规的事情(搭建翻墙、挖矿、攻击、色情网站等)
操作要谨慎,特别是rm命令,删错了找不回来
课程结束后务必释放服务器或申请退费,避免持续扣费产生纠纷
教师不要帮学生保管阿里云账号密码,让学生自己管理,责任自负
提醒学生注意保护个人信息,实名认证的账号不要借给陌生人用