/homelab

For everything what I do at my personal home server

Primary LanguageShellMIT LicenseMIT

Homelab Project

This personal project is aimed at running a homelab on my Raspberry Pi and old Android phone. It includes several components such as Airflow, some automation tools written in Rust, and a dashboard for monitoring things.

Most of the configuration files and data schema are open and can be found in the this repo.

Installation

Option 1: Termux on your old Android Phone

  • Install Termux
  • Install Deb on Termux by following the instructions in this repository.
  • Refer to the scripts folder for all the necessary scripts and instructions to set up the components.

Option 2: Raspberry Pi/MiniPC/MacOS - Docker Compose

docker-compose up

For MacOS:

  • Put this project to iCloud Drive so data mount at ./icloud (ignored by .gitignore) can be backup automatically.
  • Recommended using https://orbstack.dev for lightweight docker.

Components

Airflow

Airflow is a platform to programmatically author, schedule, and monitor workflows. It provides an easy-to-use UI and a rich set of operators for creating complex workflows.

Automation Tools

The project includes some automation tools written in Rust. These tools can be used to automate various tasks, such as file management, data processing, and more.

ClickHouse

For keep track everything data.

Grafana

The dashboards for monitoring the various components of the homelab. It provides real-time information about the status of each component and allows for easy management of the homelab.

License

MIT.