前言
花了一个小时,从零搭建了这个博客站点。记录下完整流程,以后自己回顾,也分享给需要的朋友。
准备工作
- 域名:yourdomain.com,阿里云购买
- 服务器:阿里云 ECS,Alibaba Cloud Linux 3,IP your-server-ip
- 工具:MobaXterm(SSH 客户端)
步骤一:SSH 密钥配置
首先生成本地 SSH 密钥对,然后把公钥传到服务器。这样以后连接不用每次输密码:
bash步骤二:安装 Nginx
在 Alibaba Cloud Linux 上用 dnf 直接安装:
bash遇到一个问题:80 端口被一个旧的 ZLMediaKit Docker 容器占用了。停掉并删除容器后解决:
bash步骤三:配置 HTTPS
用 Let's Encrypt 自动获取免费 SSL 证书:
bash证书有效期 90 天,certbot 会自动续期,不用操心。
步骤四:搭建文章系统
为了能在网页上直接写文章、发布,而不是每次改 HTML,搭建了一个简单的后端:
- FastAPI — 轻量 Python Web 框架
- Markdown — 文章格式,自动渲染成 HTML
- systemd — 守护进程,开机自启
- Nginx 反向代理 — /api/ 请求转发给 FastAPI
架构很简单:
步骤五:升级 Python
服务器默认 Python 3.6 太老了,用 dnf 升级到 3.8:
bash然后更新 systemd 服务指向 /usr/bin/python3.8。
最终效果
- ✅ https://yourdomain.com — 博客首页
- ✅ 网页编辑器 — 支持 Markdown,写完即发布
- ✅ HTTPS 绿色小锁
- ✅ 自动续期证书
- ✅ 服务异常自动重启
总结
整个搭建过程的核心经验:
- 端口冲突 — 先检查
ss -tlnp看端口有没有被占 - Python 版本 — 云服务器默认很老,记得升级
- HTTPS 免费 — Let's Encrypt + certbot 傻瓜式配置
- 静态站不够 — 想持续写文章,还是得有个小后端
这篇文章本身就是在这个编辑器里写的,也算是「吃自己的狗粮」了 😄
评论