服务市场
部署 Halo 服务

部署 Halo 服务

Halo (opens in a new tab) 是一个强大易用的开源建站工具,配合上丰富的模板与插件,帮助你构建你心中的理想站点。

这篇文章将教你如何在 Zeabur 上通过服务市场轻松部署一个自己的 Halo 服务,并且绑定自己的域名。

步骤一:建立项目

首先,我们需要先在 Zeabur 上建立一个项目,请前往 项目列表 (opens in a new tab) 页面,你会看到你的许多项目,而「建立项目」按钮就在所有项目的最后面。

步骤二:部署 PostgreSQL 服务

Halo 服务目前在 Zeabur 中仅支持 PostgreSQL 数据库,在创建 Halo 服务之前,需要先部署一个 PostgreSQL 服务并创建一个数据库。

请点击「建立服务」并选择「服务市场」,你将在列表中找到 PostgreSQL。

部署 PostgreSQL

选择 PostgreSQL 后,你可以给该服务输入一个自定义的名字,然后点击部署。

步骤三:建立数据库

为了让 Halo 服务能够正常运行,我们需要先在 PostgreSQL 数据库中建立一个名为 halo 的数据库。

请先使用任意 PostgreSQL 客户端连接你的 PostgreSQL 服务,在本文,我们使用 psql (opens in a new tab) 来连接。

PostgreSQL 连接信息区块

你可以在 Zeabur 控制台中,PostgreSQL 服务的「连接」区块中找到对应的 psql 连接指令或其他连接信息。

例如:

psql postgresql://root:password@infra.zeabur.com:12345

接着,请在 psql 中输入以下指令来建立 halo 数据库:

CREATE DATABASE halo;

步骤四:部署 Halo 服务

在 Zeabur 控制台中,请点击「建立服务」并选择「服务市场」,你将在列表中找到 Halo。

部署 Halo 服务

选择 Halo 后,你可以给该服务输入一个自定义的名字,然后点击部署。

💡

需要注意的是,因为我们在部署 Halo 前已经部署了 PostgreSQL 服务,Zeabur 会自动帮你注入 PostgreSQL 的相关环境变量到 Halo 的服务中,所以无需再手动配置数据库信息。

如果你先部署了 Halo 而还没有部署 PostgreSQL,那么你需要在部署 PostgreSQL 服务后重新启动 Halo 服务,才能让 Halo 取得正确的数据库连接信息。

步骤五:绑定域名

在 Zeabur 控制台中,Halo 服务的「域名」区块中,你可以为其绑定一个域名,这个域名可以是你自己的域名,也可以是 Zeabur 提供的免费域名。

Halo 服务的域名区块

关于如何为你的服务绑定域名,请参阅 绑定域名

步骤六:登录并设置 Halo

完成绑定后,你可以点击域名进入 Halo 的初始化页面,按照提示完成初始化之后即可使用 Halo 服务。

Halo 控制台