Ghost 自托管 Membership 是中文创作者「彻底脱离平台抽成」的完整路径。这篇按 Ghost 官方 2026 年 5 月文档 + 多个中文创作者部署实测,把 VPS 部署、Membership 配置、Stripe 集成、Patreon / Substack 迁移完整讲清楚。

TL;DR

Ghost 自托管 Membership 走 Stripe 直连、0% 平台抽成、月成本 $20(VPS + 域名)。订阅 5000+ 时比 Ghost Pro / Substack / Patreon 划算。需中等技术基础(Linux + DNS + SSL)。中文创作者实测月入带宽 $1000-100000。

Ghost Pro vs 自托管选型

维度Ghost Pro自托管
月费$9-29 / 月起$5-30 VPS
技术门槛0中等
数据自主
模板自由度中(部分模板可改)强(完全自由)
维护工作量05-10h / 月
升级自动手动
适合受众0-5000 订阅5000+ 订阅

中文创作者订阅 < 2000 时建议 Ghost Pro、5000+ 时切自托管。

VPS 自托管部署完整流程

步骤操作
1开 DigitalOcean / Vultr VPS(2GB RAM、Ubuntu 22.04)
2SSH 登 VPS:ssh root@your-ip
3安装 Node.js(用 NodeSource)
4安装 NGINX + MySQL
5创建 ghost 用户:adduser ghost
6切到 ghost 用户:su ghost
7安装 Ghost CLI:npm install ghost-cli -g
8创建 Ghost 目录:mkdir /var/www/ghost && chown ghost:ghost
9进入目录运行 ghost install
10Ghost CLI 自动配置 NGINX + SSL + 数据库

完整部署时间 2-4 小时。

Stripe Membership 集成

步骤操作
1Stripe Dashboard → Get API Keys
2Ghost Admin → Settings → Membership
3Connect to Stripe → 粘贴 Stripe Secret Key + Publishable Key
4配置 Webhook:Stripe Dashboard → Webhooks → Add Endpoint → 粘贴 Ghost 给的 Webhook URL
5勾选事件:checkout.session.completedcustomer.subscription.*
6复制 Webhook Signing Secret 回填 Ghost
7设计 Tier(最多 5 档)
8配置 Tier 与文章 visibility(public / members / paid)
9启用「Portal」(用户注册 / 登录界面)
10测试一笔订阅

Tier 设计模板

Tier价格文章 visibility配套权益
Free$0public + members-only注册即得
Tier 1$5 / 月+ paid-only每周独家
Tier 2$15 / 月+ Tier-2-only月度 Voice
Tier 3$50 / 月+ Tier-3-only1v1 月度
年付(9 折)月费 × 10等同月费版锁定年付折扣

Ghost vs Substack vs Beehiiv vs Patreon 净收益

按月入 $1000:

平台平台费净收益(扣 Stripe)
Ghost 自托管$20 VPS$951
Ghost Pro$29 / 月$942
Beehiiv Grow$49 / 月$922
Patreon Pro8%$891
Substack10%$871

按月入 $10000:

平台平台费净收益
Ghost 自托管$30$9680
Ghost Pro$199 / 月$9501
Beehiiv Scale$99 / 月$9601
Patreon Pro8%$8910
Substack10%$8710

月入越高、Ghost 自托管优势越大(访问于 2026-05-20)。

跨地区使用 / 旅行

Ghost Admin + VPS SSH + Stripe Dashboard 都对 IP 一致性敏感。中文创作者跨大洲跳跃时 SSH 登 VPS 容易触发 fail2ban 拦截、Stripe 后台变更触发风控。把主管理员设备绑定到 海外做号专用住宅 IP、单设备登录、是 Ghost 自托管长期稳定的基础。

Substack / Patreon 迁移路径

步骤操作
1Substack → 设置 → Export Subscribers(CSV)
2Substack → Export Posts(JSON)
3Ghost → Import → 上传 JSON 文章
4Ghost → Members → Import CSV 订阅者
5Substack 付费订阅 → 通知用户「迁移到新平台、重新订阅」(无法直接迁 Stripe 订阅)
6DNS 切换(旧域名 301 重定向到 Ghost)
7并行运行 30-60 天让用户慢慢迁过来

常见失败原因

失败现象根本原因解决路径
ghost install 失败Node.js / NGINX 版本不对用 Ghost 官方推荐版本
Stripe Webhook 不工作URL / Secret 配错重新配 + 测试
SSL 证书失败DNS 没生效等 24-48h DNS 常见传播
邮件不发SMTP 没配配 Mailgun / SendGrid
付费订阅卡用户卡过期Webhook 监听 + DM 提醒

已操作完后的安全设置

  • VPS SSH 用 key(禁用密码)。
  • NGINX + fail2ban + UFW 防火墙。
  • Stripe + Ghost Admin 开 2FA。
  • 每月 1 日 VPS 自动备份(用 DigitalOcean snapshot)。
  • 单设备 + 固定 IP 登所有后台。

局限与未测部分

  • Ghost 在中国大陆 CDN 加速(需自建或用 Cloudflare)。
  • Ghost 移动端 App(暂无官方 App、需用 PWA)。
  • 多语言 Ghost 站点的实操(Ghost 原生不支持多语言)。

相关阅读

来源与时间戳