Simple & Static Bootcamp

Learn to self-host, build, and deploy — from your own hardware to the open internet

Overview
Server
Network
DNS
Security
Deploy
Scale
Done

What is this bootcamp?

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.

Lessons

Click any available lesson to begin. Complete them in order — each one builds the foundation for the next.

1
Completed
Build Your Own Home Server
Install Apache on Linux, serve your first webpage from your living room, and understand the full request chain from browser to server.
⏱ 1 hour 🖥 Linux 📡 Apache
2
Available
Domain, DNS & Dynamic IP
Connect your server to a real domain name. Set up Dynamic DNS so your site stays reachable even when your ISP changes your IP.
⏱ 45 min 🌐 DuckDNS 🔀 Port Forward
3
Available
HTTPS & SSL Certificates
Encrypt every connection with Let's Encrypt. Learn what TLS actually does, why port 443 matters, and how auto-renewal keeps you secure.
⏱ 30 min 🔒 Certbot 📜 Let's Encrypt
4
Available
Virtual Hosts & Multi-Site Apache
Run multiple websites from one server. Configure Apache virtual hosts, map subdomains, and isolate each site's files and logs.
⏱ 40 min 🏠 vhosts 🗂 Directories
5
Available
Firewall, SSH & Remote Access
Lock down your server without locking yourself out. Configure UFW, harden SSH, and manage your server from anywhere securely.
⏱ 50 min 🛡 UFW 🔑 SSH Keys
6
Available
Static Site Generator Pipeline
Build a modern workflow. Write in Markdown, generate HTML automatically, and deploy with a single command from your local machine.
⏱ 1 hour ⚡ Build tools 🚀 Deploy

📋 Bootcamp Cheat Sheet

Every Lesson Uses

sudo — Run as administrator

systemctl — Manage services

nano — Edit config files

scp — Copy files to server

curl — Test web requests

Key Paths

/var/www/html/ — Default web root

/etc/apache2/sites-available/ — vhost configs

/etc/ufw/ — Firewall rules

~/.ssh/ — SSH keys

~/duckdns/ — Dynamic DNS updater