arrow_back All Courses
Infrastructure & Hosting

Tech Stack & Hosting

Stop renting infrastructure you don't understand. Learn exactly how servers, hosting, domains, Linux, and databases work — then deploy a real PHP application live on your own VPS. Walk in with a laptop, walk out with a hardened VPS serving HTTPS. Includes 10 live server labs and South African hosting context.

signal_cellular_altIntermediate layers10 modules list48 lessons schedule18.0 hours all_inclusiveLifetime access

Course Curriculum

play_circle
DNS, IP addresses, and how a browser finds a server
play_circleVideo Free Preview articleNotes
article
HTTP vs HTTPS — what actually happens in a request
Free Preview articleNotes
article
Shared hosting vs VPS vs dedicated vs cloud
articleNotes
lock
article
Choosing a VPS provider: Hetzner, DigitalOcean, Afrihost
articleNotes
lock
article
Module 1 Lab: Provision your first VPS
articleNotes
lock
article
Navigating the filesystem: ls, cd, pwd, find
articleNotes
lock
article
Reading and editing files: cat, nano, vim basics
articleNotes
lock
article
Permissions, ownership, chmod and chown
articleNotes
lock
article
Process management: ps, top, kill, systemctl
articleNotes
lock
article
Package management with apt: install, upgrade, remove
articleNotes
lock
article
Module 2 Lab: Set up the server directory structure
articleNotes
lock
article
Installing Apache and understanding its directory layout
articleNotes
lock
article
Virtual hosts: serving multiple sites from one server
articleNotes
lock
article
mod_rewrite and .htaccess: URL routing and redirects
articleNotes
lock
article
Reading Apache access and error logs
articleNotes
lock
article
Module 3 Lab: Host two separate sites on one VPS
articleNotes
lock
article
Nginx vs Apache: when to use which
articleNotes
lock
article
Nginx server blocks and proxy configuration
articleNotes
lock
article
Using Nginx as a reverse proxy in front of Apache
articleNotes
lock
article
Module 4 Lab: Switch your server to Nginx
articleNotes
lock
article
Installing and securing MariaDB
articleNotes
lock
article
Creating databases, users, and granting permissions
articleNotes
lock
article
Importing and exporting SQL dumps
articleNotes
lock
article
Connecting PHP to MariaDB with PDO
articleNotes
lock
article
Module 5 Lab: Create a database for your PHP app
articleNotes
lock
article
DNS records explained: A, CNAME, MX, TXT, NS
articleNotes
lock
article
Pointing a domain to your VPS IP
articleNotes
lock
article
Subdomains and wildcard DNS
articleNotes
lock
article
Let's Encrypt with Certbot — free SSL in 5 minutes
articleNotes
lock
article
Module 6 Lab: Your domain live on HTTPS
articleNotes
lock
article
Installing PHP 8.x and required extensions
articleNotes
lock
article
php.ini tuning: error reporting, upload limits, memory
articleNotes
lock
article
PHP-FPM and why it matters for performance
articleNotes
lock
article
Module 7 Lab: Deploy your first PHP app to production
articleNotes
lock
article
UFW firewall: allow only what you need
articleNotes
lock
article
fail2ban: auto-ban brute-force attackers
articleNotes
lock
article
Blocking scanners and bots in Apache / Nginx
articleNotes
lock
article
Security headers: HSTS, X-Frame-Options, CSP basics
articleNotes
lock
article
Module 8 Lab: Run a basic vulnerability scan on your server
articleNotes
lock
article
Crontab syntax and scheduling tasks
articleNotes
lock
article
Reading and rotating logs with logrotate
articleNotes
lock
article
Simple uptime monitoring with cURL pings
articleNotes
lock
article
Module 9 Lab: Add automated DB backups on a schedule
articleNotes
lock
article
Deployment checklist — the 20-point production readiness check
articleNotes
lock
article
Environment variables and .env file management
articleNotes
lock
article
Zero-downtime deploys with file swap strategy
articleNotes
lock
article
Rollback strategy when things go wrong
articleNotes
lock
article
Capstone Lab: Full deployment of a PHP CRUD application
articleNotes
lock