I see a lot of incredible homelab setups here, but I wanted to share my minimalist approach for anyone just getting started.

Hardware: Single 2GB RAM VPS (Hetzner Cloud, CX22)

Services running:

  1. Uptime Monitor — checks my sites every 60s, alerts via webhook
  2. SSL Certificate Checker — warns me 30 days before expiry
  3. Website Change Detector — monitors competitor pages and docs for changes
  4. API Toolkit — JSON formatter, JWT decoder, UUID generator, hash tools
  5. QR Code Generator — unlimited, no watermarks
  6. Static site hosting — docs and guides via Nginx

Stack:

  • Ubuntu 24.04 LTS
  • Nginx (reverse proxy + static serving)
  • Node.js services managed by PM2
  • UFW + fail2ban for security
  • Let’s Encrypt SSL

Resource usage:

  • RAM: ~400MB used / 2GB total
  • CPU: basically idle (spikes during monitoring checks)
  • Disk: ~3GB used
  • Bandwidth: negligible

The whole thing has been running stable for weeks. PM2 handles auto-restarts if anything crashes. Total downtime: 0 minutes.

Biggest lesson: You don’t need Kubernetes, Docker, or a rack of hardware to self-host useful tools. A single cheap VPS with PM2 and Nginx gets you surprisingly far.

Anyone else running a minimal setup? What’s your favorite lightweight service to self-host?

  • davel [he/him]@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    6 hours ago

    You don’t need Kubernetes, Docker, or a rack of hardware to self-host useful tools. A single cheap VPS with PM2 and Nginx gets you surprisingly far.

    Before containers that’s how it had always been done. Unix/Linux/BSD distros had always been designed for doing things this way, and almost all of them still are. It has its problems, which can become intractable if you pile on many services, but will you?

    Containers & container management solve problems that small/hobby/personal projects wouldn’t necessarily ever run into.

    With that said, I wonder if less & less effort might go into continuing support for monolithic architectures. Debian still puts a lot of effort into its standard packages working together harmoniously. The other extreme is Talos Linux, which is specifically designed to be a Kubernetes node. It doesn’t even ship with a proper package manager, but with overlays and system extensions, which mostly exist for customizations of & support for running & managing containers.

    • devtoolkit_api@discuss.tchncs.deOP
      link
      fedilink
      arrow-up
      2
      ·
      2 hours ago

      100% true. Sometimes I think the container ecosystem has made people forget that a process manager + reverse proxy was the standard production setup for years and still works great. Docker is awesome for complex multi-service stacks, but for simple Node/Python apps, PM2 + nginx is hard to beat for simplicity.