---
title: "这个博客是怎么搭起来的"
date: 2025-10-28
category: "运维部署"
---

# 这个博客是怎么搭起来的

十月底，下单了一台 4 核 8G 的云服务器。

## 面板还是裸装

第一 个决定是装不装面板。裸装 Nginx + PHP ~~能学到东西~~，但每次改配置都要 SSH 上去；我更想把时间花在写代码(~~其实是差点把服务器搞崩~~) 上，所以装了宝塔。

事实证明这个选择没错。装完面板十分钟，站点、数据库、SSL 都有图形界面，后面折腾配置文件的时候再 SSH 也不迟。

## 第一个决定：不用现成博客程序

WordPress 当然省事，但我想写的其实是一个带验证码、带评论通知、能放音乐播放器的个人站点，现成程序反而处处受限。

所以直接用 PHP 自己写。第一晚只跑通了一件事：Nginx 把 `/` 指到 `index.php`，浏览器里出现一行 Hello World。

```nginx
location / {
    try_files $uri $uri/ $uri/index.php?$args;
}
```

这一行配置后来沿用到了现在。

## 折腾了一晚上的 HTTPS

强制跳转、HSTS、证书自动续期，每一项单独都不难，组合起来就有各种小坑。比如跳转规则写在证书验证目录之前，导致续期时一直失败。

最后的配置顺序是：先放行 `.well-known`，再做 HTTP 跳转 HTTPS。

## 之后

第一晚的目标很低：域名能访问，HTTPS 是绿的。都达成了。

真正的功能是之后几个月一点点加上去的，后面慢慢写。（屎山就是这么垒起来的，因此建议在写代码前一定要写好需求文档）