1657 字
8 分钟

Self-Hosting Annual Report 2025

It’s the end of the year again, time to take stock of all the self-hosted services I’ve been tinkering with. From the underlying PaaS platform to various applications, I’ve basically self-hosted everything I could. This article serves as a record for myself and a reference for fellow self-hosting enthusiasts.

Infrastructure#

I use two PaaS platforms for container deployment management.

Dokploy#

dokploy
/
dokploy
Waiting for api.github.com...
00K
0K
0K
Waiting...

An open-source PaaS platform, a self-hosted alternative to Vercel/Netlify. Supports Docker Compose, Git deployment, and automatic SSL. The interface is clean, and resource usage is low.

Related Articles:

EasyPanel#

EasyPanel is another PaaS platform, a closed-source commercial product. More modern interface, richer templates, suitable for users who don’t want to tinker too much. Some features require payment.


CDN#

Cloudflare CDN + Zero Trust#

I use Cloudflare CDN for the entire site, combined with Zero Trust for internal network access and security control. The free tier is sufficient, and stability is good. Zero Trust can hide services you don’t want to make public, requiring email verification for access.


Backup#

I use two backup solutions:

HostBrr Storage Box#

Cheap and large storage box for storing various backup files. Synchronized regularly via SFTP/rsync.

Cloudflare R2#

Object storage, S3 API compatible. Mainly used for Dokploy automatic backups. Free tier of 10GB is more than enough for configuration file backups.

Related Article: Configure Dokploy Backups with Cloudflare R2


Email#

NameCrane#

NameCrane provides domain email service. The $20 for 3 years plan is great value. Supports custom domain email sending and receiving.


URL Shortener#

S.EE#

S.EE URL shortening service, lifetime $55 one-time purchase. Building your own URL shortener is too much hassle, this price is worth the convenience.


Security WAF and Web Server#

For security, I use the CrowdSec + Traefik combination.

CrowdSec#

crowdsecurity
/
crowdsec
Waiting for api.github.com...
00K
0K
0K
Waiting...

A collaborative security engine, similar to Fail2ban but more powerful. Community-shared threat intelligence, automatic IP banning. Combined with Traefik Bouncer, it can intercept attacks at the entry layer.

Traefik#

traefik
/
traefik
Waiting for api.github.com...
00K
0K
0K
Waiting...

Cloud-native reverse proxy with automatic service discovery and automatic SSL certificates. Works seamlessly with Docker - just add a few labels to automatically configure routing and certificates for new services.

Related Articles:


Monitoring#

The monitoring system is where I spent the most time this year, building a comprehensive observability platform.

Visualization and Logging#

ServicePurpose
GrafanaVisualization dashboards, unified display of metrics and logs
LokiLog aggregation system, query logs with Grafana
AlloyGrafana’s next-gen collector, replacing Promtail
LogporterLightweight log forwarding tool
grafana
/
grafana
Waiting for api.github.com...
00K
0K
0K
Waiting...

Metrics Collection#

ServicePurpose
VictoriaMetricsTime-series database, high-performance Prometheus alternative
Node-ExporterHost metrics collection
BlackBox-ExporterBlack-box probing, monitor service availability
AlertManagerAlert management and notification
PushgatewayPush metrics for short-lived jobs
VictoriaMetrics
/
VictoriaMetrics
Waiting for api.github.com...
00K
0K
0K
Waiting...

Lightweight Monitoring#

ServicePurpose
BeszelLightweight server monitoring with clean interface
ServerStatus-RustMulti-server status page, my live demo: serversentry.catcat.blog
henrygd
/
beszel
Waiting for api.github.com...
00K
0K
0K
Waiting...

Related Articles:


Media Services#

Media services are the highlight of self-hosting - fully automated from download to organization to playback.

Media Servers#

ServiceImage/ProjectPurpose
Embyamilys/embyserver:latestPrimary media server
Plexlinuxserver/plexPrivate music library
Komgagotson/komgaComics library management

Download and Organization#

ServiceImage/ProjectPurpose
Moviepilotjxxghp/moviepilot-v2:latestMedia download, organization, and scraping - fully automated TV tracking
MDCmdcng/mdc:latestAdult media organization and scraping
Byte-Museenvyafish/byte-museM-Team adult video download
Ani-Rsswushuo894/ani-rss:latestAutomatic anime download
qBittorrentlinuxserver/qbittorrent:5.1.0Torrent downloader
jxxghp
/
moviepilot-v2
Waiting for api.github.com...
00K
0K
0K
Waiting...

Supporting Services#

ServiceImage/ProjectPurpose
misaka_danmu_serverl429609201/misaka_danmu_server:latestDanmaku service for Emby
jellyfin-library-posterevanqu/jellyfin-library-poster:latestAuto-generate library posters
MetaTubemetatube-communityMetadata fetching
l429609201
/
misaka_danmu_server
Waiting for api.github.com...
00K
0K
0K
Waiting...

Related Articles:


Applications#

Various applications categorized by purpose, with detailed introductions for each.


Information Management#

linkding#

sissbruecker
/
linkding
Waiting for api.github.com...
00K
0K
0K
Waiting...

A minimalist bookmark manager focused on doing one thing well. Supports tag categorization, full-text search, and archiving. Has a browser extension for one-click saving. Clean interface, no bloat, fast startup, low resource usage. Compared to fancy alternatives like Raindrop, this suits my needs better.

image-20251225160405120

SearXng#

searxng
/
searxng
Waiting for api.github.com...
00K
0K
0K
Waiting...

A meta search engine that aggregates results from Google, Bing, DuckDuckGo, and more. The biggest benefit is privacy protection - no tracking. Self-host one and enjoy a cleaner search experience without ads and personalized recommendations interfering. Earlier this year I used it with Open WebUI for AI-powered search.

image-20251225160520611

RSSHub#

DIYgod
/
RSSHub
Waiting for api.github.com...
00K
0K
0K
Waiting...

The ultimate “everything can be RSS” tool. Many websites don’t offer RSS feeds, but RSSHub can convert them. Weibo, Bilibili, Zhihu, Twitter… basically anything you want to subscribe to. Self-host one, pair it with an RSS reader, and dramatically improve your information gathering efficiency.


Files and Images#

CattoPic#

Yuri-NagaSaki
/
CattoPic
Waiting for api.github.com...
00K
0K
0K
Waiting...

My personal project - a Cloudflare-based image hosting solution using R2 storage and Workers. Simple deployment, fast speeds, low cost. Supports image compression, WebP conversion, and has a clean management interface. Perfect for personal blog image hosting needs.

Here’s my anime random image API: https://api.catcat.li/api/random?tags=random

Related Article: CattoPic - Self-Hosted Image Hosting on Cloudflare

Afilmory#

Afilmory
/
afilmory
Waiting for api.github.com...
00K
0K
0K
Waiting...

A beautiful photo gallery application. Supports album categorization, map view, and timeline browsing. The interface design is elegant, perfect for showcasing photography work or family albums. Supports multiple users, so you can share with family.

But I ended up using it as a… waifu gallery, hahaha.

image-20251225160834296

URL: https://gallery.catcat.blog - NSFW warning, don’t open at work!

Mazanoke#

civilblur
/
mazanoke
Waiting for api.github.com...
00K
0K
0K
Waiting...

An online image compression tool with batch processing support. Adjustable compression quality and output format, supports WebP and AVIF. Processing happens entirely in the browser locally, nothing uploads to servers, ensuring privacy.

My public instance: https://mazanoke.sakiko.de

Bentopdf#

alam00000
/
bentopdf
Waiting for api.github.com...
00K
0K
0K
Waiting...

A PDF processing toolbox supporting merge, split, compress, convert, and other common functions. Web interface is simple to use, no software installation needed. Convenient for small files, though local tools are still recommended for large files.

My public instance: https://pdf.sakiko.de

image-20251225161010336

FileBrowser Quantum#

gtsteffaniak
/
filebrowser
Waiting for api.github.com...
00K
0K
0K
Waiting...

An enhanced version of FileBrowser, a web file manager. Supports file upload/download, online preview, and sharing links. Modern interface with performance optimizations. Very convenient for managing server files, much more intuitive than command line.

Related Article: Docker Deploy FileBrowser-Quantum

Nextcloud#

Nextcloud is a veteran private cloud solution with comprehensive features: file sync, calendar, contacts, notes, collaborative office… Rich ecosystem with many plugins. The downside is it’s heavy with significant resource usage. Suitable for scenarios requiring a full office collaboration suite.

image-20251225161214883

Openlist#

OpenListTeam
/
OpenList
Waiting for api.github.com...
00K
0K
0K
Waiting...

This is what powers the Catcat network drive. A fork of Alist, supports mounting various cloud drives (Aliyun Drive, Baidu Netdisk, OneDrive, etc.) for unified management and sharing. Clean interface, paired with Meilisearch for full-disk search.

Meilisearch#

meilisearch
/
meilisearch
Waiting for api.github.com...
00K
0K
0K
Waiting...

A high-performance full-text search engine written in Rust. Simple configuration, works out of the box. I use it to index my network drive - hundreds of thousands of files searchable in milliseconds. Much lighter than Elasticsearch.

Baidu Netdisk#

johngong/baidunetdisk:latest

I absolutely hate installing anything from Baidu, but some people just love sharing resources on Baidu Netdisk. So I have no choice but to run it in Docker.

image-20251225161418970


Development and Code#

Gitea#

go-gitea
/
gitea
Waiting for api.github.com...
00K
0K
0K
Waiting...

A lightweight Git hosting service, private alternative to GitHub/GitLab. Has everything you need: code hosting, issue tracking, CI/CD (via Actions). Low resource usage, fast startup. More reassuring to keep private code here than in GitHub private repos. I also use it to backup some GitHub repos, just in case they suddenly go private or get taken down.

image-20251225161521185

Gitea-Mirror#

RayLabsHQ
/
gitea-mirror
Waiting for api.github.com...
00K
0K
0K
Waiting...

Automatically mirrors GitHub repos to Gitea. Once set up, it syncs periodically, essentially backing up your GitHub repos. If GitHub goes down or your account has issues, at least the code is still safe.

image-20251225161559879

Excalidraw#

excalidraw
/
excalidraw
Waiting for api.github.com...
00K
0K
0K
Waiting...

A hand-drawn style whiteboard tool, great for architecture and flowcharts. Supports real-time collaboration for drawing and discussing with colleagues. Self-host one, no data leak worries, and can integrate with other services.


Tools and Automation#

IT-Tools#

CorentinTh
/
it-tools
Waiting for api.github.com...
00K
0K
0K
Waiting...

A developer toolbox with various useful utilities: Base64 encode/decode, JSON formatting, UUID generation, hash calculation… Everything in one page, no need to hunt for online tools.

URL: https://it-tools.sakiko.de

N8n#

n8n-io
/
n8n
Waiting for api.github.com...
00K
0K
0K
Waiting...

A workflow automation platform, open-source Zapier alternative. Connect various services to create automated workflows. For example: auto-forward emails to Telegram, sync GitHub stars to Notion, push notifications on RSS updates… Node-based programming, usable without writing code.

FlareSolverr#

FlareSolverr
/
FlareSolverr
Waiting for api.github.com...
00K
0K
0K
Waiting...

A proxy service to bypass Cloudflare verification. Some websites with Cloudflare protection block direct crawler requests. FlareSolverr uses headless Chrome to simulate browser access, bypasses verification, and returns content. Works with indexers like Prowlarr and Jackett.

CookieCloud#

easychen
/
CookieCloud
Waiting for api.github.com...
00K
0K
0K
Waiting...

Cookie cloud sync service. Encrypts and syncs browser cookies to your own server, sharing login states across devices. Works with a browser extension, syncing login states for PT sites, video sites, and more.


Network and Remote#

RustDesk#

rustdesk
/
rustdesk
Waiting for api.github.com...
00K
0K
0K
Waiting...

Open-source remote desktop software, a TeamViewer alternative. Self-host your relay server for lower latency and better security. Clients support all platforms with sufficient features. No more suffering TeamViewer’s various limitations.

Related Article: Docker Deploy RustDesk Relay Server

AdGuard Home#

AdguardTeam
/
AdGuardHome
Waiting for api.github.com...
00K
0K
0K
Waiting...

DNS-level ad blocker. Set it as your home network’s DNS server and all devices enjoy ad-free browsing. Also supports DoH, DoT encrypted DNS for privacy. Combined with custom rules, more thorough than browser plugins.

Related Article: AdGuard Ad Blocking with Clash Proxy

Privtracker#

meehow
/
privtracker
Waiting for api.github.com...
00K
0K
0K
Waiting...

Private BT Tracker service. Host your own tracker for convenient file sharing among friends. No worries about public tracker logging or copyright issues. Perfect for small circle use.

URL: https://privtracker.sakiko.de

Neko#

m1k1o
/
neko
Waiting for api.github.com...
00K
0K
0K
Waiting...

Browser-based virtual desktop for multi-user screen sharing. Essentially a browser running in Docker, streaming via WebRTC. Great for watching videos together, collaborative browsing, or demonstrating operations.


AI and Data#

Open WebUI#

open-webui
/
open-webui
Waiting for api.github.com...
00K
0K
0K
Waiting...

AI chat interface connecting to multiple LLM backends (OpenAI, Ollama, LiteLLM, etc.). Interface similar to ChatGPT, supports conversation history, prompt templates, and knowledge base (RAG). Self-host one to manage various AI models in one place while protecting conversation privacy.

Convex#

Convex is a reactive database platform. Real-time sync, automatic caching, TypeScript support. Great for building real-time applications.

Infisical#

Infisical
/
infisical
Waiting for api.github.com...
00K
0K
0K
Waiting...

Secret management platform for centrally managing API keys, database passwords, and environment variables. Supports version control, permission management, and automatic injection into applications. Much safer than keeping secrets in .env files, and convenient for team collaboration.

Postgresus#

RostislavDugin
/
postgresus
Waiting for api.github.com...
00K
0K
0K
Waiting...

PostgreSQL database backup tool. Supports scheduled backups, incremental backups, and compressed storage. Can backup to local or S3-compatible storage. Simple configuration, easier than writing cron scripts.

Rybbit#

rybbit-io
/
rybbit
Waiting for api.github.com...
00K
0K
0K
Waiting...

Website analytics tool, a privacy-friendly Google Analytics alternative. Doesn’t use cookies, GDPR compliant. Clean interface with key metrics at a glance. Perfect for personal blogs and small websites.

image-20251225161858131


Media Processing#

Vert#

VERT-sh
/
VERT
Waiting for api.github.com...
00K
0K
0K
Waiting...

Online media format conversion tool. Supports video, audio, and image format conversion. Processing happens locally in the browser, no server upload needed. Supports batch processing with common formats covered.

URL: https://vert.sakiko.de


Conclusion#

Looking back at this year, self-hosted services from monitoring to media to various tool applications have basically formed a complete ecosystem. Key takeaways:

  1. Dokploy + Traefik + CrowdSec combination solved deployment and security challenges
  2. Grafana + Loki + VictoriaMetrics built a complete observability platform
  3. Moviepilot + Emby + Danmaku service achieved fully automated viewing experience
  4. Various small tools significantly improved daily work efficiency

Looking forward to more tinkering in 2026!

Self-Hosting Annual Report 2025
https://catcat.blog/en/2025/12/self-hosting-annual-report-2025/
作者
猫猫博客
发布于
2025-12-25
许可协议
CC BY-NC-SA 4.0