The original post: /r/selfhosted by /u/Im-Chubby on 2025-01-17 20:05:26.

I’m building a home server with Proxmox for Immich, Syncthing, AdGuard, Minecraft, and Jellyfin. Here’s my setup and would appreciate feedback:

Hardware:

  • HP EliteDesk 800 G3 SFF
    • CPU: Intel i5-6500, RAM: 32GB
  • Storage:
    • 1x 512GB NVMe SSD for Proxmox OS
    • 2x 500GB NVMe SSDs for app data
    • 2x 1TB HDDs for media storage and backups

Storage Setup:

  • Proxmox OS: 512GB SSD (ext4).
  • ZFS mirror (ssd_pool) on 2x 500GB SSDs for Immich, Syncthing, Minecraft, AdGuard.
  • ZFS mirror (hdd_pool) on 2x 1TB HDDs for Jellyfin media and backups.

VMs and LXCs:

  • Immich: LXC container in ssd_pool/immich, backed up to hdd_pool/backup/immich.
  • Syncthing: LXC container in ssd_pool/syncthing, backed up to hdd_pool/backup/syncthing.
  • AdGuard: LXC container in ssd_pool/adguard.
  • Minecraft: VM in ssd_pool/minecraft, backed up to hdd_pool/backup/minecraft.
  • Jellyfin: VM in hdd_pool/jellyfin, backed up to hdd_pool/backup/jellyfin.
  • Tailscale: LXC container for secure, encrypted remote access.

Backup Strategy:

  • ZFS snapshots taken daily, replicated from ssd_pool to hdd_pool.
  • Cron jobs to automate backups.

Remote Access:

Using Tailscale to securely access the server and services without port forwarding.

Questions:

  1. Is this setup solid for a home server? Any issues?
  2. Fine to use ext4 for Proxmox OS and ZFS for storage?
  3. Am I using ZFS effectively for redundancy and backups?
  4. Any tuning tips for ZFS or Proxmox with SSDs/HDDs?
  5. Any monitoring or maintenance suggestions?

Thanks for the feedback (: