作者:司陌笙
环境:阿里云 ECS / Alibaba Cloud Linux 3
标签:Docker、WordPress、运维学习
为什么要自己搭一个博客
学运维这大半年,最大的感受是:光看教程记不住,非得自己动手踩一遍坑才行。以前笔记散在好几个软件里,过两周就找不到了。干脆搭个博客,把折腾过程记下来——既能逼自己把问题想明白,以后回来翻也方便。
至于为什么不直接用现成平台,主要是不想被绑死:数据在自己手里,想怎么改都行,也不用看广告。
这台博客是怎么跑起来的
整个站我用 Docker Compose 起的,一共三个容器:
- wp-app:WordPress 本体(php8.2-apache 镜像),真正跑网站程序的容器;
- wp-db:MariaDB 10.6,负责存所有文章、配置和数据;
- wp-npm:Nginx Proxy Manager,统一做反向代理和 HTTPS 证书,域名 www.simosheng.fun 的 80/443 都走它。
另外还挂了一套 Zabbix 做基础监控和邮件告警,备份则用一个 shell 脚本配 cron 定时跑(数据库 + 文件一起备)。整套东西重启、迁移都靠一条 docker compose 命令,比直接在系统上装 LNMP 省心不少。
搭的时候卡住的几个点
说是”从零到一”,其实卡住的地方都挺基础:
- 伪静态 404:刚点开文章链接就 404。原因是 WordPress 的”漂亮链接”需要 Web 服务配合重写规则,默认没开。后来在 Nginx 里补上转发规则才正常。
- 在线装插件弹 FTP:想后台直接装插件,结果让我填 FTP。其实是文件属主和 PHP 进程用户不一致,Web 程序没权限写目录。调整好属主、不粗暴开 777 就解决了。
- HTTPS:能访问之后第一件事就是上证书。在 NPM 里申请 Let’s Encrypt,地址栏那把小锁亮起来的感觉还是挺踏实的。
小结
这次搭建让我真正体会到”纸上得来终觉浅”——教程看十遍,不如自己报错一次。后面我会把运维学习里踩的坑陆续整理发出来。如果你也在学,希望这些记录能帮你少走点弯路。
1 条评论