How Install SSL on ERPNext (Easy and 100% Working) By KDJ Guru

Hello all, this is great news. When I was searching for SSL certificate enabling posts for ERPNext, I could find more and more posts on the web. But some of them were outdated and some of them were full of issues. Finally, I could find a great solution and really like to share it with you to save your time.

Without much talking, let’s get started. By the way, you should complete the installation process of ERPNext without SSL to start with the following steps.

Let’s install the certbot manually

sudo apt-get install certbot

 

Then, we have to stop the Nginx server.

sudo systemctl stop nginx

 

After that, you can create certificates by using the following command.

sudo certbot --standalone --agree-tos --domain erp.example.org -n -m mail@example.org certonly

 

Then, start the Nginx again.

sudo systemctl start nginx

Finally, you have to edit the path bench/sites/erp.example.org/site_config.json and add the following lines after database info with comma.

{
“ssl_certificate”: “/etc/letsencrypt/live/erp.example.org/fullchain.pem”,
“ssl_certificate_key”: “/etc/letsencrypt/live/erp.example.org/privkey.pem”
}

 

Finally, let’s regenerate the Nginx and reload it to enjoy our SSL activated ERPNext system.

bench setup nginx
sudo service nginx reload

 

** You need to run the following command to see the output which turns on the multi-tenant environment.

bench config dns_multitenant on

I hope you will share this post and other posts with your friends. Please let me know your comments. Good Luck!