您的 Keycloak 服务器上安装什么?
- Keycloak 26.8,来自官方镜像,以生产模式运行
- PostgreSQL 17 数据库,不对外暴露
- 通过 Caddy 提供 HTTPS,使用基于您 IP 的 sslip.io 地址
- 一个临时管理员账户,登录名为 yonetici,土耳其语里的“管理员”
- 防火墙只开放 22、80 和 443 端口
Keycloak 需要多大的配置?
Keycloak 官方容量指南给出,一个实例缓存 10,000 个会话时需要 1250 MB 内存。PostgreSQL 和 Caddy 运行在同一台服务器上,所以 2 GB 是起点,长期使用的话,4 GB 是合理的经验值。CPU 方面,官方的衡量标准是每秒每 15 次密码登录需要 1 个 vCPU,再加上应对峰值的余量。如果不够,可以在面板中分别提升 RAM、CPU 和磁盘。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 几个人 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 小团队 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 | |
| 公司 | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/月 |
适合谁?
- 想在多个应用间使用统一登录的团队
- 为自己的应用添加 OpenID Connect、OAuth 2.0 或 SAML 2.0 登录的开发者
- 想把现有 LDAP 或 Active Directory 用户接入应用的人
- 想在一处管理社交登录和双因素登录的人
下单之后会发生什么?
- 设置配置并完成付款。服务器启动后,Keycloak 会自行安装。
- 在面板的“我的服务器”中打开您的服务器。在“概览”标签页上,等待“应用”一行显示 Keycloak 已就绪。第一次启动可能会稍慢一些。
- 点击“打开应用”,用“登录名”和“密码”两行中的信息登录管理界面。
- 创建一个永久管理员,并删除临时的那个。
- 从左上角创建一个新的 realm,然后为您的应用添加一个 client。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 不要把 master realm 用于您自己的应用。Keycloak 文档说,只应用它来创建和管理您的其他 realm。
- 发信功能尚未设置。若要进行邮箱验证和密码重置,请在每个 realm 的 Email 标签页输入您的 SMTP 服务器。
- 改用自己的域名时,还要修改 /opt/seturack/keycloak/.env 中的 SITE_URL 并运行 docker compose up -d,因为 Keycloak 从那里读取自己的地址。
- 把 Keycloak 更新到新版本是您自己的责任。
- 您的面板会显示两个密码:第一个用于 Keycloak,“用户名”一行下面的那个用于 SSH。
Keycloak 常见问题
Keycloak 需要多少 RAM?
Keycloak 官方指南给出一个实例约需 1250 MB 内存。PostgreSQL 和 Caddy 共用这台服务器,所以请从 2 GB 起步,长期使用的话,经验上可以考虑 4 GB。之后您可以在面板中升级服务器。
如何登录 Keycloak 管理界面?
在面板中点击“打开应用”,或者打开“管理地址”一行的链接。Keycloak 的登录名是 yonetici,土耳其语里的“管理员”,密码在“密码”一行。不会出现设置界面。
Keycloak 中的临时管理员警告是什么意思?
Keycloak 把第一个管理员账户视为临时账户,并在管理界面显示警告。要消除警告,请创建一个永久管理员,并手动删除临时账户。官方文档说,该账户只应在需要的期间存在。
Keycloak 支持哪些协议?
Keycloak 支持 OpenID Connect、OAuth 2.0 和 SAML 2.0,所以大多数应用可以直接连接。它还可以代理其他 OpenID Connect 或 SAML 身份提供商,并且您可以开启社交登录。
Keycloak 能不能连接到现有的 LDAP 或 Active Directory?
能。通过用户联合,Keycloak 可以连接您现有的 LDAP 或 Active Directory 目录,所以您不必迁移用户。
Keycloak 要花钱吗?
不收许可证费用,因为 Keycloak 是 Apache 2.0 下的开源软件。您只需支付服务器固定的月费,每晚备份包含在其中。