Introducing HomelabOS - Ansible scripts to deploy privacy centric personal servers
I’ve been working on a new Open Source project lately called HomelabOS that aims to make it easy to set up a home server to be a nearly complete cloud services replacement.
I call it ‘Your very own offline-first privacy-centric open-source data-center!’
The goal is to make it easy for anyone to own all their data in an easy and secure way, without the need of cloud providers.
It has a simple one-command setup (make
) that uses Ansible to configure and deploy dozens of services for you in Docker containers to a server in your home network.
Features
- One command deployment
- Automated Backups
- Easy Restore
- Automated Apple Health Data import
- Automated Tor Onion Service access
- Automated HTTPS via LetsEncrypt
- OpenVPN
Software Included
- Bitwarden - Password and secrets manager via bitwarden-rs
- Butterfly - Web based terminal access
- Convos - Always-on IRC client (IRC bouncer)
- Darksky - Local weather reported via darksky-influxdb
- Dasher - Amazon Dash button support
- Documentation - Offline, searchable documentation via MkDocs
- Emby - Media player
- Firefly III - Money management budgeting app
- Gitea - Git hosting
- Grafana - Pretty graphs
- Home Assistant - Home Automation
- InfluxDB - Time series data storage
- Mastodon - Federated social microblogging
- Matomo - Web analytics
- Minio - S3 hosting
- NextCloud - Private Cloud Storage, Calendar, Contacts, etc.
- Organizr - Access all your HomelabOS services in one easy place.
- Paperless - Document management
- Pi-hole - Ad blocking
- Portainer - Easy Docker management
- Telegraf - Server statistics reporting
- Transmission - BitTorrent client
Future
I plan to migrate the deployment from a docker-compose file to a more modular Kubernetes setup.
Download
Let me know if you try it out and how it goes!