Why Self-Hosting Makes Sense in 2026
Running a VPS for self-hosted applications in 2026 is cheaper than it has ever been — and the tooling has finally caught up. A €5.99/mo Hetzner instance can run n8n, a reverse proxy, a monitoring stack, and a lightweight analytics tool without breaking a sweat. SaaS prices keep climbing; your VPS bill stays flat. That's the deal.
This guide covers what TuanOps actually deploys — no theory, no homelab fantasy projects. The apps worth self-hosting, the VPS to run them on, and the ops considerations you'll actually hit once you're in production.
What to Get Right Before You Deploy
Most self-hosting failures aren't about the apps — they're about the foundation. Before deploying anything, get these four things in place:
- Containerize with Docker. Run every app in its own container. It makes updates, backups, and rollbacks manageable. If an app doesn't have a Compose file on Docker Hub, it's harder to justify running it long-term.
- Use a reverse proxy. Caddy is the easiest — automatic HTTPS with a two-line config. Nginx works if you want more granular control over headers and caching.
- Set up automated backups. A VPS without a backup strategy is a production incident waiting to happen. Use Hetzner's built-in snapshots or a cron job to rsync to object storage.
- Pick the right VPS size upfront. n8n under load needs at least 2 GB RAM. Add a database and a monitoring stack and you're looking at 4 GB minimum for a real workload.
Which VPS to Use for Self-Hosted Applications in 2026
The VPS you pick sets the ceiling for everything you run. TuanOps tested all four major budget providers under self-hosting workloads — here's where each one lands.
| Provider | Entry Price | RAM / Storage | Best For |
|---|---|---|---|
| Hetzner | €4.49/mo | 2 GB / 40 GB NVMe | Most workloads — best price-perf ratio |
| Contabo | $4.32/mo | 8 GB / 75 GB NVMe | Databases, media servers, storage-heavy apps |
| Vultr | $6/mo | 1 GB / 25 GB NVMe | Global edge deploys, CI/CD ephemeral runners |
| DigitalOcean | $4/mo | 512 MB / 10 GB SSD | Managed Postgres, Kubernetes, polished UX |
TuanOps pick for best vps for small projects: Start with a Hetzner CX22 (€5.99/mo, 2 vCPU, 4 GB RAM, 40 GB NVMe, 20 TB bandwidth). That covers n8n, Caddy, and a monitoring stack with headroom to spare. Scale to CX32 when you add a database. For storage-heavy workloads — Nextcloud, media servers, self-hosted databases — Contabo Cloud VPS 10 gives you 8 GB RAM and 75 GB NVMe for $4.32/mo. The CPU lags behind Hetzner, but for storage I/O that gap rarely matters.
Hetzner — Best Value · 4.9/5
Best price-per-resource in the market. CX22 from €5.99/mo — 2 vCPU, 4 GB RAM, 20 TB bandwidth. No free plan.
The Best Self-Hosted Apps in 2026
1. n8n — Open Source Workflow Automation, Self-Hosted
I've been running n8n self-hosted for over a year on a Hetzner CX22 and it's the app I'd miss most if I had to give it up. The open source workflow automation self-hosted model is exactly right for anyone building serious automations: unlimited executions, code nodes for custom JS/Python, an AI agent builder — all for the cost of your VPS, which you're already paying.
n8n runs comfortably on 2 GB RAM. I deploy it with Docker Compose behind Caddy, set up automatic SSL via a one-liner, and it's run without intervention for months. The community template library covers most use cases out of the box — and when it doesn't, the code node is a full Node.js environment.
n8n vs Make self-hosted: Make (formerly Integromat) has no self-hosted option — it's cloud-only, starting at $10.59/mo for 10k operations. n8n self-hosted is free with unlimited executions. If your budget is a VPS you already own, the comparison ends there. The only reason to choose Make over self-hosted n8n is if you need a specific Make integration that n8n doesn't cover, or if you don't want to manage a server.
Best for: DevOps engineers and indie hackers who want unlimited automation executions without a recurring SaaS bill.
n8n — Most Flexible · 4.7/5
Open-source automation — self-host for free with unlimited executions, or use n8n Cloud from €24/mo.
2. Activepieces — Zapier-Style Automation Without Task Billing
Activepieces is the other open-source automation tool worth running self-hosted — especially if you want a cleaner UI for non-technical teammates. The interface is closer to Zapier, which means less onboarding friction. Self-hosted removes all task limits entirely.
TuanOps tested Activepieces alongside n8n for simpler, linear workflows — it handled them cleanly. Where it falls short: complex branching logic, custom code execution, and the AI agent features n8n has. If your workflows are trigger → action → done, Activepieces is easier to hand off to someone on your team. If you need conditional logic or custom scripting, stay on n8n.
Best for: Teams who need Zapier-style simplicity without per-task billing, comfortable running Docker on a VPS.
Activepieces — Best Open Source · 4.4/5
Open-source Zapier alternative — self-host for free with no flow or run limits.
3. Coolify — Self-Hosted PaaS (Replaces Heroku and Render)
If Docker Compose files make your team nervous, Coolify is the answer. It's a self-hosted PaaS that sits on top of Docker and gives you a Heroku/Render-style UI on your own VPS. Connect a GitHub repo, set environment variables, hit deploy — it handles SSL, container restarts, and rollbacks automatically.
TuanOps ran Coolify on a Hetzner CX32 managing six services simultaneously. Setup took around 15 minutes from a fresh server. The deployment dashboard is clean, zero-downtime deploys work out of the box, and health checks catch failed containers before they become incidents. For a solo dev or small team running 5–10 services, Coolify removes most of the raw Docker management overhead.
Note: Coolify is not currently in the TuanOps tools database. It's fully open-source — the cloud-managed version starts at $5/mo if you don't want to self-host the PaaS itself.
Best for: Developers who want Render-style deploys on their own infrastructure without managing raw Docker configs per service.
4. Plausible Analytics — Privacy-First, Self-Hosted
Google Analytics is overkill for most indie projects — and GDPR compliance adds friction. Plausible is a lightweight, privacy-first analytics tool that can run self-hosted. The tracking script is under 1 KB, there are no cookies, no consent banners required, and the dashboard shows exactly what you need: pageviews, referrers, top pages, bounce rate.
Self-hosted Plausible needs around 512 MB RAM with a PostgreSQL instance. It runs alongside n8n on a Hetzner CX22 if you watch resource usage. The alternative is Umami — also open-source, lighter, and easier to deploy on low-RAM instances. TuanOps runs both depending on the project; Plausible for marketing sites, Umami for internal dashboards where the UI doesn't matter.
Note: Neither Plausible nor Umami is currently in the TuanOps tools database. Plausible Cloud starts at €9/mo; self-hosted is free.
Best for: Privacy-conscious devs who don't want to feed Google data and don't need full funnel analytics or A/B testing.
5. Uptime Kuma — Monitoring Stack for Self-Hosters
Once you're running multiple self-hosted services, you need a monitoring layer. Uptime Kuma checks your endpoints on a schedule and alerts you — via Slack, Telegram, email, or Ntfy — the moment something goes down. The UI is clean, Docker setup takes 5 minutes, and it handles HTTP, TCP, DNS, and Docker container health checks.
TuanOps deploys Uptime Kuma on every production VPS before any app goes on the server. It's the canary. If Uptime Kuma itself goes down, the alerting chain fires through a second channel on a different host. The resource footprint is minimal: under 256 MB RAM, no database required.
Note: Uptime Kuma is not in the TuanOps tools database. It's fully free and open-source — no cloud plan, no paid tier.
Best for: Anyone running self-hosted services who needs to know about downtime before their users do.
How to Choose the Right Stack for Your VPS
The right combination depends on what you're building and how much you want to manage. Here's how TuanOps thinks about it:
- Solo indie hacker, budget VPS (€5–6/mo): Hetzner CX22 → Caddy → n8n + Uptime Kuma. Full automation and monitoring for the price of a coffee per month.
- Small team, 5–10 services: Hetzner CX32 → Coolify for PaaS deploys → n8n + Plausible + Uptime Kuma. Coolify handles the Docker complexity so the team doesn't need to touch Compose files.
- Storage-heavy workloads (Nextcloud, media servers, databases): Contabo VPS 10 (8 GB RAM, 75 GB NVMe, $4.32/mo). CPU is slower than Hetzner, but for storage operations that gap rarely shows.
- Global deployments or CI/CD runners: Vultr High Performance ($6/mo, NVMe, 32 regions). Spin up ephemeral instances close to your users or pipeline targets without locking into one region.
Final Verdict
The best VPS for self-hosted applications in 2026 is Hetzner — nothing else comes close on price-per-resource for EU workloads. The best stack for most developers: Hetzner CX22 running n8n, Caddy, Uptime Kuma, and Coolify once the service count exceeds three.
The apps worth self-hosting are the ones where SaaS pricing doesn't scale with your usage, and where data control matters. n8n is the clearest example in TuanOps's stack — €24/mo cloud vs. €0 self-hosted on a VPS you're already paying for. If you're already running a server, your automation layer should be free.
Contabo — Cheapest Resources · 4.2/5
Most RAM and storage per dollar — 8 GB RAM, 75 GB NVMe from $4.32/mo. Best for storage-heavy self-hosting.