1) Initial documentation tools
Obsidian is free and super extendable - with collaboration. Notes, mind-storming, and journaling with GitHub-Quartz-Obsidian. Documentation is very important! Start with something like Obsidian and generate a documented plan before beginning to build your home-lab.Like this document, really.
2) Basic Infrastructure tools:
The basics of a home-lab. Start with 1 and finish with 11. Doing them in order kinda helps.
- Hardware - Router, server hardware, storage hardware, WiFi, etc
- Domain - registrar, etc
- Proxmox - This will be the home of “all the things” virtual
- Apt Cacher NG - Speed up deployments and reduce bandwidth to the internet
- Technitium - Internal DNS
- Vaultwarden - Secrets management
- Homepage - A place to link to “all the things” (aka - “The One Ring”)
- Wireguard - Remote, secure, VPN access. Alternatively use Tailscale if no static IP address is available.
- Registry with Registry-UI - a local, secure, caching (pull thruogh) Docker registry to speed deployments and reduce bandwith to the internet. Also adds some developmental options and a layer of security
- PXEBoot - for staging and thick clients
- Portainer and Docker
3) Basic Monitoring Tools
4) Backups and File Access
- Proxmox Backup Server
- SyncThing - File backup and sharing/collaberating
- RSync - System backup solution
- FileBrowser Quantum - Easy file access tool for various other services/apps (can be added to any LXC or VM that does not have a file access GUI but needs one)
Standalone/external configs/services/apps
- Email - Necessary - alerts, updates, etc. Mail server - MailU ?
- Discord - Optional Social
- Slack - Optional social
- ssh - Necessary - Remote access and administration
Other Useful services
- WorkAdventure - For social hybrid scenarios as well as possible contact tool
- Nextcloud - All ‘round collaboration tool
- Leantime - Project management (calendar, project, tickets)
- Leantime Openproject- Project management
- ESPHome- Easy deployment to ESP32 and similar IoT hardware
- HomeAssistant or N8N - Home automation
- NodeRed or N8N - Process flow
- Wordpress or DjangoCMS- Main web presence
- Draw.io and Google Drive