从零到一:我的技术博客搭建实录

作者:司陌笙

环境:阿里云 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 省心不少。

搭的时候卡住的几个点

说是”从零到一”,其实卡住的地方都挺基础:

  1. 伪静态 404:刚点开文章链接就 404。原因是 WordPress 的”漂亮链接”需要 Web 服务配合重写规则,默认没开。后来在 Nginx 里补上转发规则才正常。
  2. 在线装插件弹 FTP:想后台直接装插件,结果让我填 FTP。其实是文件属主和 PHP 进程用户不一致,Web 程序没权限写目录。调整好属主、不粗暴开 777 就解决了。
  3. HTTPS:能访问之后第一件事就是上证书。在 NPM 里申请 Let’s Encrypt,地址栏那把小锁亮起来的感觉还是挺踏实的。

小结

这次搭建让我真正体会到”纸上得来终觉浅”——教程看十遍,不如自己报错一次。后面我会把运维学习里踩的坑陆续整理发出来。如果你也在学,希望这些记录能帮你少走点弯路。

1 条评论

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注