Course Introduction and Preparation
  • Course Roadmap
  • Meet Your Instructor
  • Download This Course's Resources
  • Get Set up with SSH and SCP
Understanding HTTPS and SSL Certificates
  • Why You Should Protect Your Site with HTTPS
  • Visualizing how SSL Certificates Work
  • 3 Different Tiers of SSL Certificates
  • SAN vs Wildcard SSL Certificates
Setting up a Server with DigitalOcean
  • Why I Picked DigitalOcean
  • Creating a Droplet
  • Connecting to Your Droplet Over SSH
  • Copying the Course Material to Your Server
Installing and Configuring nginx for A+ SSL Ratings
  • Getting nginx Installed and Confirm It Works
  • Creating a Custom Website
  • Configuring nginx to Serve a Website
  • Generating Self Signed SSL Certificates
  • Configuring nginx for A+ SSL Ratings
Associating a Domain Name to Your Server
  • Follow Along for Free without a Domain Name
  • A Crash Course in DNS
  • How to Pick a Good Domain Name Registrar
  • Updating Your DNS Records
Getting Let's Encrypt Working and Automated
  • What Is Let's Encrypt?
  • Visualizing how Let's Encrypt Works
  • Moving a Few Scripts to Their Correct Paths
  • Accepting Challenges with nginx
  • Going Over the Issue SSL Certificate Script
  • Adjusting nginx and Verifying Our Site Works
  • Automating Certificate Renewal with a Cronjob
Applying Let's Encrypt to Other Examples
  • Configuring nginx to Secure Multiple Domains
  • Configuring nginx to Secure Any Web App
  • Configuring Apache for A+ SSL Ratings
Where to Go Next
  • Destroying Your DigitalOcean Droplet
  • Congrats on Finishing This Course
  • Bonus: Developing and Deploying Web Apps