Skip to content

第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 网络与安全组配置 ​

规则方向端口协议授权对象用途说明
入方向22TCP0.0.0.0/0SSH远程连接
入方向80TCP0.0.0.0/0HTTP网站访问
入方向443TCP0.0.0.0/0HTTPS加密访问
入方向3306TCPMySQL数据库

【学生填写:简述安全组的作用,以及为什么必须开放对应端口】


2.3 软件版本清单 ​

组件名称实际版本安装方式核心作用
NginxyumWeb服务器,处理静态请求、反向代理
MariaDByum关系型数据库,存储网站数据
PHPyum(remi源)脚本语言,处理动态业务逻辑
PHP-FPMyum(remi源)PHP进程管理器,Nginx与PHP之间的桥梁
WordPress官网源码包博客CMS系统

三、部署前期准备(Day 01 实训内容) ​

3.1 阿里云ECS实例创建 ​

操作步骤记录:

  1. 账号注册与实名认证:________________________________________________
  2. 领取免费额度/学生认证:______________________________________________
  3. 创建实例关键配置选择:
    • 镜像选择:CentOS 7.9,选择原因:____________________________________
    • 登录凭证:自定义密码,root密码为:__________________________________
  4. 实例启动验证:控制台实例状态为「运行中」

📸 【截图粘贴处:ECS实例列表截图】


3.2 远程连接服务器 ​

(1)SSH是什么 ​

【学生填写:用自己的话简述SSH协议的作用和特点】

(2)连接方式与结果 ​

本次使用的连接工具:__________________________________________________

连接命令(终端方式):

bash
ssh root@________________________

📸 【截图粘贴处:SSH登录成功终端截图】


3.3 系统初始化配置 ​

执行命令与结果记录:

操作内容执行命令执行结果
更新系统软件包yum update -y
安装基础工具包yum install -y vim wget net-tools lsof unzip
临时关闭SELinuxsetenforce 0
关闭系统防火墙systemctl stop firewalld && systemctl disable firewalld

验证命令 getenforce 输出结果:______________

验证命令 systemctl status firewalld 输出:______________


3.4 Linux基础认知与命令实操 ​

(1)Linux核心认知 ​

  • 简述Linux内核与发行版的区别:

【学生填写】

  • 简述Linux"一切皆文件"的设计哲学:

【学生填写】

(2)目录结构验证 ​

执行 ls / 命令,对照说明以下目录的作用:

目录作用说明
/rootroot用户的家目录
/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 ​

执行命令:

bash
# 安装
yum install -y nginx

# 启动+开机自启
systemctl start nginx
systemctl enable nginx

# 验证
systemctl status nginx
nginx -v

验证结果:

  • Nginx版本号:________________________
  • 服务状态:________________________

📸 【截图粘贴处:Nginx欢迎页截图】

Nginx关键路径记录:

  • 主配置文件:________________________
  • 站点配置目录:________________________
  • 默认网站根目录:________________________
  • 日志目录:________________________

4.3 第二步:安装MariaDB数据库 ​

执行命令:

bash
# 安装
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 ​

执行命令:

bash
# 安装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配置内容】

配置校验与重载命令:

bash
nginx -t
nginx -s reload

校验结果:________________________

PHP解析验证:

创建info.php测试文件,访问截图粘贴在此处:

📸 【截图粘贴处:phpinfo页面截图】

验证完成后删除测试文件:

bash
rm -f /usr/share/nginx/html/info.php

五、WordPress博客系统部署 ​

5.1 WordPress简介 ​

【学生填写:简述WordPress是什么,以及它的核心优势】


5.2 第一步:创建专属数据库与用户 ​

执行的SQL语句:

sql
-- 在此处粘贴完整的SQL语句

验证:使用wpuser账号可正常登录并访问wordpress库:是 / 否


5.3 第二步:下载并部署WordPress源码 ​

执行命令:

bash
# 下载
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 第三步:配置目录权限 ​

执行命令:

bash
chown -R nginx:nginx /usr/share/nginx/html/

为什么必须修改权限?不修改会有什么问题?

【学生填写】


5.5 第四步:Web引导安装 ​

  1. 访问地址:http://公网IP
  2. 数据库配置信息:
    • 数据库名:________________________
    • 用户名:________________________
    • 密码:________________________
    • 数据库主机:________________________
  3. 站点管理员信息:
    • 站点标题:________________________
    • 管理员账号:________________________
    • 管理员密码:________________________

📸 【截图粘贴处:WordPress后台仪表盘截图】


5.6 第五步:发布第一篇博文 ​

操作记录:

  1. 进入后台 → 文章 → 写文章
  2. 输入标题、正文、上传图片
  3. 发布并前台验证

📸 【截图粘贴处:前台博文截图】


六、企业级调优配置(拓展加分项) ​

6.1 解锁PHP上传与内存限制 ​

修改的配置文件: /etc/php.ini

参数名修改后的值作用说明
upload_max_filesize最大上传文件大小
post_max_sizePOST请求最大数据量
memory_limitPHP单进程内存上限

生效命令:

bash
systemctl restart php-fpm

验证结果:________________________


6.2 免除FTP提示,开启直接热更新 ​

执行命令:

bash
echo "define('FS_METHOD', 'direct');" >> /usr/share/nginx/html/wp-config.php

作用说明:

【学生填写】


七、常用运维操作手册 ​

⭐ 重点掌握:日常运维90%的操作都在这里

7.1 服务启停与状态查看 ​

操作类型NginxMariaDBPHP-FPM
启动服务systemctl start nginxsystemctl start mariadbsystemctl start php-fpm
停止服务systemctl stop nginxsystemctl stop mariadbsystemctl stop php-fpm
重启服务systemctl restart nginxsystemctl restart mariadbsystemctl restart php-fpm
查看状态systemctl status nginxsystemctl status mariadbsystemctl status php-fpm

开机自启相关命令:

bash
# 设置开机自启
systemctl enable 服务名

# 取消开机自启
systemctl disable 服务名

# 查看是否开机自启
systemctl is-enabled 服务名

7.2 Nginx配置修改与重载 ​

标准操作流程(必须遵守!):

  1. 先备份原配置文件
bash
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
  1. 修改配置文件
bash
vim /etc/nginx/conf.d/default.conf
  1. 语法校验(必须做!)
bash
nginx -t
  1. 平滑重载(不中断服务)
bash
nginx -s reload

⚠️ 重要提醒:修改配置后一定要先 nginx -t 校验,确认无误再 reload,否则可能导致Nginx启动失败!


7.3 日志查看与排错 ​

日志类型日志路径常用查看命令
Nginx访问日志/var/log/nginx/access.logtail -f /var/log/nginx/access.log
Nginx错误日志/var/log/nginx/error.logtail -f /var/log/nginx/error.log
PHP-FPM错误日志/var/log/php-fpm/www-error.logtail -f /var/log/php-fpm/www-error.log
MariaDB日志/var/log/mariadb/mariadb.logtail -f /var/log/mariadb/mariadb.log

常用日志查看技巧:

bash
# 实时查看日志(最常用)
tail -f 日志文件路径

# 查看最后20行
tail -n 20 日志文件路径

# 搜索包含关键词的行
grep "关键词" 日志文件路径

# 分页查看大文件
less 日志文件路径    # 按q退出,按空格翻页

7.4 端口与进程查看 ​

查看端口占用:

bash
# 查看所有监听端口
netstat -tlnp

# 查看指定端口(如80端口)
netstat -tlnp | grep :80

查看进程:

bash
# 查看所有进程
ps aux

# 查看指定进程(如nginx)
ps aux | grep nginx

# 强制杀死进程
kill -9 进程ID

7.5 文件与目录权限操作 ​

修改所有者:

bash
# 递归修改目录所有者
chown -R nginx:nginx /usr/share/nginx/html/

修改权限:

bash
# 目录权限755,文件权限644(标准配置)
find /usr/share/nginx/html/ -type d -exec chmod 755 {} \;
find /usr/share/nginx/html/ -type f -exec chmod 644 {} \;

7.6 数据库常用操作 ​

登录数据库:

bash
mysql -u 用户名 -p

常用SQL命令:

sql
-- 查看所有数据库
SHOW DATABASES;

-- 进入指定数据库
USE 数据库名;

-- 查看所有表
SHOW TABLES;

-- 查看表结构
DESC 表名;

-- 退出数据库
EXIT;

数据库备份与恢复:

bash
# 备份数据库
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.iniPHP全局配置
PHP-FPM配置/etc/php-fpm.d/www.confPHP-FPM进程池配置
WordPress核心配置/usr/share/nginx/html/wp-config.phpWordPress数据库等配置
WordPress主题插件目录/usr/share/nginx/html/wp-content/主题、插件、上传文件

11.2 常用运维命令整理 ​

【自行整理本次实训中最常用的10条命令】


文档结束

基于 Vite 强力驱动 | 纯静态轻量托管