Introduction to the Course
  • Welcome to the Course and What to Expect. Why You Might Need a Server?
  • How Can You Utilize a Personal Server
  • About the Instructor
  • What You Need to Get Started
  • Simple Success Secret
  • Why Command Line is Great
Choosing the Right Platform for Your Server
  • Welcome to Section Two
  • Physical or Virtual Server?
  • Is Your PC Suitable to Run a Server?
  • Virtual Server - VPS or VDS?
  • Now You Are Ready
Installing Linux OS to Your Server
  • Installation Media (USB Drive) Preparation for Windows Users
  • Installation CD/DVD Preparation for Windows Users
  • Installation Media (USB Drive) Preparation for OS X Users
  • Installation CD/DVD Preparation for OS X Users
  • Installing Debian Linux OS to Physical (Dedicated) Server
  • Why VPS is a Great Way to Avoid Linux OS Installation and Make Your Life Easier
  • Setting Up DigitalOcean Droplet
  • Setting Up Amazon EC2 Instance
  • Connect to and Communicate With Your Server via Secure Shell (SSH)
  • Creating a non-root sudo User
  • Creating a non-root sudo User (article)
Turning the LAMP On
  • What is LAMP?
  • Installing and Configuring Apache Web Server
  • Installing and Configuring Apache Web Server (commands)
  • Apache vs Nginx
  • Installing and Configuring Nginx Web Server
  • Installing and Configuring Nginx Web Server (commands)
  • Installing and Configuring MySQL Database Server
  • Installing and Configuring MySQL Database Server (commands)
  • Installing and Configuring MariaDB Database Server
  • Installing and Configuring MariaDB Database Server (commands)
  • Securing MySQL & MariaDB Database Server
  • Securing MySQL & MariaDB Database Server (article)
  • Installing and Configuring PHP
  • Installing and Configuring PHP (commands)
  • Configuration Tips for Low Memory Systems (under 1Gb RAM)
  • Configuration Tips for Low Memory Systems (commands)
  • Installing Some Power Tools to Your Server
  • Installing Some Power Tools to Your Server (commands)
Setting Up Your First Truly Personal Website
  • Configure Multiple Apache Virtual Hosts
  • Configure Multiple Apache Virtual Hosts (commands and tips)
  • Creating Your First MySQL User and Database
  • Installing WordPress to Your New Server
  • Installing WordPress to Your New Server (commands and tips)
  • What's Next?
Useful Tips And Tricks
  • Adding the Restricted SFTP User to the System
  • Adding the Restricted SFTP User to the System (commands + article)
  • Create and Configure SSL Certificate on Apache
  • Create and Configure SSL Certificate on Apache (commands)
Bonuses
  • Bonus Lecture: discounts for my students