Looking for tips / recommendations for new selfhoster

This page summarizes the projects mentioned and recommended in the original post on /r/selfhosted

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • vaultwarden

    Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

  • Vaultwarden. I have a "semi-networked" KeepassXC and want to switch to Vaultwarden to make my credentials more accessible. This is currently blocked by the missing backup strategy. My wife is using a good ol' physical book.

  • node_exporter

    Exporter for machine metrics

  • Grafana / Prometheus Stack to monitor hardware and router. I will keep this and there will be more things added (like alerting or service monitoring). Maybe the router monitoring will change depending if the FritzBox stays.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first.

  • I had a home-assistant installation running (first docker, then HaOS for extensibility) on a RPi 3 B but it was crashing every few days. But the topic of smart home / home automation will become more relevant with the house.

  • paperless-ngx

    A community-supported supercharged version of paperless: scan, index and archive all your physical documents

  • Document storage: i think i will take a look at Paperless-NGX for this.

  • Pi-hole

    A black hole for Internet advertisements

  • I have a few Raspberry Pis i would like to use more. One (RPi 2 B) is currently running PiHole. I am planning to use them for some DIY stuff in our house (door bell, PiVPN?, Much later: Pool control / automation)

  • Gotify

    A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui) (by gotify)

  • Gotify for notifications. I first used a self hosted Rocket.Chat which i deleted once they made it necessary to register with their cloud for notifications to work. Then a short time using a Telegram Bot and after that i used a Discord webhook until i found Gotify.

  • HomeLab

    My HomeLab environment (by Michaelpalacce)

  • A few suggestions and thinks I wish I knew when I started ( personal opinions incoming ): 1. Get a single well sized server ( I'd go for 8 cpus .. And like more than 16 gigs of ram and 250+ ssd, ideally m.2 nvme ). Don't bother with raspberry pis.. Check my profile for my previous post to see a comparison of raspberry pi cluster and a x86 cluster... 2. Install proxmox to do virtualization 3. The majority of People in this sub hate kubernetes and the minority is scared to speak, but install k3s on the vms you spin up, this way you can scale resources and not worry about some elaborate setup of which containers go to which node and how to setup tls offloading, load balancing and much much much more as kubernetes will handle it for you. ( bonus since you are a devops engineer so you are probably used to kube clusters ) 4. Use Velero to do restic backups to s3 for services that are critical like dbs and password managers etc. 5. Do everything with ansible or GitOps! My personal homelab is here: https://github.com/Michaelpalacce/HomeLab utilizing ansible, flux for GitOps and renovate to keep my services up to date ( note to say my cluster spin up isn't as nice as I want it to be since when provisioning I have a Dependency on some secrets which I do manually.. But this is only first cluster setup ) 6. Setup a VPN and administrative services on the raspberry pi you have lying around. Personally my VPN is on the router but if yours doesn't support it, do that. 7. After you are done setting everything up and you have a backup, format the drives and reinstall the vms and re set everything up. Document the process, write automation scripts until satisfied... I genuinely recommend you do this like 3 times...... 8. Vpn I guess a lot of people like wireguard or adguard home... Doesn't really matter as long as it's not open vpn and it supports multiple threads. 9. Setup nodered for some automation around your new home, you'll love it. 10. Firefly is amazing! 11. Make sure that your CSI ( Container storage interface ) supports replication. Keep 3 replicas of critical volumes! 11. If you need any help, don't forget to ask :) personally shoot me a dm and I'll do my best to help, but I'm sure most of us here would

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • k3s

    Lightweight Kubernetes

  • For automation, I also learned ansible as part of my self-hosting setup. I think picking a config management tool you want to learn and using it to automate your setup is a good way to go. My personal preference has been to use ansible to automate setting up my host OS as minimally as possible and then using the docker collection to automate building and connecting my containers. I've basically turned ansible into a fancy docker-compose replacement. What I'm lacking in my setup is a way to leverage multiple servers. I've avoided, so far, scheduling systems like k3s or nomad but they seem like the right way to go for expanding my cluster.

  • Nomad

    Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.

  • For automation, I also learned ansible as part of my self-hosting setup. I think picking a config management tool you want to learn and using it to automate your setup is a good way to go. My personal preference has been to use ansible to automate setting up my host OS as minimally as possible and then using the docker collection to automate building and connecting my containers. I've basically turned ansible into a fancy docker-compose replacement. What I'm lacking in my setup is a way to leverage multiple servers. I've avoided, so far, scheduling systems like k3s or nomad but they seem like the right way to go for expanding my cluster.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts