博客是最常见的自托管服务之一,但只要放到公网,就不能只考虑“能不能打开”。

下面是一份最小安全清单。

1. 源站只监听本机

如果使用 Cloudflare Tunnel,应用尽量只监听:

```text 127.0.0.1 ```

不要无意中监听 `0.0.0.0`,否则服务可能绕过 Tunnel 直接暴露在公网。

2. 数据库不要用管理员账号

应用不要长期使用数据库管理员账号。

更好的做法是:

  • 单独创建应用用户;
  • 只授予必要权限;
  • 不把管理员密码写进应用配置。

这样即使应用层出问题,数据库风险也更可控。

3. 后台路径要清楚

前台和后台最好分开规划:

```text / 博客前台 /admin/ 管理后台 ```

不要让前台代理吞掉后台 API,也不要让后台静态资源被转成 HTML。

4. 定期备份

至少备份两类东西:

  • 数据库;
  • 上传文件。

主题和程序可以重装,文章内容丢了就很麻烦。

5. 保留回滚方案

每次大改之前,先备份配置文件。

自托管系统能长期稳定,不是因为永远不出问题,而是因为出问题后能快速回滚。