是不是想问知乎、CSDN、稀土掘金、博客园等等都数不过来的平台,为什么还要费劲巴拉地自己买服务器搭博客,

其实理由很简单:我想要一片属于我自己的“数字领地”,重点是blong to me!

在别人的平台上,你只是租客;但在自己的服务器上,每一行代码、每一篇文字都真正属于你。

这篇文章,就是单纯地简单记录下。

选购:在云端安个家

关于服务器和域名的选择攻略:

  1. 服务器:个人博客/小型网站 2核CPU + 4GB内存,大量使用图片可以适当增强带宽能力
  2. 域名:.com(全球) > .cn(中国),后缀冷门的便宜,不行就把名字缩写改造成独有的域名
  3. 镜像:建议 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;
    
  • 动态博客系统一键部署:

    博客系统技术栈特点上手难度
    WordPressPHP + MySQL生态最丰富,插件主题无数⭐ 极低
    TypechoPHP + SQLite轻量简洁,适合写作⭐ 低
    HaloJava + Spring Boot界面现代,支持 Docker 部署⭐⭐ 中等
    GhostNode.js专业内容发布平台⭐⭐⭐ 较高

方案三:容器 / Serverless

平台特点免费额度
Vercel对接 Git,自动构建部署,全球 CDN充足
Netlify功能类似 Vercel,生态丰富充足
云厂商托管阿里云 SAE、腾讯云 SCF按量付费