本周精选 · 第9期 — 给自建服务装上地基:登录、监控、网关、编排一条龙
这周站内连发了五篇,回头看,它们又串成了一条…
这周站内连发了五篇,回头看,它们又串成了一条完整的主线——如果说前几周我们让本地 AI“看得见、动得了手、进得了流程”,那这周就是给整个自建服务体系补上“地基”。Authentik 管登录、Uptime Kuma + ntfy 管监控告警、LiteLLM 管模型调度、Dify 管应用编排。今天这期精选,我把这条链捋顺,核心命令挨个拎出来,方便你直接抄作业。
一、门禁:Authentik 统一登录
家里服务越起越多,每个都要单独登录太烦,密码管理也乱。Authentik 就是一个开源的统一身份认证网关,相当于给所有自建服务装一把“总门禁”——一次登录,处处放行,还能接 Google、GitHub 这类第三方登录。部署用 docker compose 起一套(Postgres + Redis + Server + Worker),然后执行迁移和建管理员:
docker compose up -d
docker compose exec server ak migrate
docker compose exec server ak create_admin_user --username admin --email admin@example.com
配好应用和 Provider 之后,配合 Caddy 的 forward_auth 就能实现“先认证、再放行”。这篇里我把应用 / Provider / Outpost 这几个概念拆得比较细,第一次接触可能会绕,照着配一遍就通了。
二、哨兵:Uptime Kuma 监控 + ntfy 告警
服务跑起来之后,最怕的就是挂了没人知道。Uptime Kuma 是个开源的可用性监控面板,一条命令起服务:
docker run -d --name uptime-kuma -p 3001:3001 \
-v uptime-kuma:/app/data louislam/uptime-kuma:1
进去以后把家里服务的 URL 挨个加进去,HTTP、TCP、DNS、Ping 都能监控。但光监控不够,得让告警“送到你手里”。这时候 ntfy 就登场了——一个极简的推送服务,客户端 app 订阅一个 topic,服务端一条 curl 就能把消息推到手机:
curl -d "服务器重启了,注意看" ntfy.example.com/myserver
在 Uptime Kuma 里把通知方式指向 ntfy,告警就能实时弹到你手机上。这两个搭配起来,就是自建监控的最后一块拼图。
三、网关:LiteLLM 统一模型调度
本地 Ollama、云端 API 各有各的接口,应用侧切换起来很痛苦。LiteLLM 是一个模型网关,把本地和云端的模型统一成 OpenAI 格式的入口,应用侧只要改一个 base_url 就能无感切换。核心是 model_list 配置:
model_list:
- model_name: qwen2.5-7b-local
litellm_params:
model: ollama/qwen2.5:7b
api_base: http://192.168.1.100:11434
- model_name: gpt-4o
litellm_params:
model: gpt-4o
api_key: sk-xxx
起好之后,所有请求统一走 http://localhost:4000/v1,还会自动生成访问 key、做调用统计。这篇解决了“本地和云端模型来回切”的痛点,建议在跑多模型的朋友都看看。
四、工厂:Dify 本地编排
最后是 Dify,一个开源 LLM 应用平台,能可视化地把 Ollama 接进来做 RAG、Agent、工作流,还能对外暴露成 API。部署用官方 docker compose 那套:
git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
docker compose up -d
进来之后先改端口(EXPOSE_NGINX_PORT=8088),再在模型供应商里把 Ollama 填上,配一个 bge-m3 做 embedding,就能直接开搭应用了。这篇把 Ollama 接入、RAG 知识库、API 调用的完整链路都跑通了。
写在最后
这五篇连起来,其实是一条很清晰的“自建服务成熟度”路线:先解决“谁能进”(Authentik),再解决“挂了知不知道”(Uptime Kuma + ntfy),然后解决“模型怎么统一调度”(LiteLLM),最后解决“怎么快速做成应用”(Dify)。地基打牢了,后面再往上加任何服务都会顺手很多。
五篇原文都在站内,点标题即可回看。下周继续。
