Check

Homelab Service Check — Current Status

Last checked: 2026-06-12 (fleet-check via ./bin/fleet-check.zsh for localhost, matrix_root, vps_pacman_root, vps_ultraman_root)

Service Status

ServiceDomainHostSystemdHTTPSSO / LoginUser managementEmail (SMTP)Notes
Kanidmid.alienzj.orglab-matrix200can loginno signup (CLI)
OAuth2-Proxyauth.alienzj.orglab-matrixSSO gateUnix socket /run/oauth2-proxy/
PostgreSQLlab-matrixv18, ensures pattern
Gatusstatus.alienzj.orglab-matrix200no loginno signupno setupHealth dashboard, 5m probes
Gotifypush.alienzj.orglab-matrix200can loginno signup (disabled)no setupFull SPA web UI at /
Vaultwardenbw.alienzj.orglab-matrix200can loginno signup (disabled)works/api/ SSO-exempt for mobile apps
Forgejogit.alienzj.orglab-matrix200can loginno signup (disabled)worksCLI admin user create for first account
Forgejo Runnerlab-matrixActive and running.
Immichimmich.alienzj.orglab-matrix200can loginno signup (?)not test/api/ SSO-exempt for mobile apps
Paperlesspaper.alienzj.orglab-matrix302can loginno signup (disabled)not test302 = redirect to login (normal)
Stalwartmail.alienzj.orglab-matrix200can loginno signup (?)worksWebadmin dashboard bug: shows 0 users
Atuinatuin.alienzj.orglab-matrix200can loginno signup (disabled)no setupopenRegistration two-deploy cycle
Affineaffine.alienzj.orglab-matrix200can loginhas signupnot testOCI container, Prisma migrations
FreshRSSrss.alienzj.orglab-matrixcan loginno signup (disabled)no setupPHP-FPM, no standalone port
Linkwardenlinks.alienzj.orglab-matrix200can loginno signup (disabled)not test
Calibrebooks.alienzj.orglab-matrix200no loginno signupno setupRead-only library browsing
Stirling-PDFpdf.alienzj.orglab-matrix401can loginno signup (?)no setup401 = default login page (normal)
OnlyOfficeoffice.alienzj.orglab-matrix404no loginno signupno setup404 at root = normal (API-only)
HedgeDocnote.alienzj.orglab-matrix200can loginno signup (disabled)not test
LiteLLMlitellm.alienzj.orglab-matrix✕ OFF000no signupno setupDisabled (enable = false); module + package still installed for future use
Grocygrocy.alienzj.orglab-matrixcan loginno signup (?)no setupPHP-FPM, no standalone port
Mealiemeal.alienzj.orglab-matrix200can loginno signup (disabled)not test
VictoriaMetricsmetrics.alienzj.orglab-matrix401can loginno signupno setup401 = HTTP Basic Auth (normal)
Glanceglance.alienzj.orglab-matrix200SSO onlyno user systemno setupNo per-user login; SSO gate only. Everyone sees same dashboard.
Jitsi Meetmeet.alienzj.orglab-matrix307SSO gateno user systemno setupAll 4 backends active (prosody, jicofo, jvb2, excalidraw). 307 = redirect to Kanidm (normal).
Anki Syncanki.alienzj.orglab-matrix404API onlyusername+passwordno setup404 at root = normal (no web UI). Use Anki Desktop → sync URL https://anki.alienzj.org/ or Tailscale direct http://100.88.42.65:27701/
WebDAV (Dufs)dav.alienzj.orglab-matrix401SSO gateusername+passwordno setup401 = Basic/Digest auth (normal). Zotero sync URL: https://dav.alienzj.org/documents
Nix Cachecache.alienzj.orglab-matrix301API onlyno signupno setup301 = redirect (normal). Landing page SSO-protected. Binary paths exempted.
JupyterHubjupyter.alienzj.orgid3-eniac✕ OFF000Disabled (enable = false) on id3-eniac
Ollamaid3-eniac200no loginno signupLLM backend API serving models (port 11434)
Open-WebUIollama.alienzj.orgid3-eniac200SSO gateno signup (disabled)Frontend for Ollama on id3-eniac

HTTP Status Legend

CodeMeaning
200OK — alive and responding
301/302Redirect — alive (to login or HTTPS)
307SSO redirect — alive (redirecting to Kanidm login)
401Auth required — alive (service requires internal login)
404Not Found — alive (no root page; API-only service)
000Unreachable — service down or port not listening
Non-HTTP service (PHP-FPM, XMPP, database, etc.)

Known Issues

(No active failed or stuck services. All systems clear!)

Resolved Issues

🟢 gitea-runner-lab-matrix — Active (0 issues)

Status: Resolved. The forgejo-runner-token.age secret was updated to the correct KEY=VALUE format (prefixed with TOKEN=), and the service is now active and running.

🟡 litellm — Disabled

modules.services.ai.litellm.enable = false in hosts/lab-matrix/modules/modules.nix. The module (modules/services/ai/litellm.nix) and package (packages/litellm/) are fully maintained and can be re-enabled by flipping the flag to true and ensuring the required age secrets exist (API keys for DeepSeek, Anthropic, OpenAI, etc.).

🟢 Jitsi Meet — Working

All 4 backend services are active (prosody, jicofo, jitsi-videobridge2, jitsi-excalidraw). The nginx vhost correctly redirects to Kanidm SSO. The full public path (https://meet.alienzj.org) returns HTTP/2 307 → redirect to auth.alienzj.org. Access requires SSO authentication.

🟢 Anki Sync — Working (No Web UI)

The sync server is running and listening on 0.0.0.0:27701. The 404 at the root URL is normal — this is an API-only service with no web UI.

Quick Check

# Fleet-wide health check
./bin/fleet-check.zsh
./bin/fleet-check.zsh matrix_root
./bin/fleet-check.zsh vps_pacman_root
./bin/fleet-check.zsh vps_ultraman_root