How to get Free SSL certificate for website

To make a website HTTPS enable, you need to get a SSL certificate (a type of file) from a Certificate Authority (CA). Let’s Encrypt is a CA. Let’s Encrypt is a free, automated, and open Certificate Authority. In the market, there are major paid CA’s such as Verisign and comodo, this player provide SSL certificate with some money back insurance warranty in a case of any security breach due to SSL. To get a free SSL certificate we will go ahead with Let’s Encrypt.

In order to get a certificate for your website’s domain from Let’s Encrypt, you have to demonstrate control over the domain. To figure out what method will work best for you, you will need to know whether you have shell access (also known as SSH access) to your web host. If you manage your website entirely through a control panel like cPanel or WordPress, there’s a good chance you don’t have shell access. You can ask your hosting provider to be sure or check out once in cPanel.

Now once we have SSH access. Let’s start with the process.

With shell access, we will use the Certbot ACME client. It can automate certificate issuance and installation with no downtime. It also has expert modes for people who don’t want autoconfiguration. It’s easy to use, works on many operating systems, and has great documentation.

In my case, my system is Ubuntu 16.04 with apache. So I will be putting down the process of installtaion for Apache with Ubuntu. You can find easy documentation for others too here.

STEP 1:
Installing Certbot

$ sudo apt-get install python-letsencrypt-apache

STEP 2:
Certbot has a fairly solid beta-quality Apache plugin, which is supported on many platforms, and automates both obtaining and installing certs:

$ letsencrypt –apache

STEP 3:
$ letsencrypt –apache certonly

STEP 4 :
Now you will have be asked for domain for which you want to setup your SSL certiifcate. Simply enter your domain name. In my case its laravellive.in then press enter.

STEP 5:
Now enter your email id then press enter(or click OK). This email will be used for your reminder of certs expiry and renewal.

STEP 6:
Now on new screen select *Secure option then press enter(or click OK). This will direct your http request to https.

Voila! We are Done!
Now you can visit your website with https://your-website.xxx

Reading List: Hooked: How to Build Habit-Forming Products by Nir Eyal

Reading list: It’s all about how I perceived this book.

Through consecutive Hook cycles, successful products reach their ultimate goal of unprompted user engagement, bringing user back repeatedly, without depending on costly advertisement or aggressive messaging.

I have been working on product based startup for last 3 years now. We all have been looking to build products that can change the way people do something.  This requires changes in consumer behavior. Change needs to make user adapt new habit to accomplish the task which they were doing earlier in some way.
Building a product habit making needs to solve the problem (pain or desire) in a much efficient way than the available solution today. It should also be simpler to use and easy to access than the current solution.

To understand the user behavior I was looking for some good article or book (The Need/Desire). Then one of my colleagues suggested this book (The Trigger) and given it to me same day (Timely Action).  I started reading this book while going to home in metro and wrapping up exciting 40 pages (Reward). The content pulled me back next day in my home to office journey and I finished almost 80 pages(Investment). This lead me to wrap this book in the same week. If I keep on getting all the reasons stated above every week I may form a habit of reading one book every week. This sound impressive isn’t it.

Building habitual product is a process than mere luck. It must fulfill 4 key aspects. If we understand these 4 aspects of user lifecycle we are set to reach there. The user behavior towards any problem and product lie in following:

  • Trigger
  • Action
  • Reward
  • Investment

If things are still not moving then you need to reassess what you have written on user board. You also need to go through data to understand the execution on your user board.