雨云搭建 Ghost 博客

用雨云 KVM 云服务器 Docker 自建 Ghost,专注写作的轻量 CMS,会员订阅与 SEO 都好用
发布于 更新于
3

想写点东西,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 天无理由退款,起个个人博客很合适。

合规提醒:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规。运营博客请落实内容审核、履行个人信息保护与网络安全义务,会员与邮件功能须获得用户同意并依法处理其信息,不得利用本服务发布或传播违法违规内容。

常见问题(FAQ)

Ghost 和 WordPress 怎么选?
Ghost 为「写作+会员订阅」而生,后台干净、轻量、SEO 友好;WordPress 插件生态庞大、适合复杂站点。只想专心写博客、做 newsletter,Ghost 更顺手。
Ghost 必须用 MySQL 吗?
不一定。个人博客用官方镜像自带的 sqlite3 最省事,本文即采用;若要更高并发或多人协作,可单独起 MySQL 并把 database__client 改为 mysql、填连接串。
后台一直重定向打不开?
几乎都是 compose 里的 url 没填成最终 https 域名(填了 http 或 IP)。改成 https 域名后 `docker compose up -d` 重启即可。
雨云优惠码 admin01 怎么用?
下单页优惠码/推广码输入框填 admin01 即享五折,以结算页显示为准。博客是常驻服务,1 核 1G 即可,雨云支持 7 天无理由退款。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Outline 团队文档协作(Outline+PostgreSQL+Redis+对象存储),配 Nginx 反代 HTTPS、空间权限与备份。含环境变量坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Wiki.js + PostgreSQL,搭一个自己托管的私有知识库,文档可接 Git 后端自动备份。含内存调优、反代 HTTPS 与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Plausible 隐私统计,Postgres+事件处理+HTTPS 反代,跟踪代码嵌入网站。含 SECRET_KEY_BASE 坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 BookStack 团队文档/wiki,BookStack+MySQL 部署、Nginx 反代 HTTPS、书架层级与权限。含默认密码坑、413 上传限制与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Code Server,浏览器里直接写代码、跑终端、调端口,环境只在服务器维护一份。含 HTTPS 反代、强密码安全与优惠码 admin01 五折。