在 Lightsail 上部署 Ghost 网站 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Lightsail 上部署 Ghost 网站

在你的 Ghost 实例在 Amazon Lightsail 上启动并运行之后,你应该采取以下几个步骤来开始使用:

内容

步骤 1:阅读 Bitnami 文档

阅读 Bitnami 文档以了解如何配置 Ghost 应用程序。有关更多信息,请参阅 Bitnami 为 AWS Cloud打包的 Ghost

步骤 2:获取默认应用程序密码以访问 Ghost 管理控制面板

完成以下程序以获取访问 Ghost 网站的管理控制面板所需的默认应用程序密码。有关更多信息,请参阅在 Amazon Lightsail 中获取 Bitnami 实例的应用程序用户名和密码

  1. 在实例管理页面上的 Connect(连接)选项卡下,选择使用 SSH 连接

    在 Lightsail 控制台中使用 SSH 进行连接
  2. 连接后,请输入以下命令来获取应用程序密码:

    $ cat $HOME/bitnami_application_password

    您应该会看到类似于以下内容的响应,其中包含默认的应用程序密码:

    bitnami@ip-192-0-2-0:~$ cat $HOME/bitnami_application_password
    wB2Ex@mplEK6

步骤 3:将静态 IP 地址附加到实例

在您首次创建实例时分配给实例的公有 IP 地址会在您每次停止和启动实例时发生更改。您应为实例创建和附加静态 IP 地址,以确保其公有 IP 地址不变。之后当您将注册域名(如 example.com)指向实例时,无需在每次停止和重启实例时都更新域的 DNS 记录。您可以将静态 IP 附加到实例。

在实例管理页面上的联网选项卡下,选择创建静态 IP附加静态 IP(如果您之前创建了可附加到实例的静态 IP),然后按照页面上的说明操作。有关更多信息,请参阅创建静态 IP 并将其附加到实例

在 Lightsail 控制台中附加静态 IP 地址

将新的静态 IP 地址附加到实例后,您必须完成以下步骤,以使应用程序知道新的静态 IP 地址。

  1. 记下实例的静态 IP 地址。它列在实例管理页面的标题部分。

    Lightsail 实例的公共或静态 IP 地址
  2. 在实例管理页面上的 Connect (连接) 选项卡下,选择使用 SSH 连接

    使用 SSH 连接到您的实例
  3. 连接后,请输入以下命令。将 <StaticIP> 替换为实例的新静态 IP 地址。

    sudo /opt/bitnami/configure_app_domain --domain <StaticIP>

    示例

    sudo /opt/bitnami/configure_app_domain --domain 203.0.113.0

    您可以看到类似以下内容的响应。现在,实例上的应用程序应该识别到了新的静态 IP 地址。

    bitnami@ip-203.0.113.0:~$ sudo /opt/bitnami/configure_app_domain --domain 203.0.113.0
    Configuring domain to 203.0.113.0
    2024-06-06T21:43:42.393Z - info: Saving configuration info to disk
    ghost 21:43:42.78 INFO  ==> Configuring Ghost URL to http://203.0.113.0
    Disabling automatic domain update for IP address changes

步骤 4:登录到 Ghost 网站的管理控制面板

现在您已有默认应用程序密码,请完成以下程序,以导航到 Ghost 网站的主页,然后登录管理控制面板。登录后,您可以开始自定义网站并进行管理更改。有关您可以在 Ghost 中执行的操作的更多信息,请参阅本指南后面部分中的步骤 6:阅读 Ghost 文档并继续配置网站一节。

  1. 在实例管理页面上的 Connect(连接)选项卡下,记下实例的公有 IP 地址。如果您之前将静态 IP 附加到您的实例,则这将是静态 IP 地址。公有 IP 地址也显示在实例管理页面的标题部分。

    实例的公有 IP 地址
  2. 浏览到实例的公有 IP 地址,例如,转到 http://203.0.113.0

    应该会出现您的 Ghost 网站的主页。

  3. 选择 Ghost 网站主页右下角的 Manage(管理)。

    如果 Manage(管理)横幅未显示,您可以通过浏览 http://<PublicIP>/ghost 到达登录页面。将 <PublicIP> 替换为实例的公有 IP 地址。

  4. 使用之前在本指南中检索到的默认用户名(user@example.com)和默认密码登录。

    将显示 Ghost 管理控制面板。

    Ghost 管理控制面板

步骤 5:将注册域名的流量路由到 Ghost 网站

要将注册域名(如 example.com)的流量路由到 Ghost 网站,您需要向域的 DNS 添加一条记录。DNS 记录通常由您注册域的注册商进行托管和管理。但是,我们建议您将域名的 DNS 记录的管理权转移到 Lightsail,以便您可以使用 Lightsail 控制台对其进行管理。

在 Lightsail 控制台主页的 “域名和 DNS” 部分,选择 “创建 DNS 区域”,然后按照页面上的说明进行操作。有关更多信息,请参阅在 Lightsail 中创建 DNS 区域来管理您的域名的 DNS 记录

在您的域名将流量路由到实例之后,您必须完成以下步骤才能让 Ghost 应用程序知道新域。

  1. 在实例管理页面上的 Connect (连接) 选项卡下,选择使用 SSH 连接

  2. 连接后,请输入以下命令。将 < DomainName > 替换为将流量引导到您的 Ghost 实例的域名。

    $ sudo /opt/bitnami/configure_app_domain --domain <DomainName>

    示例

    $ sudo /opt/bitnami/configure_app_domain --domain example.com

    您应看到类似于以下示例的响应。Ghost 应用程序现在应该识别到了域。

    bitnami@ip-203.0.113.0:~$ sudo /opt/bitnami/configure_app_domain --domain example.com
    Configuring domain to example.com
    2024-06-06T21:50:00.393Z - info: Saving configuration info to disk
    ghost 21:50:25.78 INFO  ==> Configuring Ghost URL to http://example.com
    Disabling automatic domain update for IP address changes

如果您浏览到为实例配置的域名,则应将您重定向到 Ghost 网站的主页。接下来,您应该生成并配置 SSL/TLS 证书,以启用 Ghost 网站的 HTTPS 连接。有关更多信息,请继续到本指南的下一节步骤 6:配置 Ghost 网站的 HTTPS

步骤 6:配置 Ghost 网站的 HTTPS

完成以下程序以在 Ghost 网站上配置 HTTPS。这些步骤向您展示如何使用 Bitnami HTTPS 配置工具(bncert-tool),这是一个命令行工具,用于请求 Let's Encrypt SSL/TLS 证书。有关更多信息,请参阅 Bitnami 文档中的了解 Bitnami HTTPS 配置工具

重要

在开始此过程之前,请确保对域进行配置,以将流量路由到 Ghost 实例。否则,SSL/TLS 证书验证过程将失败。

  1. 在实例管理页面上的 Connect(连接)选项卡下,选择使用 SSH 连接

    在 Lightsail 控制台中使用 SSH 进行连接
  2. 连接后,输入以下命令以确认 bncert 工具已安装在实例上。

    sudo /opt/bitnami/bncert-tool

    您应看到以下响应之一:

    • 如果您在响应中看到命令未找到,则 bncert 工具未安装到实例上。继续执行此过程的后续步骤以在实例上安装 bncert 工具。

    • 如果您在响应中看到欢迎使用 Bitnami HTTPS 配置工具,则 bncert 工具已安装到实例上。继续执行此过程的步骤 8。

    • 如果 bncert 工具已在您的实例上安装了一段时间,那么您可能会看到一条消息,指示该工具的更新版本可供使用。选择进行下载,然后再次输入 sudo /opt/bitnami/bncert-tool 命令来运行 bncert 工具。继续执行此过程的步骤 8。

  3. 输入以下命令以将 bncert 运行文件下载到您的实例中。

    wget -O bncert-linux-x64.run https://downloads.bitnami.com/files/bncert/latest/bncert-linux-x64.run
  4. 输入以下命令以在您的实例上创建 bncert 工具运行文件的目录。

    sudo mkdir /opt/bitnami/bncert
  5. 输入以下命令以创建可作为程序执行的 bncert 运行文件。

    sudo chmod +x /opt/bitnami/bncert/bncert-linux-x64.run
  6. 输入以下命令以创建当您输入 sudo /opt/bitnami/bncert-tool 命令时运行 bncert 工具的符号链接。

    sudo ln -s /opt/bitnami/bncert/bncert-linux-x64.run /opt/bitnami/bncert-tool

    您现在已完成在实例上安装 bncert 工具的步骤。

  7. 要运行 bncert 工具,请输入以下命令。

    sudo /opt/bitnami/bncert-tool
  8. 输入用空格分隔的主域名和备用域名,如以下示例所示。

    如果您的域未配置为将流量路由到实例的公有 IP 地址,则 bncert 工具将要求您在继续之前进行该配置。您的域必须将流量路由到使用 bncert 工具以在实例上启用 HTTPS 的实例的公有 IP 地址。这将确认您拥有该域,并能用于进行证书的验证。

    输入主域名和备用域名
  9. bncert 工具会询问您希望如何配置网站的重新导向。以下是可用的选项:

    • 启用 HTTP 重新导向到 HTTPS - 指定是否将浏览网站 HTTP 版本(即 http:/example.com)的用户自动重新导向到 HTTPS 版本(即 https://example.com)。我们建议启用此选项,因为它会强制所有访问者使用加密连接。输入 Y 然后按 Enter 以启用它。

    • 启用非 www 重新导向到 www - 指定是否将浏览顶级域(即 https://example.com)的用户自动重新导向到域的 www 子域(即 https://www.example.com)。我们建议启用此选项。但如果您在搜索引擎工具(如 Google 站点管理员工具)中指定了顶级域作为首选网站地址,或者顶级域直接指向您的 IP 且 www 子域通过别名记录引用您的顶级域,则您可能希望禁用它并启用其他选项(启用 www 重新导向到非 www)。输入 Y 然后按 Enter 以启用它。

    • 启用 www 到非 www 重新导向 - 指定是否将浏览域的 www 子域(即 https://www.example.com)的用户自动重新导向到顶级域(即 https://example.com)。如果您启用了非 www 重新导向到 www,建议禁用此选项。输入 N 然后按 Enter 以禁用它。

    您的选择应类似于以下示例:

    网站重新导向选项
  10. 将列出要进行的更改。输入 Y 然后按 Enter 以确认并继续。

    确认更改
  11. 输入要与 Let's Encrypt 证书关联的电子邮件地址,然后按 Enter(确定键)

    将您的电子邮件地址与 Let's Encrypt 证书关联
  12. 查看 Let's Encrypt 的加密用户协议 输入 Y 然后按 Enter 接受协议并继续。

    查看 Let's Encrypt 用户协议

    将执行这些操作以在您的实例上启用 HTTPS,包括请求证书和配置您指定的重新导向。

    正在执行操作

    您的证书已成功颁发和验证,如果您看到类似于以下示例的消息,则表示在实例上成功配置了重新导向。

    操作成功完成

    bncert 工具将在证书过期前每 80 天执行一次自动续订。如果您希望将其他域和子域用于实例,并且希望为这些域启用 HTTPS,请重复上述步骤。

    提示

    输入以下命令以在您的实例上重启服务。

    sudo /opt/bitnami/ctlscript.sh restart

    您现在已完成在您的 Ghost 实例上启用 HTTPS。下次使用配置的域浏览到 Ghost 网站时,您应该会看到它重定向到 HTTPS 连接。

步骤 7:阅读 Ghost 文档并继续配置网站

阅读 Ghost 文档,了解如何管理和自定义网站。有关更多信息,请参阅 Ghost 文档

步骤 8:创建实例的快照

按照您所需的方式配置 Ghost 网站后,创建实例的定期快照以进行备份。您可以手动创建快照,也可以启用自动快照,让 Lightsail 为您创建每日快照。如果实例出现错误,则可使用快照来创建新的替代实例。有关更多信息,请参阅快照

在实例管理页面的快照选项卡下,选择创建快照或选择启用自动快照。

在 Lightsail 控制台中创建实例快照

有关更多信息,请参阅在 Amazon Lightsail 中创建 Linux 或 Unix 实例的快照或在 Amazon Lightsail 中为实例或磁盘启用或禁用自动快照