Files
server-infra/docs/services.md
2026-05-30 21:19:05 +09:00

5.4 KiB

서비스 전체 목록

기준일: 2026-05-30 | 호스트: srv (Rocky Linux 8.10)

서비스 맵

서비스 도메인 내부 주소 버전 인증 Gitea 리포
Authentik auth.du5t.xyz 10.89.0.20:9000 2025.12 — (IdP 자체) gm/authentik
Nginx Proxy Manager (관리: :81) 10.89.0.6:80/443 2.14.0 자체 계정 gm/nginx-proxy-manager
Gitea git.du5t.xyz 10.89.0.8:3000 1.25.5 Authentik OIDC gm/gitea
Nextcloud cloud.du5t.xyz 10.89.0.42:80 33.0.3 Authentik OIDC (user_oidc) gm/nextcloud-onlyoffice-quadlet
OnlyOffice (Nextcloud 경유) 10.89.0.43:80 latest Nextcloud 연동 gm/nextcloud-onlyoffice-quadlet
Jellyfin media.du5t.xyz 10.89.0.3:8096 10.11.6 자체 계정 gm/jellyfin
Grafana grafana.du5t.xyz 172.30.1.41:3000 Authentik OIDC (generic_oauth) gm/prometheus
Prometheus prometheus.du5t.xyz 10.89.0.30:9090 2.53.4 Authentik Proxy gm/prometheus
cAdvisor (내부 전용) 10.89.0.31:8080 0.55.1 내부망 전용 gm/cadvisor
node_exporter (내부 전용) 0.0.0.0:9100 내부망 전용
FileBrowser file.du5t.xyz 10.89.0.5:8080 2.62.1 Authentik Proxy gm/filebrowser
SFTPGo sftp.du5t.xyz (Web) / webdav.du5t.xyz 10.89.0.7 2.7.1 자체 계정 gm/sftpgo
Open WebUI ai.du5t.xyz host:8079 latest Authentik OIDC gm/open-webui
Ollama ollama.du5t.xyz host:11434 (미적용)
ComfyUI comfy.du5t.xyz host:8188 Authentik Proxy
JupyterHub jupyter.du5t.xyz host:8000 자체 계정 (PAM)
ASR Whisper asr.du5t.xyz 10.89.0.2:8000 (미적용) gm/asr
Wiki.js wiki.du5t.xyz 10.89.0.45:3000 2.5.314 Authentik OIDC gm/wikijs
Reservation App reservation.du5t.xyz 10.89.0.22:3000 JWT 자체 인증 gm/reservation
Telegram Reminder Bot reminder.du5t.xyz/setup 10.89.0.23:8088 0.1.2 Authentik OIDC + Telegram 관리자 매핑 gm/telegram-reminder-bot
Telegram Calendar Bot (Telegram Bot) 10.89.0.99 Telegram + Nextcloud CalDAV 계정 gm/telegram-calendar-bot
Postfix Relay (SMTP 내부) 10.89.0.50 latest 내부 릴레이
MariaDB (내부 전용) 0.0.0.0:3306 12.2.1 내부망 전용
PostgreSQL (내부 전용) 10.89.0.40:5432 16 내부망 전용 gm/postgres

인증 방식별 분류

Authentik OIDC (네이티브 연동)

  • Grafana — grafana.ini [auth.generic_oauth]
  • Gitea — gitea admin auth add-oauth
  • Nextcloud — user_oidc
  • Open WebUI — 컨테이너 환경변수
  • Telegram Reminder Bot — /setup 관리자 UI 및 Telegram 관리자 계정 연결

Authentik Proxy Provider (Embedded Outpost 경유)

NPM이 트래픽을 10.89.0.20:9000으로 전달, Outpost가 인증 후 실제 서비스로 포워딩.

  • Prometheus (prometheus.du5t.xyz10.89.0.30:9090)
  • FileBrowser (file.du5t.xyz10.89.0.5:8080)
  • ComfyUI (comfy.du5t.xyzhost:8188)

인증 미적용 (접근 제어 필요)

  • Ollama API (ollama.du5t.xyz) — 네트워크 레벨 제한 권장
  • ASR API (asr.du5t.xyz) — 내부 사용 전제

자체 인증

  • Jellyfin, SFTPGo, JupyterHub, Reservation App, NPM, Telegram Calendar Bot

기반 인프라 서비스

서비스 역할 내부 주소
postgres-main Authentik, Nextcloud, Wiki.js, Telegram Reminder Bot DB 10.89.0.40:5432
authentik-redis Authentik 캐시/큐 10.89.0.41:6379
redis-nextcloud Nextcloud 캐시/세션 10.89.0.44:6379
postfix 내부 SMTP 릴레이 10.89.0.50
MariaDB NPM DB host:3306
proxy.network 서비스 간 통신 브리지 10.89.0.0/24
fail2ban SSH/서비스 브루트포스 차단 host

Telegram Reminder Bot 운영 특이사항

  • 컨테이너: telegram-reminder-bot
  • systemd unit: telegram-reminder-bot.service
  • 데이터베이스: postgres-maintelegram_reminder DB 사용
  • 런타임 설정: /podman/data/telegram-reminder-bot/data/runtime.env
  • 관리자 UI: https://reminder.du5t.xyz/setup
  • 웹 UI 기능:
    • 런타임 상태/재시작
    • 대상 등록
    • 리마인더 생성
    • 리마인더 일시중지/재개/보관
    • Tabulator 기반 통계 조회
  • 접근 제어:
    • /setup은 Authentik OIDC로 보호된다.
    • 대상/리마인더 조작은 Authentik sub가 Telegram 로그인으로 검증된 admin_identities와 매핑된 경우에만 허용된다.