The Best Way to Secure Your Site with HTTPS

Free Automated A+ Plus Graded SSL Certificates With Let's Encrypt

Start Learning Now

Learn How to Get a Secure Lock Icon for Your Site

Because Nowadays Hosting an Insecure Site Isn't Good Enough

Search engines (especially Google) and major browser vendors are really cracking down on insecure sites.

For example...

Google ranks insecure pages (HTTP) worse than secure pages (HTTPS).

As of mid-2014 Google has openly stated that HTTPS is now part of their page rank algorithm. Simply put, insecure sites being served over HTTP will rank worse than secure sites being served over HTTPS.

If that's not bad enough...

Chrome, FireFox and other browser vendors are adding more and more visual cues that make even non-technical folks aware that your site is dangerous to view.

It won't take long until all insecure sites are seen as being malicious and untrustworthy, even if you're technically not doing anything wrong. Although honestly, I would classify not securing your site as doing your visitors a disservice.

But it gets worse...

Insecure sites allow anyone to intercept and read the traffic between your visitors and your site.

That's because insecure sites transmit all data over plain text. This makes your visitor's data sensitive to man in the middle attacks, which in turn could be a disaster for both your audience and yourself.

Remember, most people using your site aren't tech savvy, and don't understand that by logging into an insecure site they are leaking sensitive data. If their account gets compromised, guess who they're gong to blame? Yep, your site.

It's your responsibility as a site owner to protect your visitors from such attacks...

The good news is, securing your site over HTTPS (with SSL certificates) fixes all of the above problems.

  • Search engines will recognize that you care about security and they will rank you higher in organic search results.
  • Browser vendors will give you a secure green lock icon next to your domain name in the URL bar (just like this site). That's way better than a scary not secure label!
  • Your visitor's browsing activity and data will be encrypted. That means anything your visitors send or receive through your site will be protected from anyone trying to read it. In other words, it's secure.

Let's Encrypt Offers Free and Automated SSL Certificates

Most Other SSL Certificate Vendors Will Try to Rob You Blind

Let's Encrypt

Free, automated and open certificate authority

  • SSL certificates can be issued for free
  • Open source tools and very transparent
  • 100% hands free SSL certificate automation once you set it up
  • Over 40 million+ certs issued and growing at remarkable speeds
  • Well funded with a plan for the future

Most Other SSL Certificate Vendors

Expensive, stuck in the past and piggy backs off others

  • About $10 / year for each individual SSL certificate
  • Closed source and cryptic (in hopes to trick you into spending $)
  • Need to manually renew certs every year, or your site stops working
  • Growth is coming to a grinding halt (people are getting smarter)
  • Unknown funding with a questionable future

Let's Encrypt Is the Best Thing Ever for HTTPS

1. Let's Encrypt is its own certificate authority, meaning it has been white listed by major browsers to offer trusted SSL certificates. Most other SSL certificate vendors are just re-sellers who leech off other certificate authorities because it's very difficult to become a trusted certificate authority.

2. Let's Encrypt allows you to issue SSL certificates for free. You can issue certificates for let's say:, and for free. Other vendors would charge you $30 / year because you would need 3 separate certs (sub-domains need their own cert).

3. Let's Encrypt allows you to automate verifying and renewing your SSL certificates and doesn't require setting up any billing details. Other SSL vendors require you to manually renew each individual certificate on a yearly basis, and also keep your billing information up to date.

4. Let's Encrypt open sourced all of their tools and has a vibrant community built around it. Other SSL vendors keep everything behind closed doors and force you to use their difficult to use website because it's beneficial to them (example: they charge you certificate revoke fees if you mess up).

5. In 1 year, Let's Encrypt went from having 4+ million active SSL certificates to 40+ million active certs and their growth is exploding. Other SSL vendors are simply not issuing as many certs because people are beginning to realize they don't need to get price gouged to secure their site.

Look How Fast Let's Encrypt Is Growing

Join 40+ Million Others Who Are Using Let's Encrypt


Secure Your Site With HTTPS Using Let's Encrypt

Learn All of the Steps to Host Your Own Site Along the Way

Here's What We'll Cover

A sprinkle of theory, followed by real world examples

  • Crash Course on SSL Certificates
  • Create a server on DigitalOcean
  • Securely host a website with nginx and Apache
  • Hook up a custom domain name* to your server
  • Integrate and automate Let's Encrypt for A+ rated SSL certificates

*Don't worry, you'll still be able to follow along if you don't have a custom domain name.

Who Is This For?

Web developers who want to secure their site

You don't need to be a programming wizard to follow along, but you will want a bit more experience than just creating a few HTML sites.

This course covers a lot of ground but I do explain each step of the way, and if you have the willingness to fiddle around with bash scripts and nginx configs (with video guidance), you'll do just fine.

Production Ready Configs and Scripts to Secure Any Site Using nginx or Apache

  • ruby-on-rails.png
  • node.png
  • flask.png
  • django.png
  • wordpress.png
  • laravel.png

What about Golang, Phoenix and anything else? That's ok, they will work too. I ran out of logo space!

My favorite thing about this course was the all-in-one script that Nick put together for managing my SSL certificates. All I had to do was edit and run it. Also, I'm just starting out as a freelancer and being able to offer HTTPS as a feature is going to let me charge more for my services. Thanks Nick!

Sébastien A., Web Developer


Hi, I'm Nick Janetakis

I've been using Let's Encrypt since it first went live in early 2016.

I'm a self taught full stack developer who has been learning and working as a freelance consultant for the last 20 years. The battle hardened configs used in this course are what I've personally used and tweaked from real world experience.

Over 20,000 people have taken at least one of my courses, which includes Dive Into Docker and Build a SAAS App With Flask.

Nick has always been quick to respond to my questions. I've never had a message fall through the cracks with Nick. He has become an invaluable mentor.

Kyle L., Software Developer

Nick is working around the clock answering questions. I encourage everyone to learn from Nick.

Ken, Web Developer

Nick is an awesome teacher who is always available to answer your questions in a kind and timely manner.

Vasco L., Software Developer

Yep, I Answer Support E-Mails on the Weekend

You'll Never Get Stuck Because I'm Always Around to Answer Your Questions

Course Curriculum

8 Sections | 35 Videos | 3 Hours

1. Course Introduction and Preparation 15 minutes
1.1 Introduction
1.2 Course Roadmap
1.3 Meet Your Instructor
1.4 Download This Course's Resources
1.5 Get Set up with SSH and SCP
2. Understanding HTTPS and SSL Certificates 20 minutes
2.1 Why You Should Protect Your Site with HTTPS
2.2 Visualizing how SSL Certificates Work
2.3 3 Different Tiers of SSL Certificates
2.4 SAN vs Wildcard SSL Certificates
3. Setting up a Server with DigitalOcean 15 minutes
3.1 Why I Picked DigitalOcean
3.2 Creating a Droplet
3.3 Connecting to Your Droplet Over SSH
3.4 Copying the Course Material to Your Server
4. Installing and Configuring nginx for A+ SSL Ratings 30 minutes
4.1 Getting nginx Installed and Confirm It Works
4.2 Creating a Custom Website
4.3 Configuring nginx to Serve a Website
4.4 Generating Self Signed SSL Certificates
4.5 Configuring nginx for A+ SSL Ratings
5. Associating a Domain Name to Your Server 15 minutes
5.1 Follow Along for Free without a Domain Name
5.2 A Crash Course in DNS
5.3 How to Pick a Good Domain Name Registrar
5.4 Updating Your DNS Records
6. Getting Let's Encrypt Working and Automated 45 minutes
6.1 What Is Let's Encrypt?
6.2 Visualizing how Let's Encrypt Works
6.3 Moving a Few Scripts to Their Correct Paths
6.4 Accepting Challenges with nginx
6.5 Going Over the Issue SSL Certificate Script
6.6 Adjusting nginx and Verifying Our Site Works
6.7 Automating Certificate Renewal with a Cronjob
7. Applying Let's Encrypt to Other Examples 20 minutes
7.1 Configuring nginx to Secure Multiple Domains
7.2 Configuring nginx to Secure Any Web App
7.3 Configuring Apache for A+ SSL Ratings
8. Where to Go Next 5 minutes
8.1 Destroying Your DigitalOcean Droplet
8.2 Congrats on Finishing This Course
8.3 Developing and Deploying Web Apps

You can spend days on your own reading the documentation and source code for Let's Encrypt's certbot script or one of the many other third-party libraries, and then spend more time generating and setting up the script to work on your site and maybe create a work flow through trial and error.

Or you can get this course, learn how to use Let's Encrypt within a few hours, and gain an easy work flow that you can use for all future projects. Through a simple cost-benefit analysis, I think most would agree that spending a few dollars on the course would save them money because the days that they would otherwise spend on learning and setting up Let's Encrypt are days that they can’t spend on working on clients' projects, personal projects, etc.

Sometimes it's good to experiment and learn through making mistakes, but when your app's security is at stake, it’s best to do it right the first time.

Mikael M., Computer Science Major

Action Packed Videos Without the Fluff

Enjoy Fast Paced Videos That Don't Bog You Down With Unnecessary Details

Here's What You'll Get
Download and Stream 1080p HD DRM-free Videos
Lifetime access to all 8 Sections
Lifetime access to all 35 Video Lectures
~3 Hours of Content
Production ready configs and scripts that are ready to use
Reference guide in text form
English closed captions to follow along without audio
Word for word transcripts that are text searchable
Private forums to ask questions and get answers
24 / 7 support so you don't get stuck
$10 in DigitalOcean hosting credits to follow along
Free updates for life
365 day money back guarantee, 100% risk free
Get the Course | $49 $29

Looking for a team license discount or personalized training? Contact me at

Improving security is always a request that my clients have. At my day job I play the role of marketing director but I also do freelancing on the side and securing WordPress sites is something I always wanted to learn how to do.

I'll admit, for someone who isn't technically a web developer, I found the course challenging but Nick's explanations made things as clear as I could have asked for. For those of you who might not be developers yourself, you should know that this course is well organized and approachable. Also, having the ability to reach out for support made this course a no brainer decision.

Thanks Nick. In the end I was able to secure my WordPress site, and now I know I can repeat the process.

Michael B., Marketing Director

Frequently Asked Questions

Do You Have Questions? No Worries, I Have Answers

But Is This Course Worth It?

Years of experience and best practices condensed into a few hours.

Instead of spending hundreds of hours furiously Googling around on your own while you second guess every decision, you can sit back and relax while someone who has been in the trenches for 2 decades provides you working solutions. It's like getting instant access to a private consultant.

There's also all of the money you'll save by not having to buy and renew SSL certificates every year, but more importantly you're getting a fully automated solution so you don't have to worry about your site breaking out of the blue because you accidentally forgot to renew an SSL certificate.

Will This Work With Shared Hosting Providers?

This could be Hostgator, Bluehost or any other non-VPS host

Realistically no and that's because most shared hosting providers only allow you to upload pre-made SSL certificates to their control panel. This is a very clumsy solution.

However, it's worth mentioning that if you use your shared hosting provider's VPS plan, then this course may work great for you but you'll want to double check with their tech support first. You'll need root SSH access to a server running Ubuntu 16.04 or CentOS 7.3 (but you could always use a different Linux distro once you're familiar with what you need to do).

You can also use any VPS or cloud hosting provider you want. Personally I'm a fan of DigitalOcean (which is what we use in this course), but by all means, please continue using whatever you're comfortable with.

If you're just getting into deploying web sites or web applications onto a server then you'll get a ton of value from this course because you'll see how to do it from start to finish.

How Does It Work With All Web Frameworks?

The SSL configuration is done at the nginx or Apache level.

Rather than try to implement SSL with each individual web framework, you only have to implement it once with nginx or Apache and then your website or web application can continue doing its thing without ever knowing about SSL, even though it's still protected. It's a huge win (and secure).

nginx and Apache are the most popular web servers in the world and they can each do a number of things very well, but here's what you'll learn to do in this course (with both):

1. Host static websites with no back-end. An example of this could be sites generated with Jekyll, or any other static site generator. It's just HTML files with CSS and Javascript.

2. Forward traffic to any popular web framework such as Rails, Express, Flask, Django, WordPress and so on. This is labeled as a "reverse proxy" and it's how you link a web app to nginx or Apache.

You'll even learn how to host more than 1 site or web app on a single server using virtual hosts.

How Does the Sign Up Process Work?

It's so easy that you'll be watching your first video in about 60 seconds.

After clicking the get the course button you'll be taken to a form where you'll fill out your name, email and password. Then you'll be asked for your billing details. This creates an account on my platform.

After filling out that short form, you'll be immediately taken to the course back-end where you can either binge watch the entire course in an afternoon, or take it at whatever pace works best for your schedule (you'll have lifetime access).

It's also worth mentioning that I use Stripe or PayPal to process all payments. Your billing details are safely processed and stored on their servers, not mine.

What Can I Expect in Terms of Video Quality?

All videos were recorded at 1920x1080 (1080p).

If you stream the videos you'll have an option of watching them at 1080p, 720p or 480p.

This course was recorded with a studio grade microphone and I'm using serious business headphones to edit everything. There are no disgusting mouth noises, or heavy breathing going on in my videos. I'm proud to say this is the highest quality course I've ever produced.

Can I Make Money Off Your Example Scripts?

Yes, please make millions off of them!

I want you to walk away being very confident securing websites, but more importantly I also want to give you high quality scripts and configs that you can apply to your own projects.

You have my full permission to use these scripts and config files for any client work you do. So feel free to take one of them and use it as a base for a $10,000 solution that you sell to a client.

The only limitation is that you're not allowed to distribute anything publicly. For example, please don't post them on your GitHub page or any other public location. This goes for any of the course's content!

What if I Don't Love the Course?

You have a 365 day money back guarantee, 100% risk free.

I want to make sure you're very happy with the course. The last thing I'm trying to do is trick you into buying something. I only want your money if you found real value from taking the course.

If you're not satisfied, then shoot me an e-mail at and I will refund you.

This course is brand new so there's not too many reviews yet. Here's a few from Dive Into Docker too:

Are You Ready to Secure Your Site?

Take the Course