惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
博客园_首页
J
Java Code Geeks
Jina AI
Jina AI
B
Blog RSS Feed
量子位
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
小众软件
小众软件
博客园 - 聂微东
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
I
InfoQ
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
Y
Y Combinator Blog
Vercel News
Vercel News
雷峰网
雷峰网

半方池水半方田

小球称重问题及其引申的思考 蓝色的结构色 病毒是不是生物? 把博客发布交给 GitHub Actions 省外居民身份证的补换领(苏州) hexo-filter-titlebased-link:构建你的数字花园 Vercel 应用实践学习 通过与 Keycloak 配合实现博客文章的受限访问功能 非公开的文章 Soft Mode 非公开的文章 Strict Mode 试试用代码块在 Hexo 中插入实况照片 动态图片测试 Hexo-Butterfly 主题 Preloader 加载页定制 Keycloak 的部署以及 Hexo-Butterfly 网页应用的接入 随机访问文章的实现(Sitemap+本地缓存优化) Waline 自建 Auth 认证 记一次行李托运理赔流程(南航) Docker 镜像的制作、拉取与运行 Hexo-Butterfly 主题中对 Algolia 搜索框 Power By 的定制 Hexo 动态加载配置(钩子函数) 设计原则 VSCode 中的配置 Spring AI 中使用 PGVector 实现向量存储 提示词工程速查手册 2025 WePlay 上海两日游 和随机数生成相关的题目 一起撸串(字符串) 树状数组上手了就十分简单 缓存置换算法的实现与 Java 中相关的数据结构 关于海量数据的若干问题
Authentik 的部署记录
wuanqin · 2026-03-21 · via 半方池水半方田

发表于|更新于|工程

|总字数:837|阅读时长:3分钟|浏览量:|

本文记录 Authentik 的部署过程以及踩坑点。

安装前的配置

Authentik 的官方文档讲得非常详细,照着做就行。我是通过 Docker 部署的,首先在服务器中找个地方新建文件夹,下载 compose.yml

1
wget https://docs.goauthentik.io/compose.yml

端口映射配置

安装教程生成 .env 环境变量文件。因为目前我的规划是:https://auth.uuanqin.top -> Nginx 转发到 8111 端口使用 Authentik 服务。因此环境变量增加额外配置:

1
COMPOSE_PORT_HTTP=8111

DNS 配置和 Nginx 配置我就省略了哈,我博客的其他文章会介绍这部分的操作。

邮件服务配置

我们可以提前设置好邮件服务。我使用的是微信企业邮箱,配置示例 [1]

1
2
3
4
5
6
7
8
9
10
11
12
13
# SMTP Host Emails are sent to
AUTHENTIK_EMAIL__HOST=smtp.exmail.qq.com
AUTHENTIK_EMAIL__PORT=465
# Optionally authenticate (don't add quotation marks to your password)
[email protected]
AUTHENTIK_EMAIL__PASSWORD=<your_password>
# Use StartTLS
AUTHENTIK_EMAIL__USE_TLS=false
# Use SSL
AUTHENTIK_EMAIL__USE_SSL=true
AUTHENTIK_EMAIL__TIMEOUT=10
# Email address authentik will send from, should have a correct @domain
[email protected]

记得开启 TLS 和 SSL 不要同时开启。

PostgreSQL 端口开放

因为 Authentik 中带有 PostgreSQL,如果想通过数据库管理工具连接,那么需要先开放端口。在 compose.yml 中增加 ports 属性 "5433:5432"。选择 5433 的原因是服务器 5432 已经有其他的 PostgreSQL 占用了。

1
2
3
4
5
6
7
8
9
10
11
12
13
services:
postgresql:
env_file:
- .env
environment:
POSTGRES_DB: ${PG_DB:-authentik}
POSTGRES_PASSWORD: ${PG_PASS:?database password required}
POSTGRES_USER: ${PG_USER:-authentik}
restart: unless-stopped
ports:
- "5433:5432"
volumes:
- database:/var/lib/postgresql/data

安装

执行以下命令完成安装与启动:

1
2
docker compose pull
docker compose up -d

镜像拉取要好久。拉取完毕后执行启动,使用 docker ps 观察情况,在都 Healthy 前不要轻举妄动:

image.png

一切都 OK 后,访问 https://auth.uuanqin.top/if/flow/initial-setup/ 即可进行管理员 akadmin 信息的设置。

检查浏览器地址栏是不是漏掉了一个斜杠 /,请补齐。

在进行信息设置时,建议先设置纯数字密码。因为我尝试过带句点 .- 的密码会返回 5XX 错误。你可以在后面的管理员界面再改回来。

访问 https://auth.uuanqin.top/ 进入登录界面:

image.png

如果 .env 需要更改的话,改动后执行以下指令以应用新配置:

1
docker compose up -d

测试与链接

测试邮件服务

运行以下命令即可进行邮件测试:

1
docker compose exec worker ak test_email <测试邮件收件地址>

image.png

连接到 PostgreSQL 数据库

在之前的章节中,我们开放了 5433 端口。要想外网能成功访问,还需要记得在服务器安全组中开放 5433 端口。此外,通过观察 compose.yml 我们得知了:

  • PostgreSQL 数据库名默认为 authentik
  • PostgreSQL 数据库密码在 .env 中生成的 PG_PASS
  • PostgreSQL 数据库用户名默认为 authentik

连接的时候,直接安照参数连接就行:

image.png

善后配置

管理员界面 ->左侧「系统」->设置 ->头像。关闭 Gravatar 服务,保留 Initials 即可。记得保存。

后记

难用哈,和 Casdoor 坐一桌。开坑即弃坑。

本文参考


  1. 常用邮件客户端软件POP/IMAP/EXCHANGE协议设置-帮助中心-企业微信 ↩︎

版权声明 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 半方池水半方田

封面生成即梦 AI - 图片 5.0 Lite

Prompt保留钥匙与方形的核心形态,采用复古平面插画风格,添加植物藤蔓装饰,使用棕绿复古配色,将logo进行夸张变形和移动,作为文章封面,不出现任何文字

赞助

  • 微信

    微信

  • 支付宝

    支付宝


avatar

wuanqin

只能懂一点点

最新文章

蓝色的结构色