第3天运维文档模板
Linux云平台综合实训
运维文档模板
—— 基于阿里云ECS的WordPress博客系统部署 ——
| 项目 | 内容 |
|---|---|
| 实训小组 | ________________________ |
| 提交人 | ________________________ |
| 组员姓名 | ________________________ |
| 班 级 | ________________________ |
| 指导教师 | ________________________ |
| 提交日期 | ________________________ |
| 实训成绩 | ________________________ |
文档控制页
| 文档编号 | OPS-TRAIN-2026-001 | 文档版本 | V1.0 |
|---|---|---|---|
| 项目名称 | 基于阿里云ECS的WordPress博客系统部署 | 生效日期 | ____________ |
| 编制人 | ____________ | 审核人 | ____________ |
| 适用环境 | CentOS 7.9 + LNMP + WordPress | 文档密级 | 内部公开 |
修订历史
| 版本号 | 修订日期 | 修订内容 | 修订人 |
|---|---|---|---|
| V1.0 | ____________ | 初始版本 | ____________ |
一、项目概述
1.1 实训目的
【学生填写:简述本次实训的目标,例如掌握云服务器申请、Linux基础操作、LNMP环境搭建、CMS系统部署的完整流程,理解Web服务运行原理】
1.2 实训背景与技术选型说明
(1)为什么选择阿里云ECS
【学生填写:简述云服务器相比传统物理服务器的优势,以及选择阿里云的原因】
(2)为什么选择LNMP架构
【学生填写:简述LNMP各组件的作用,对比LAMP说明Nginx的优势】
1.3 实训最终成果
【学生填写:列出本次实训完成的产出,例如:1台可运行的云服务器、1个公网可访问的博客网站、1份完整运维文档】
二、环境资源清单
2.1 云服务器硬件配置
| 配置项 | 实际参数 | 备注 |
|---|---|---|
| 云厂商 | 阿里云 | |
| 地域 | 例如:华南1(广州) | |
| 实例规格 | 例如:1核2G ecs.t6-c1m1.large | |
| 操作系统 | CentOS 7.9 64位 | 公共镜像 |
| 系统盘 | 例如:40G 高效云盘 | |
| 实例ID | 控制台复制填写 | |
| 公网IP地址 | 核心信息,务必准确 | |
| 付费模式 | 例如:按量付费 / 免费试用 |
2.2 网络与安全组配置
| 规则方向 | 端口 | 协议 | 授权对象 | 用途说明 |
|---|---|---|---|---|
| 入方向 | 22 | TCP | 0.0.0.0/0 | SSH远程连接 |
| 入方向 | 80 | TCP | 0.0.0.0/0 | HTTP网站访问 |
| 入方向 | 443 | TCP | 0.0.0.0/0 | HTTPS加密访问 |
| 入方向 | 3306 | TCP | MySQL数据库 | |
【学生填写:简述安全组的作用,以及为什么必须开放对应端口】
2.3 软件版本清单
| 组件名称 | 实际版本 | 安装方式 | 核心作用 |
|---|---|---|---|
| Nginx | yum | Web服务器,处理静态请求、反向代理 | |
| MariaDB | yum | 关系型数据库,存储网站数据 | |
| PHP | yum(remi源) | 脚本语言,处理动态业务逻辑 | |
| PHP-FPM | yum(remi源) | PHP进程管理器,Nginx与PHP之间的桥梁 | |
| WordPress | 官网源码包 | 博客CMS系统 |
三、部署前期准备(Day 01 实训内容)
3.1 阿里云ECS实例创建
操作步骤记录:
- 账号注册与实名认证:________________________________________________
- 领取免费额度/学生认证:______________________________________________
- 创建实例关键配置选择:
- 镜像选择:CentOS 7.9,选择原因:____________________________________
- 登录凭证:自定义密码,root密码为:__________________________________
- 实例启动验证:控制台实例状态为「运行中」
📸 【截图粘贴处:ECS实例列表截图】
3.2 远程连接服务器
(1)SSH是什么
【学生填写:用自己的话简述SSH协议的作用和特点】
(2)连接方式与结果
本次使用的连接工具:__________________________________________________
连接命令(终端方式):
ssh root@________________________📸 【截图粘贴处:SSH登录成功终端截图】
3.3 系统初始化配置
执行命令与结果记录:
| 操作内容 | 执行命令 | 执行结果 |
|---|---|---|
| 更新系统软件包 | yum update -y | |
| 安装基础工具包 | yum install -y vim wget net-tools lsof unzip | |
| 临时关闭SELinux | setenforce 0 | |
| 关闭系统防火墙 | systemctl stop firewalld && systemctl disable firewalld |
验证命令 getenforce 输出结果:______________
验证命令 systemctl status firewalld 输出:______________
3.4 Linux基础认知与命令实操
(1)Linux核心认知
- 简述Linux内核与发行版的区别:
【学生填写】
- 简述Linux"一切皆文件"的设计哲学:
【学生填写】
(2)目录结构验证
执行 ls / 命令,对照说明以下目录的作用:
| 目录 | 作用说明 |
|---|---|
| /root | root用户的家目录 |
| /etc | 系统配置文件目录 |
| /usr | 系统软件安装目录 |
| /var | 可变数据目录(日志、数据库等) |
| /tmp | 临时文件目录 |
| /home | 普通用户家目录 |
(3)核心命令实操记录
【要求:所有命令必须手动敲入执行,熟练使用Tab补全技巧】
| 命令 | 功能说明 | 执行结果(成功/失败/遇到的问题) |
|---|---|---|
pwd | 显示当前所在目录 | |
ls -l | 长格式列出目录内容 | |
cd / + cd ~ | 切换目录(根目录/家目录) | |
mkdir -p test/a/b | 递归创建多级目录 | |
touch test.txt | 创建空文件 | |
cp test.txt test/ | 复制文件 | |
mv test.txt new.txt | 移动/重命名文件 | |
cat /etc/hosts | 查看文件内容 | |
tail -n 5 /etc/passwd | 查看文件最后5行 | |
grep "root" /etc/passwd | 搜索包含关键词的行 | |
find /etc -name "*.conf" | 按文件名查找文件 |
四、LNMP环境部署(Day 02 核心内容)
4.1 LNMP架构理论
(1)Web服务工作原理简述
【学生填写:用自己的话描述用户输入URL到看到网页的完整流程】
(2)LNMP架构说明
📸 【此处粘贴架构图 / 手绘拍照】
LNMP各组件作用:
- Linux:操作系统,提供运行环境
- Nginx:Web服务器,处理静态请求、反向代理PHP请求
- MariaDB:数据库,存储网站数据
- PHP:脚本语言,处理动态业务逻辑
4.2 第一步:安装Nginx
执行命令:
# 安装
yum install -y nginx
# 启动+开机自启
systemctl start nginx
systemctl enable nginx
# 验证
systemctl status nginx
nginx -v验证结果:
- Nginx版本号:________________________
- 服务状态:________________________
📸 【截图粘贴处:Nginx欢迎页截图】
Nginx关键路径记录:
- 主配置文件:________________________
- 站点配置目录:________________________
- 默认网站根目录:________________________
- 日志目录:________________________
4.3 第二步:安装MariaDB数据库
执行命令:
# 安装
yum install -y mariadb-server mariadb
# 启动+开机自启
systemctl start mariadb
systemctl enable mariadb
# 安全初始化
mysql_secure_installation初始化操作记录:
- root数据库密码设置为:________________________
- 是否移除匿名用户:________________________
- 是否禁止root远程登录:________________________
- 是否删除test库:________________________
验证结果:执行 mysql -u root -p 可正常登录数据库:是 / 否
4.4 第三步:安装PHP与PHP-FPM
执行命令:
# 安装epel和remi源
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# 启用PHP 7.4
yum install -y yum-utils
yum-config-manager --enable remi-php74
# 安装PHP及扩展
yum install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl
# 修改运行用户为nginx
sed -i 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf
sed -i 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf
# 启动
systemctl start php-fpm
systemctl enable php-fpm验证结果:
- PHP版本号:________________________
- PHP-FPM服务状态:________________________
- 为什么要把PHP-FPM用户改成nginx?
【学生填写】
4.5 第四步:配置Nginx支持PHP解析
配置文件内容: /etc/nginx/conf.d/default.conf
【在此处粘贴完整的Nginx配置内容】
配置校验与重载命令:
nginx -t
nginx -s reload校验结果:________________________
PHP解析验证:
创建info.php测试文件,访问截图粘贴在此处:
📸 【截图粘贴处:phpinfo页面截图】
验证完成后删除测试文件:
rm -f /usr/share/nginx/html/info.php五、WordPress博客系统部署
5.1 WordPress简介
【学生填写:简述WordPress是什么,以及它的核心优势】
5.2 第一步:创建专属数据库与用户
执行的SQL语句:
-- 在此处粘贴完整的SQL语句验证:使用wpuser账号可正常登录并访问wordpress库:是 / 否
5.3 第二步:下载并部署WordPress源码
执行命令:
# 下载
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
# 解压
tar zxf latest-zh_CN.tar.gz
# 移动到网站根目录
rm -f /usr/share/nginx/html/index.html
mv wordpress/* /usr/share/nginx/html/5.4 第三步:配置目录权限
执行命令:
chown -R nginx:nginx /usr/share/nginx/html/为什么必须修改权限?不修改会有什么问题?
【学生填写】
5.5 第四步:Web引导安装
- 访问地址:http://公网IP
- 数据库配置信息:
- 数据库名:________________________
- 用户名:________________________
- 密码:________________________
- 数据库主机:________________________
- 站点管理员信息:
- 站点标题:________________________
- 管理员账号:________________________
- 管理员密码:________________________
📸 【截图粘贴处:WordPress后台仪表盘截图】
5.6 第五步:发布第一篇博文
操作记录:
- 进入后台 → 文章 → 写文章
- 输入标题、正文、上传图片
- 发布并前台验证
📸 【截图粘贴处:前台博文截图】
六、企业级调优配置(拓展加分项)
6.1 解锁PHP上传与内存限制
修改的配置文件: /etc/php.ini
| 参数名 | 修改后的值 | 作用说明 |
|---|---|---|
| upload_max_filesize | 最大上传文件大小 | |
| post_max_size | POST请求最大数据量 | |
| memory_limit | PHP单进程内存上限 |
生效命令:
systemctl restart php-fpm验证结果:________________________
6.2 免除FTP提示,开启直接热更新
执行命令:
echo "define('FS_METHOD', 'direct');" >> /usr/share/nginx/html/wp-config.php作用说明:
【学生填写】
七、常用运维操作手册
⭐ 重点掌握:日常运维90%的操作都在这里
7.1 服务启停与状态查看
| 操作类型 | Nginx | MariaDB | PHP-FPM |
|---|---|---|---|
| 启动服务 | systemctl start nginx | systemctl start mariadb | systemctl start php-fpm |
| 停止服务 | systemctl stop nginx | systemctl stop mariadb | systemctl stop php-fpm |
| 重启服务 | systemctl restart nginx | systemctl restart mariadb | systemctl restart php-fpm |
| 查看状态 | systemctl status nginx | systemctl status mariadb | systemctl status php-fpm |
开机自启相关命令:
# 设置开机自启
systemctl enable 服务名
# 取消开机自启
systemctl disable 服务名
# 查看是否开机自启
systemctl is-enabled 服务名7.2 Nginx配置修改与重载
标准操作流程(必须遵守!):
- 先备份原配置文件
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak- 修改配置文件
vim /etc/nginx/conf.d/default.conf- 语法校验(必须做!)
nginx -t- 平滑重载(不中断服务)
nginx -s reload⚠️ 重要提醒:修改配置后一定要先
nginx -t校验,确认无误再 reload,否则可能导致Nginx启动失败!
7.3 日志查看与排错
| 日志类型 | 日志路径 | 常用查看命令 |
|---|---|---|
| Nginx访问日志 | /var/log/nginx/access.log | tail -f /var/log/nginx/access.log |
| Nginx错误日志 | /var/log/nginx/error.log | tail -f /var/log/nginx/error.log |
| PHP-FPM错误日志 | /var/log/php-fpm/www-error.log | tail -f /var/log/php-fpm/www-error.log |
| MariaDB日志 | /var/log/mariadb/mariadb.log | tail -f /var/log/mariadb/mariadb.log |
常用日志查看技巧:
# 实时查看日志(最常用)
tail -f 日志文件路径
# 查看最后20行
tail -n 20 日志文件路径
# 搜索包含关键词的行
grep "关键词" 日志文件路径
# 分页查看大文件
less 日志文件路径 # 按q退出,按空格翻页7.4 端口与进程查看
查看端口占用:
# 查看所有监听端口
netstat -tlnp
# 查看指定端口(如80端口)
netstat -tlnp | grep :80查看进程:
# 查看所有进程
ps aux
# 查看指定进程(如nginx)
ps aux | grep nginx
# 强制杀死进程
kill -9 进程ID7.5 文件与目录权限操作
修改所有者:
# 递归修改目录所有者
chown -R nginx:nginx /usr/share/nginx/html/修改权限:
# 目录权限755,文件权限644(标准配置)
find /usr/share/nginx/html/ -type d -exec chmod 755 {} \;
find /usr/share/nginx/html/ -type f -exec chmod 644 {} \;7.6 数据库常用操作
登录数据库:
mysql -u 用户名 -p常用SQL命令:
-- 查看所有数据库
SHOW DATABASES;
-- 进入指定数据库
USE 数据库名;
-- 查看所有表
SHOW TABLES;
-- 查看表结构
DESC 表名;
-- 退出数据库
EXIT;数据库备份与恢复:
# 备份数据库
mysqldump -u root -p 数据库名 > backup.sql
# 恢复数据库
mysql -u root -p 数据库名 < backup.sql八、部署验收标准
逐项验证并打勾,全部通过即为部署完成。
8.1 服务状态验收
- [ ] Nginx 服务运行中,开机自启
- [ ] MariaDB 服务运行中,开机自启
- [ ] PHP-FPM 服务运行中,开机自启
- [ ] 80端口正常监听,公网可访问
- [ ] 22端口正常,可远程SSH连接
8.2 业务功能验收
- [ ] 公网IP可正常打开博客首页
- [ ] PHP页面解析正常,不显示源码
- [ ] WordPress后台可正常登录
- [ ] 可正常发布、编辑文章
- [ ] 可正常上传图片/媒体文件
- [ ] 设置固定链接后文章页无404
- [ ] 数据库连接正常,无报错
九、故障排查记录(实训核心,答辩加分项)
【要求:至少记录2个实操中遇到的真实问题,禁止写"无任何问题"】
问题1
| 项目 | 内容 |
|---|---|
| 故障现象 | |
| 原因分析 | |
| 解决过程 | |
| 最终结果 |
问题2
| 项目 | 内容 |
|---|---|
| 故障现象 | |
| 原因分析 | |
| 解决过程 | |
| 最终结果 |
问题3
| 项目 | 内容 |
|---|---|
| 故障现象 | |
| 原因分析 | |
| 解决过程 | |
| 最终结果 |
十、实训总结与心得
10.1 知识收获
【填写本次实训学到的核心知识点】
10.2 能力提升
【填写在实操能力、排错能力、团队协作等方面的提升】
10.3 不足与改进方向
【填写本次实训中做得不好的地方,以及后续可以优化学习的方向】
10.4 对课程的建议(可选)
【可选填写】
十一、附录
11.1 关键文件路径速查表
| 组件 | 路径 | 说明 |
|---|---|---|
| Nginx主配置 | /etc/nginx/nginx.conf | 全局配置文件 |
| Nginx站点配置目录 | /etc/nginx/conf.d/ | 各站点配置文件存放目录 |
| 网站根目录 | /usr/share/nginx/html/ | 网站文件存放位置 |
| Nginx错误日志 | /var/log/nginx/error.log | 排错第一优先级 |
| MariaDB配置 | /etc/my.cnf | 数据库主配置 |
| PHP主配置 | /etc/php.ini | PHP全局配置 |
| PHP-FPM配置 | /etc/php-fpm.d/www.conf | PHP-FPM进程池配置 |
| WordPress核心配置 | /usr/share/nginx/html/wp-config.php | WordPress数据库等配置 |
| WordPress主题插件目录 | /usr/share/nginx/html/wp-content/ | 主题、插件、上传文件 |
11.2 常用运维命令整理
【自行整理本次实训中最常用的10条命令】
文档结束