建站第一天:终于把这个博客搭起来了
今天,这个博客终于正式上线了。
严格来说,这已经不是第一次尝试建站。
前几周其实已经搭过一个 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。
希望未来这里能够慢慢长出越来越多值得记录的内容。