8000 GitHub - lento234/homelab at v1.0.0
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

lento234/homelab

Repository files navigation

Molecule CI License

Ansible-based personal homelab setup.

Description

The project contains a set of ansible playbooks use to setup (and manage) a personal homelab infrastructure. The homelab runs on a Raspberry Pi 4 running on Rocky Linux. Currently using nord theme.

Homepage

Hosted services

Server management

  • homer - A very simple static homepage for your server.
  • portainer.io - A centralized service delivery platform for containerized apps
  • Watchtower - A container-based solution for automating Docker container base image updates.
  • nginx proxy manager - Nginx reverse proxy manager with dashboard.
  • pi-hole - A black hole for internet advertisements.
  • Netdata - Monitor everything in real time.

Media / storage

  • plex media server - Organizes video, music and photos from personal media libraries.
  • nextcloud - ☁️ cloud Nextcloud server, a safe home for all your data
  • photoprism - Photos App powered by Go and Google TensorFlow 🌈 ✨
  • vaultwarden - Alternative implementation of the Bitwarden server
  • paperless-ng - A supercharged version of paperless: scan, index and archive all your physical documents

Home automation

  • home assistant - My self-hosting infrastructure, fully automated from empty disk to operating services
  • grocy - Grocy is a web-based self-hosted groceries & household management solution for your home.
  • IOT stack: influxdb, grafana
  • Roborocks: Automated home cleaning robot

Hardware / software stack

  • Raspberry Pi 4 Model B 8GB: OKdo
  • Boot: Sandisk microSDXC 128GB
  • OS: Rocky Linux 8.5 wiki
  • Storage (planned)

Setup

  1. Use the just command runner to setup the homelab:
$ just

Available recipes:
    create     # Create/start a local development server
    destroy    # Destroy the local development server
    dry-run    # Dry-run default playbook
    help       # display help information
    login      # Login into the local development server
    ping       # Ping all hosts
    pre-commit # Run pre-commit on all files
    run        # Run default playbook
    test       # Test inside the local development server
    vault      # Edit the secret vault file
  1. Add hosts into the hosts.ini file (example):
[homelab]
heimdall ansible_python_interpreter=/usr/libexec/platform-python
  1. Modify group vars file group_vars/all/vars.yml

  2. Run just dry-run or just run to deploy the infrastructure.

References

Homelab / Self-hosted

Home automation / IOT

About

Personal homelab setup

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  
0