如何把 Ghost 博客部署到服务器?
Ghost 官网截图
Ghost 官网截图

Ghost 是什么?

Ghost 是基于 NodeJS 开发的,免费开源的博客工具,也用于构建和运行现代博客、杂志和期刊。

21云盒提供了极简单的 Ghost 部署方法,因为有不同的使用景场, 我们为你准备了两套部署方案:

方案一: 针对中大型项目,性能较优的方案: Ghost + MySQL

Ghost 博客一般都和 MySQL 的数据库配合使用,这也是官方文档建议的组合

这个方案配有独立的 MySQL 数据库,性能会更好,能支持更多用户同时阅读您的博客!

如何部署?

通过以下几步就可以把 Ghost 部署到服务器:

  1. 注册成为 21云盒子会员
  2. 创建一个 MySQL 数据库
  3. 在导航菜单中点 “托管应用”,然后选 “Ghost”

在选择服务配置方面,Ghost官方文档建议 https://ghost.org/docs/hosting/#self-hosting 至少使用 1GB 内存, 10GB 云盘,如果选择较少的云盘的机器进行部署,有可能会导致部署失败。

4. 点 进阶配置 并增加以下环境变量:

环境变量 Key 环境变量 Value
NODE_ENV production
url https://<app_id>.21yunbox.com
database__client mysql
database__connection__host MySQL 主机名
database__connection__database MySQL 数据库
database__connection__user MySQL 用户名
database__connection__password MySQL 用户密码

其他 Ghost 的环境变量配置,可参考 Ghost官方文档: https://ghost.org/docs/config/#configuration-options

5. 点 “马上创建”

不用一杯茶的时间,你的 Ghost 就部署在线上,你可以通过 https://<app_id>.21yunbox.com/ghost 进行访问。

Ghost博客服务器部署成功!
Ghost博客服务器部署成功!

操作视频

如果你不确定上面步骤怎样操作,可以看以下操作视频:

如何把 Ghost 博客部署到服务器?

方案二: 针对中小型项目, 性价比较优的方案: Ghost + SQLite

Ghost 博客还支持和 SQLite 数据库配合使用的部署方案,这不是官方建议的组合,如果是中小型,用户量不大的项目,这个配置是足够使用。

如何部署?

通过以下几步就可以把 Ghost 部署到服务器:

  1. 注册成为 21云盒子会员
  2. 在导航菜单中点 “托管应用”,然后选 “Ghost”

在选择服务配置方面,Ghost官方文档建议 https://ghost.org/docs/hosting/#self-hosting 至少使用 1GB 内存, 10GB 云盘,如果选择较少的云盘的机器进行部署,有可能会导致部署失败。

3. 点 进阶配置 并增加以下环境变量:

环境变量Key 环境变量Value
NODE_ENV production
url https://<APP_ID>.21yunbox.com

如果需要额外的配置,可参考 Ghost官方文档: https://ghost.org/docs/config/#configuration-options

不用几十秒的时间,你的 Ghost 就部署在线上,你可以通过 https://<app_id>.21yunbox.com/ghost 进行访问。

Ghost博客服务器部署成功!
Ghost博客服务器部署成功!

4. 点 “马上创建”

配置自定义域名

21云盒子提供了简单的自定义域名配置,当你完成 ICP 备案后,只需要在 “设置” 中添加自定义域名即可,然后通过修改环境变量 url 变更主域名,修改如下:

环境变量Key 环境变量Value
url https://www.your-domain.com

配置发送邮件服务

如果你需要使用 Ghost 发送邮件,你可以用使用第三方的发邮件的服务商,如 Mailgun 的,他们也支持每个月 10,000 封电子邮件的额度。

以 Mailgun 为例,当你创建了帐号和相关的 Token 后, 你可以使用以下环境变量进行配置:

环境变量Key 环境变量Value
mail__transport SMTP
mail__options__service Mailgun
mail__options__auth__user 在 Mailgun 配置的发送邮箱地址
mail__options__auth__pass 在 Mailgun 配置的密码

如果使用其他 发送邮件服务商,可以参考 Ghost 官方文档自行进行配置 https://ghost.org/docs/concepts/config/#mail

当配置完成后,点右上角的 “更新配置”,21云盒子会帮你重启 Ghost 并进行邮件服务的配置