🎉 2026年1月5日,是个值得纪念的日子。

经过一整晚的折腾、重装、排错,我的个人独立博客 终于正式在这个互联网的角落安家落户了!

这不是我第一次上网,但这是我第一次拥有完全属于自己的“一亩三分地”。没有算法推荐,没有广告弹窗,这里的一切,由我说了算。

🛠️ 这个网站是怎么建起来的?

为了满足好奇的朋友(以及未来的我自己),简单记录一下这次“从零开始”的搭建技术栈:

  • 服务器:阿里云 ECS (Ubuntu 24.04) —— 网站的心脏。

  • 管理面板:1Panel —— 现代化的 Linux 面板,颜值即正义。

  • 博客引擎:Halo 2.0 —— 强大的动态博客系统。

  • 运行环境:Docker + OpenResty + MySQL 8。

  • 安全防护:全站 HTTPS 加密 (Let's Encrypt)。

🧗‍♂️ 搭建路上的那些“坑”

虽然现在的工具都很自动化了,但实际上手还是经历了“九九八十一难”。如果你也是个想折腾服务器的新手,下面这些经验或许对你有用:

1. Docker 镜像的“指鹿为马”

最开始安装 Halo 时,面板死活拉取不到镜像,一直报错。 原来是因为网络原因,官方的 halo-pro 镜像拉不下来。后来的解决办法非常“黑客”: 我在终端里手动拉取了社区版镜像,然后用 docker tag 命令把“社区版”强行贴了个标签伪装成“专业版”,骗过了面板的检测,成功启动!

# 当时的救命命令
docker tag docker.io/halohub/halo:2.20.21 docker.io/halohub/halo-pro:2.20.21

2. HTTPS 证书的“拒绝访问”

有了域名后,想申请 SSL 证书(就是浏览器那个绿色小锁头)。结果第一次申请直接报错 does not permit ip type identifiers。 查了半天才发现,Let's Encrypt 只认域名,不认 IP。我把申请列表里的服务器 IP 删掉,只保留 域名,立马就秒过了。

3. 消失的备案号

作为遵纪守法的站长,挂备案号是必须的。但是 Halo 2.0 的主题有时候不听话,不显示系统设置里的备案号。 最后我用“代码注入”的大招,直接在页脚注入了 HTML 代码,终于把 闽ICP备2025126368号-1 完美地挂了上去。

🚀 接下来会写什么?

虽然折腾环境很累,但看到网站跑起来的那一刻,成就感爆棚。

未来在这个小站里,我会分享:

  • 💻 技术折腾:服务器运维、网络安全、或是写的小代码

  • 🎮 游戏人生:服务器搭建心得、或是某款游戏的通关感想

  • 🎨 日常发疯:发疯发疯发疯

  • 💭 碎碎念:生活中的琐事和思考

感谢你能看到这里。如果你也想搭建一个属于自己的博客,欢迎在评论区留言,我可以把踩过的坑都告诉你!

Hello World, Hello Future.