2.6 KiB
2.6 KiB
Release Notes v0.1
ez-homelab.sh
- Options 1 & 2: Require additional testing
- Option 3: Confirmed working on fresh Debian 12 install with an existing core server.
Manual Install Instructions
- May require some refinement
Security
- Authelia SSO
- Optional 2FA
- TLS Certificates for docker-proxy
- SSO enabled by default (except for special cases)
DNS & Proxy
- DuckDNS & LetsEncrypt
- Traefik routing via lables for local services
- Traefik routing via external host files for remote servers
- service.yoursubdomain.duckdns.org subdomains for all exposed webui
- service.serverhostname.yoursubdomain.duckdns.org for services that are likely to run on multiple servers (dockge, glances, etc)
Sablier lazyloading of services
WHY? Saves resounces, reduces power bills, allows for running a ton of services without overtaxing your server.
Requires the stack to be up.
- Enabled on most services by default
- Dependant services are loaded as a group (like the arr apps)
Downsides Short delay while the service starts.
Occasional time-out or Bad Gateway errors in browser.
Refreshing the page will work once the container is healthy.
UX - Setup
On a fresh install of an OS, like Debian
- Log in as root and run (replace yourusername with the username created during install)
apt update && apt upgrade -y && apt install git sudo -y && usermod -aG sudo yourusername - Run
exitto log out - Log in with your username
- Change directory to your home folder
cd ~ - Run
git clone https://github.com/kelinfoxy/EZ-Homelab.git - run
sudo ./scripts/ez-homelab.shto install docker - Log out (
exit) and back in - Run
./scripts/ez-homelab.sh(without sudo) to perform the install
Once complete
- the script provides a link to open Dockge in a browser
- The core stack (if installed) is running
- The infrastructure stack is running
- The dashboards stack is running
- All remaining stacks show as inactive
UX - Dashboards
REMEMBER Lazyloading only works if the stacks are up
- Homepage is the default dashboard
- homepage.yoursubdomain.duckdns.org
- Preconfigured to work out of the box
Services Preconfigured wtih Traefik and Sablier
Note
: Most services require an initial setup in the webui on first launch
- Core stack
- Infrastructure stack
- Dashboards stack
- Media stack
- Media Management stack
- Productivity stack
- Transcoders stack
- Utilities stack
- VPN stack
- Wikis stack
The Monitoring stack is not configured for traefik/sablier yet
The Alternatives stack is completely untested.
Github Wiki
Mostly accurate, needs refinement