服务市场
部署 Logto

部署 Logto 服务

Logto (opens in a new tab) 是一个开源的身份验证服务,帮助你快速在应用程序中实现身份验证,也是Auth0 (opens in a new tab)的最著名开源替代品。

本文将教你如何通过服务市场在 Zeabur 上部署 Logto 服务,并绑定自己的域名,以便其他网站可以使用你部署的 Logto 服务进行身份验证。

步骤 1:从模板部署

方法 1:使用新项目部署

首先,访问 Logto 的模板页面 (opens in a new tab)

你会看到该模板已经配置了 PostgreSQL 服务,所以你不需要做任何事情。

模板页面

点击部署按钮,然后选择一个区域来部署你的服务。

选择区域

选择后,你将自动重定向到项目页面,在那里你可以看到部署进度。

部署

再等待几秒钟,你的 Logto 服务将成功部署并开始运行。

方法 2:部署到现有项目

如果你已经有一个项目,并且想为该项目添加一个认证系统,你也可以一键将 Logto 服务部署到现有项目中。

导航到项目页面,点击 部署新服务 按钮,然后从模板类别中选择 Logto。

项目中的模板

选择 Logto 后,模板中的服务(Logto 和 PostgreSQL)将自动部署到你的项目中。

步骤 2:为每个端口绑定域名

在 Zeabur 仪表板中,你可以在 网络 选项卡中为 Logto 服务的每个端口绑定域名。

Logto 服务有两个端口,一个用于 Web 界面,另一个用于管理控制台界面。你可以在控制台中为每个端口绑定一个域名。

点击 生成域名自定义域名,你将看到一个输入框和一个端口选择器,在这里你可以为每个端口绑定一个域名。

Logto Web 域名

Logto 控制台域名

你可以参考 域名绑定 了解更多关于如何为你的服务绑定域名的信息。

步骤 3:配置环境变量

绑定域名后,我们需要让 Logto 服务知道我们绑定的域名。

Logto 服务需要两个环境变量:

  • ENDPOINT: 你绑定的用于 Web 界面的域名,例如 https://logto-web.zeabur.app
  • ADMIN_ENDPOINT: 你绑定的用于管理控制台界面的域名,例如 https://logto-console.zeabur.app

在服务页面打开 变量 选项卡,点击 编辑原始变量 按钮,然后你可以在输入框中填写以下变量。

{
  "ENDPOINT": "https://logto-web.zeabur.app", // 你用于 Web 界面的域名
  "ADMIN_ENDPOINT": "https://logto-console.zeabur.app" // 你用于管理控制台界面的域名
}

添加变量后,按下 重启 按钮并等待约 30 秒,服务将重新启动并生效。

步骤 4:登录并配置 Logto

现在你的 Logto 服务已经准备就绪,你可能想配置它。你可以打开你为管理控制台界面绑定的域名,例如 https://logto-console.zeabur.app,你将看到 Logto 服务的登录页面。

Logto 管理

然后你可以创建一个帐户开始使用 Logto 服务,只需按照 Logto 服务提供的说明进行操作即可。