建站第一天:终于把这个博客搭起来了

2026年7月9日 · Lin


今天,这个博客终于正式上线了。

严格来说,这已经不是第一次尝试建站。

前几周其实已经搭过一个 WordPress,当时还能访问,只不过后来把部署目录删掉了,Docker Volume 却还留着,结果留下了一个有点诡异的”幽灵网站”:数据库和容器还在,页面还能打开,但真正的配置文件早就没了。

最后索性决定全部推倒重来。


从零开始

整个部署过程并不复杂,但中间还是踩了不少坑。

网站运行环境最终选择了:

  • Ubuntu Server
  • Docker + Docker Compose
  • WordPress
  • MariaDB
  • Nginx
  • acme.sh(Let’s Encrypt)

其中 WordPress 和数据库全部运行在 Docker 中,而 Nginx 则负责:

  • HTTPS
  • 反向代理
  • 后续缓存和静态资源处理

这样以后迁移服务器也会轻松很多。


一个意料之外的问题

原本准备继续使用之前的 VPS。

结果 Docker Hub 一直报:

TLS handshake timeout

镜像怎么都拉不下来。

尝试了:

  • Docker 镜像源
  • 重启 Docker
  • 修改 daemon.json

问题依旧。

后来换到 DMIT 的 VPS 测试:

curl -I https://registry-1.docker.io/v2/

立刻返回:

HTTP/2 401

这说明 Docker Hub 本身没有问题,而是原来 VPS 的国际网络质量导致的超时。

最终决定直接迁移到 DMIT。


HTTPS

证书使用的是:

acme.sh + Let’s Encrypt

相比 certbot,我更喜欢 acme.sh。

原因很简单:

  • 更轻量
  • 自动续期
  • 部署方便
  • 与 Nginx 配合很好

整个 HTTPS 配置完成后,浏览器终于出现了熟悉的小锁。

那一刻,这个博客算是真正上线了。


第一版首页

首页没有使用 WordPress 的可视化编辑器。

老实说,我一直不太喜欢拖拖拽拽的编辑方式。

于是直接写了一套 HTML 和 CSS,做了一个简单的 Landing Page。

目前只有几个部分:

  • Hero
  • 我会写什么
  • 关于本站

以后还准备加入:

  • 最新文章
  • 分类导航
  • 项目展示

这个博客会写什么?

目前计划主要记录这些内容:

  • AI
  • Linux
  • Docker
  • VPS
  • 算法
  • 一些随笔

不会刻意追求更新频率。

更多的是把自己折腾服务器、学习技术、解决问题的过程记录下来。

希望几年以后回头看,这里能够成为自己的技术成长记录。


写在最后

每一个博客都会有第一篇文章。

这就是我的第一篇。

欢迎来到 Lin’s Digital Garden

希望未来这里能够慢慢长出越来越多值得记录的内容。


分类: docker · Linux · VPS

标签:

滚动至顶部