是不是想问知乎、CSDN、稀土掘金、博客园等等都数不过来的平台,为什么还要费劲巴拉地自己买服务器搭博客,
其实理由很简单:我想要一片属于我自己的“数字领地”,重点是blong to me!
在别人的平台上,你只是租客;但在自己的服务器上,每一行代码、每一篇文字都真正属于你。
这篇文章,就是单纯地简单记录下。
选购:在云端安个家
关于服务器和域名的选择攻略:
- 服务器:个人博客/小型网站 2核CPU + 4GB内存,大量使用图片可以适当增强带宽能力
- 域名:.com(全球) > .cn(中国),后缀冷门的便宜,不行就把名字缩写改造成独有的域名
- 镜像:建议 Ubuntu 22.04 LTS 或者CentOS 9,前者对于新手玩家友好,后者企业用的多。
我之所以选择京东云,是因为它的网络链路对国内用户非常友好,且新用户的入门套餐性价比极高。
刚买的服务器,啥也别干,先安全初始化:
https://waytoagi.feishu.cn/wiki/U2v9wBiM5iVlfOkPZW1cPcTMnsd
部署——懒人攻略版
当本地可以跑起来的时候,下一步的部署方案可选择项太多了,这里简单罗列下关键词,可以直接AI搜索。(我比较懒用的是Github Ation +服务器的路数)
方案一:纯静态托管
- GitHub Pages:创建
<username>.github.io仓库,推送代码后自动部署,免费 HTTPS + 支持自定义域名。 - Gitee Pages:国内访问更稳定,但免费版功能受限。
- 对象存储 + CDN:将静态文件上传到阿里云OSS/又拍云,开启静态网站托管,配合CDN加速。
方案二:云服务器自建
手动操作:(国内)Node.js + Nginx + Gitee hooks ,(国外)Github Action;
区别就是受网络环境影响,gitee hooks得自己搭一个服务监听端口跑WebHook触发推送部署
本地写文章 → git push → Gitee Webhook 触发 → 服务器拉取代码 → 构建 → Nginx 部署Github Action就只用推送代码,然后剩下的都由Github Action这个“机器人”完成。
本地写文章 → git push; GitHub Action 运行deploy.sh;动态博客系统一键部署:
博客系统 技术栈 特点 上手难度 WordPress PHP + MySQL 生态最丰富,插件主题无数 ⭐ 极低 Typecho PHP + SQLite 轻量简洁,适合写作 ⭐ 低 Halo Java + Spring Boot 界面现代,支持 Docker 部署 ⭐⭐ 中等 Ghost Node.js 专业内容发布平台 ⭐⭐⭐ 较高
方案三:容器 / Serverless
| 平台 | 特点 | 免费额度 |
|---|---|---|
| Vercel | 对接 Git,自动构建部署,全球 CDN | 充足 |
| Netlify | 功能类似 Vercel,生态丰富 | 充足 |
| 云厂商托管 | 阿里云 SAE、腾讯云 SCF | 按量付费 |