Learn to self-host, build, and deploy — from your own hardware to the open internet
A hands-on series where you build real infrastructure. No third-party hosts. No abstract theory. Just you, your hardware, and the internet. Each lesson is interactive — check off steps as you complete them, and track your progress through the entire chain.
Click any available lesson to begin. Complete them in order — each one builds the foundation for the next.
sudo — Run as administrator
systemctl — Manage services
nano — Edit config files
scp — Copy files to server
curl — Test web requests
/var/www/html/ — Default web root
/etc/apache2/sites-available/ — vhost configs
/etc/ufw/ — Firewall rules
~/.ssh/ — SSH keys
~/duckdns/ — Dynamic DNS updater