写在开张:为什么我不用现成的建站程序
起因
前前后后折腾过好几个建站程序:宝塔一键部署的、Discuz、WordPress。能装上的不少,能稳定跑下去的只有 Docker 里的那个。
一开始我以为是那些程序不行,后来才想明白:
同一个环境下,最稳的偏偏是最"笨"的那种部署方式。那问题大概不在程序,在环境。
三个想明白的点
- 面板装环境会留下一堆看不见的依赖:PHP 版本、扩展、MySQL 权限,出问题时几乎无法复现
- 数据库的坑最多,往往不是数据坏了,是连接和权限被人改过
- 我想要的东西(置顶、课程、按自己的形状长功能)在插件体系里总是差一口气
于是换了个思路
不装应用环境,只跑一个进程:
docker compose up -d --build
数据库就是这个进程旁边的一个文件,备份就是拷一个文件。没有中间件,没有面板,出问题看一份日志。
成本对比
| 项目 | 面板一键部署 | 自己拉一套 |
|---|---|---|
| 初次上手 | 几分钟 | 半小时 |
| 出问题排查 | 靠猜 | 看日志 |
| 想加功能 | 找插件、适配 | 直接改 |
| 迁移服务器 | 到处找配置文件 | 打包目录,一条命令 |
写下来给以后的自己看。
评论(2)