部署 Logto 服务
Logto 是一个开源的身份验证服务,帮助你快速在应用程序中实现身份验证,也是Auth0的最著名开源替代品。
本文将教你如何通过服务市场在 Zeabur 上部署 Logto 服务,并绑定自己的域名,以便其他网站可以使用你部署的 Logto 服务进行身份验证。
步骤 1:从模板部署
方法 1:使用新项目部署
首先,访问 Logto 的模板页面。
你会看到该模板已经配置了 PostgreSQL 服务,所以你不需要做任何事情。
点击部署按钮,然后选择一个区域来部署你的服务。
选择后,你将自动重定向到项目页面,在那里你可以看到部署进度。
再等待几秒钟,你的 Logto 服务将成功部署并开始运行。
方法 2:部署到现有项目
如果你已经有一个项目,并且想为该项目添加一个认证系统,你也可以一键将 Logto 服务部署到现有项目中。
导航到项目页面,点击 部署新服务 按钮,然后从模板类别中选择 Logto。
选择 Logto 后,模板中的服务(Logto 和 PostgreSQL)将自动部署到你的项目中。
步骤 2:为每个端口绑定域名
在 Zeabur 仪表板中,你可以在 网络 选项卡中为 Logto 服务的每个端口绑定域名。
Logto 服务有两个端口,一个用于 Web 界面,另一个用于管理控制台界面。你可以在控制台中为每个端口绑定一个域名。
点击 生成域名 或 自定义域名,你将看到一个输入框和一个端口选择器,在这里你可以为每个端口绑定一个域名。
你可以参考 域名绑定 了解更多关于如何为你的服务绑定域名的信息。
步骤 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 服务提供的说明进行操作即可。