Hello World! 我的个人小站正式上线啦 (附搭建踩坑记录)
🎉 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.