source: kdnuggets: 10 github repositories to master self-hosting
level: technical
self-hosting starts with running a tool on your own server but grows into learning modern infrastructure. the awesome-selfhosted repository lists hundreds of free tools across categories like storage, media, and monitoring. it helps you see what services people run themselves. coolify teaches deployment by letting you host apps, databases, and services on your own servers using a platform-as-a-service approach. n8n shows how to build automation workflows that connect apis and services, keeping data under your control.
uptime kuma focuses on monitoring and reliability. it tracks uptime, sends alerts, and creates status pages for your services. nextcloud server is a self-hosted file sync platform that teaches persistent storage, user management, and command-line administration. immich replaces google photos with a self-hosted media backup system, covering storage management and backup strategies. memos offers a simple note-taking app in a single docker container, introducing core concepts like containerized deployment and persistent volumes.
proxmox ve helper scripts help you manage virtual machines and containers, teaching infrastructure organization. awesome tunneling lists tools for secure remote access, solving the challenge of exposing local services safely. the self-hosting guide is a broad reference covering devices, software, and hardware concepts. together, these repositories cover the full self-hosting journey from discovering tools to managing infrastructure and securing access.
why it matters: learning self-hosting builds practical skills in deployment, networking, and system reliability that are directly applicable to managing data science and machine learning infrastructure.
source: kdnuggets: 10 github repositories to master self-hosting