Architecture overview
/home/homelab/ # central config dir, git managed
├── docker-compose.yml
├── .env
├── renovate.json
├── services/
│ ├── cloudflared/
│ │ └── config.yml
│ ├── homeassistant/
│ │ └── configuration.yaml
│ ├── freepbx/
│ │ └── ... (config files)
│ └── nodered/
│ └── settings.js
├── setup/ # system setup scripts
│ ├── 01-system-base.sh
│ ├── 02-docker.sh
│ ├── 03-lcd-display.sh
│ └── 04-auto-update.sh
└── scripts/
├── apply-config.sh # applies container versions
└── check-updates.sh # check for updates
Install debian linux
Recommended: debian minimal/iot edition
https://www.armbian.com/odroid-n2/
First boot and configuration
-
Add a local display and boot the device
-
Initial configuration:
- username: homecontrol
- password: ******************
- locale: en-US
- timezone: Europe/Zurich
-
Follow https://github.com/jaggr2/home-control-server-config/blob/main/setup/01-system.sh for initial configuration