想写点东西,WordPress 太重、纯静态又没后台管理。Ghost 是个开源的「专业写作者博客系统」,后台就是个干净的编辑器,原生支持会员订阅、邮件推送、SEO 友好,专为内容创作设计。本文用一台雨云 KVM 云服务器 Docker 一把拉起 Ghost,配 HTTPS 反代,给你一个能专心写字的地方。
一、先准备一台雨云 KVM 云服务器
Ghost 跑 Node.js,官方推荐 1 核 1G 起步(内容多、访问大再加)。需要常驻、公网 IP、绑域名走 HTTPS(Ghost 后台强制 https)。想低成本起一台看国产高性价比云服务器,比如雨云:KVM 虚拟化、Debian/Ubuntu 镜像任选,新用户用优惠码 admin01 享五折,入门版折后约 9 元/月,支持 7 天无理由退款。挑机器可参考 VPS 怎么选不踩坑 与 新手买 VPS 先看这几个配置参数。
我选 Debian 12。基础安全按 VPS 到手第一件事做什么 走一遍,建好普通用户、开 ufw。Ghost 走 2368,放行即可。
二、用 Docker 拉起 Ghost
装 Docker:
curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
建目录并写 docker-compose.yml:
mkdir -p /opt/ghost && cd /opt/ghost
version: "3"
services:
ghost:
image: ghost:5
container_name: ghost
restart: unless-stopped
ports:
- "2368:2368"
environment:
- url=https://blog.example.com
- NODE_ENV=production
- database__client=sqlite3
- database__connection__filename=/var/lib/ghost/content/data/ghost.db
- TZ=Asia/Shanghai
volumes:
- ./content:/var/lib/ghost/content
url 必须填最终的 https 域名。启动:
docker compose up -d
浏览器先开 http://服务器IP:2368/ghost,能进初始化向导说明服务正常。
三、配 HTTPS 反代
Ghost 后台强制 https。用 Nginx 反代 2368:
server {
listen 80;
server_name blog.example.com;
location / { return 301 https://$host$request_uri; }
}
server {
listen 443 ssl;
server_name blog.example.com;
ssl_certificate /etc/letsencrypt/live/blog.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/blog.example.com/privkey.pem;
client_max_body_size 20m;
location / {
proxy_pass http://127.0.0.1:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
申请证书:certbot --nginx -d blog.example.com,放行 80/443:
ufw allow 80/tcp
ufw allow 443/tcp
ufw reload
打开 https://blog.example.com/ghost,设管理员、站名,进后台开写。
四、怎么用出效率
- 写作体验:后台就是卡片式编辑器,支持 Markdown、图片拖拽、草稿定时发布,专注写作不分心。
- 会员与邮件:Ghost 原生支持会员订阅、newsletter 邮件推送,配好 SMTP 即可(和前面 雨云搭建 Flarum 一样要 SMTP)。
- SEO 友好:每篇可设 meta 标题/描述,自带站点地图,搜索引擎收录快。
- 主题:官方 Marketplace 有免费/付费主题,也能自己改
./content/themes。 - 数据备份:核心是
./content(文章、媒体、主题、sqlite 库都在里面)。定期打包;异地思路见 雨云快照备份与对象存储。
五、踩过的坑与经验
- url 必须 https:填成 http 或 IP,后台会无限重定向。改成最终 https 域名再起,改完记得
docker compose up -d。 - 别用 MySQL 镜像自带的坑:本方案用 sqlite3 最省事;若要 MySQL,必须单独起库并把
database__client改 mysql、填连接串,否则起不来。 - 反代端口:Ghost 听 2368,Nginx 反代别写错;
proxy_set_header Host一定要带,否则后台资源路径算错。 - SMTP 必配才发信:会员邮件、找回密码都靠它,先发测试信确认。
- 容器时区:加
TZ=Asia/Shanghai,否则发布时间差 8 小时。
小结
如果你要的是「安安静静把字写好、顺带能运营订阅」,Ghost 比 WordPress 轻、比纯静态有后台。常驻博客很适合雨云这类低价稳定 KVM——优惠码 admin01 五折、7 天无理由退款,起个个人博客很合适。
合规提醒:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规。运营博客请落实内容审核、履行个人信息保护与网络安全义务,会员与邮件功能须获得用户同意并依法处理其信息,不得利用本服务发布或传播违法违规内容。






