skip to content
Liu Yang's Blog
中文

My Stack

Services I self-host, grouped by region. Updated after a migration or a round of cleanup.

Europe

Two nodes in Finland and Germany; most daily-use services live here.

  • Miniflux — RSS reader
  • RSSHub — Feeds for sites without RSS
  • Uptime Kuma — Uptime checks and alerts
  • Dagu — Scheduled jobs with a web UI
  • Cloudreve — Cloud drive
  • Shlink — Short links
  • Vaultwarden — Password manager
  • Apprise — One API for every notification channel
  • ntfy — Push to my phone

US West

Cheap Los Angeles nodes for US egress and a few legacy services.

  • Forgejo — Git hosting
  • Nezha — Monitoring for every node
  • sub2api — Subscription conversion
  • Typecho — The old blog, still running

Infrastructure

Networking

  • Traefik — Reverse proxy with automatic HTTPS
  • Cloudflare — CDN, DDoS protection and Access login
  • Fail2ban — Bans brute-force IPs
  • Cloudflare R2 — Image hosting

Deployment

  • Docker Compose — Every service is deployed the same way
  • 1Panel — For the occasional GUI task

Backup

  • Restic — Snapshots to the main EU node over SFTP, mirrored to OSS
  • OneDrive — Key config files

Evaluating

Testing, or seriously considering.

  • Headscale — Self-hosted Tailscale control server to mesh all nodes
  • Pangolin — Tunneled reverse proxy; may replace Cloudflare Access
  • Podman — Rootless replacement for Docker
  • SearXNG — Privacy-friendly meta search
  • Radicale — Calendar and contacts sync
  • Zotero — References, and probably read-it-later too
  • Wakapi — Coding time tracker
  • Changedetection.io — Alerts when a page changes

Retired

What I dropped and why. Usually I set it up because I could, not because I needed it.

  • Stirling PDF — Rarely used
  • Glance — Rarely used
  • OpenClaw — Rarely used
  • Paperless-ngx — Scanning was too much friction
  • Authentik — SSO wasn't worth the upkeep
  • YOURLS — Replaced by Shlink
  • Wallos — Rarely opened
  • File Browser — Replaced by Cloudreve
  • n8n — A need I made up; Dagu is enough
  • Karakeep / Linkwarden — Rarely used; Zotero fits better
  • Audiobookshelf — Apple Podcasts is enough
  • Actual Budget — Apple's built-in apps are enough
  • tldraw / Excalidraw — Rarely opened
  • Memos — Rarely used
  • Umami — Never checked the numbers
  • CrowdSec — Too heavy; Fail2ban is enough

Last updated: 2026-10-23