所有系统运行正常 21 支持的加密货币 · 欢迎使用 Monero 无需 KYC 政策
ChainVPS

内容发布 · 无需 KYC

在离岸VPS上部署 Ghost

Ghost 是一款快速、现代的发布平台,你可以在离岸 VPS 上几分钟内完成自建部署,让你的文章、订阅者和付款数据都不必依赖第三方云服务。

这是什么

Ghost 是一款开源的 Node.js 内容管理系统(CMS),专为博客、新闻通讯(newsletter)和会员制网站打造,内置邮件订阅、付费会员等级,以及简洁的 Markdown 编辑器。它以官方 Docker 镜像形式提供,后端搭配 MySQL 8,通过独立端口在反向代理后面提供服务。

为何选择离岸托管

在无需 KYC、可用加密货币支付的 VPS 上运行 Ghost,意味着你的出版物不会与某个可被身份关联、封号下架或应要求移交的账户绑定。借助离岸隐私级机房位置和不限流量的带宽,你可以完全掌控自己的内容、会员名单和 Stripe 收款,而不必受托管服务商对你的言论进行把关。

部署过程

一套可用的参考配置

将其复制到全新的 ChainVPS 实例中。替换占位符后即可启动。

docker-compose.yml
services:
  ghost:
    image: ghost:5-alpine
    restart: always
    ports:
      # Bind to localhost only; terminate TLS in a reverse proxy (nginx/Caddy)
      - "127.0.0.1:2368:2368"
    environment:
      url: https://blog.example.com
      NODE_ENV: production
      database__client: mysql
      database__connection__host: db
      database__connection__port: 3306
      database__connection__user: ghost
      database__connection__password: CHANGE_ME_DB_PASSWORD
      database__connection__database: ghostdb
      # Optional outbound SMTP for member/newsletter email:
      # mail__transport: SMTP
      # mail__options__host: smtp.example.com
      # mail__options__port: 587
      # mail__options__auth__user: [email protected]
      # mail__options__auth__pass: CHANGE_ME_SMTP
    volumes:
      - ghost-content:/var/lib/ghost/content
    depends_on:
      - db

  db:
    image: mysql:8.0
    restart: always
    command: --default-authentication-plugin=caching_sha2_password
    environment:
      MYSQL_ROOT_PASSWORD: CHANGE_ME_ROOT_PASSWORD
      MYSQL_DATABASE: ghostdb
      MYSQL_USER: ghost
      MYSQL_PASSWORD: CHANGE_ME_DB_PASSWORD
    volumes:
      - ghost-db:/var/lib/mysql

volumes:
  ghost-content:
  ghost-db:

# Deploy:
#   apt-get update && apt-get install -y docker.io docker-compose-v2
#   docker compose up -d
# Then point a reverse proxy (Caddy/nginx) at 127.0.0.1:2368 to add HTTPS,
# and set `url:` to your real https:// domain before first boot.

防火墙

需开放的端口

端口协议用途
2368TCPGhost HTTP 应用端口 - 请保持仅绑定到 127.0.0.1 并通过反向代理转发,切勿公开暴露
443TCP通过反向代理(Caddy/nginx)向公网提供 HTTPS 服务
80TCP用于 ACME/Let's Encrypt 证书签发的 HTTP,并重定向到 443
3306TCPMySQL - 仅限 Docker 内部网络使用,切勿发布到宿主机

按需调配规格

您需要哪种套餐

轻量级

VPS Nano/Small (1-2 vCPU, 2 GB RAM)

个人博客或小型新闻通讯(newsletter)。Ghost + MySQL 运行绰绰有余;可额外添加 1 GB 交换空间(swap)作为保险。

中量级

VPS Pro (2-4 vCPU, 4-8 GB RAM)

活跃的出版物,带有付费会员、大量图片内容和定期邮件发送。为 MySQL 缓存和流量高峰预留了充足余量。

重量级

Dedicated (dedicated cores, 16 GB+ RAM, NVMe)

高流量网站或包含大型媒体库的多博客部署;建议将 MySQL 独立部署,并通过缓存提供媒体内容以保证稳定的延迟。

最佳地区: 对于无论面临何种下架压力都必须保持在线的出版物,建议选择 ChainVPS 的隐私级机房位置:冰岛(IS)、瑞士(CH)、罗马尼亚(RO)、摩尔多瓦(MD)、荷兰(NL)或卢森堡(LU)。瑞士和冰岛拥有强有力的新闻/言论保护及隐私法律;荷兰和卢森堡则能以低延迟触达欧洲读者群体,并为图片和新闻通讯密集型网站提供不限流量的带宽。

全面加固安全

安全加固清单

  • 切勿将 2368 或 3306 端口发布到 0.0.0.0。请让 Ghost 始终绑定在 127.0.0.1,MySQL 仅保留在 Docker 内部网络中;网站只能通过 TLS 反向代理对外提供(Caddy 可自动签发 Let's Encrypt 证书,或使用 nginx + certbot)。
  • 在首次启动之前,请将 `url` 环境变量设置为你真实的 https:// 域名。Ghost 会将该 URL 固化到资源链接中,之后再修改需要更新数据库并清除缓存。
  • 锁定管理后台:首次设置时强制使用足够长且唯一的密码;如果你总是从固定地点发布内容,可在代理层通过 IP 白名单或 basic-auth 限制 /ghost/ 的访问。同时启用 Ghost 内置的员工双重验证(2FA)。
  • 定期备份这两个数据卷:导出 MySQL(`docker compose exec db mysqldump -u ghost -p ghostdb`),并归档内容数据卷(`/var/lib/ghost/content`,其中保存着图片和主题)。将加密备份发送到 ChainVPS 存储或异地保存。
  • 固定镜像标签(ghost:5-alpine、mysql:8.0),并通过 `docker compose pull && docker compose up -d` 谨慎地进行更新;在跨越 Ghost 主要版本之前先测试主题/集成的兼容性,并始终在边缘保持套餐自带的 DDoS 防护处于启用状态。

问题

主机服务 Ghost — 常见问题

Ghost 是否需要 MySQL,还是可以使用 SQLite?

Ghost 5 在生产环境中官方要求使用 MySQL 8。上面的 compose 文件已自动配置好 MySQL 8。SQLite 仅支持本地开发使用,不建议用于正式的离岸部署。

如何添加 HTTPS?

Ghost 本身在端口 2368 上仅提供纯 HTTP 服务。请在前面部署一个反向代理 - Caddy 是最简单的选择(它会自动签发并续期 Let's Encrypt 证书),或者使用 nginx 搭配 certbot。将其指向 127.0.0.1:2368,并把 Ghost 的 `url` 设置为你的 https:// 域名。

我可以在不留下第三方身份痕迹的情况下发送新闻通讯吗?

Ghost 可以通过任意 SMTP 服务商或 Mailgun 发送会员邮件。在注重隐私的部署中,可以选择一个接受加密货币支付或注册要求极简的 SMTP 中继服务,并通过 mail__ 环境变量进行配置。事务性邮件仍然需要一个配置了 SPF/DKIM 且可正常送达的发信域名。

我需要多少磁盘空间?

Ghost 核心程序加上 MySQL 占用空间很小(仅几百 MB)。真正的空间增长来自内容数据卷中上传的图片和视频。轻量级博客使用 20-40 GB 即可轻松应付;图片密集型或会员制网站则应规划 NVMe 存储,并定期备份内容数据卷。

我的网站能否扛住流量高峰或 DDoS 攻击?

ChainVPS 套餐在网络边缘就包含 DDoS 防护,且带宽不限量,因此即便文章走红也不会产生超额流量费用。对于原始请求量的激增,可以在代理层为离岸页面访问启用缓存;如果长期面临高并发,建议升级到 VPS Pro 或独立服务器套餐。

立即创建 Ghost
在接下来的 60 秒内。

不限流量带宽 · 包含 DDoS 防护 · 21 种加密货币 · 无需 KYC。