User Tools

Site Tools


letsencrypt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
letsencrypt [2016/04/27 10:49]
k2patel created
letsencrypt [2016/05/09 21:28]
k2patel [Letsencrypt]
Line 1: Line 1:
-====== Letsencrypt ======+====== Letsencrypt ​| Certbot ​======
  
 +Now they renamed it from Letsencrypt to Certbot.\\
 +Working on script to reflect the change but i have to make sure it does not change | Break all required dependencies.\\
 Great thing happen securing internet servers, And it's Free.\\ Great thing happen securing internet servers, And it's Free.\\
 But there is catch, You have to renew your certificated Often.\\ But there is catch, You have to renew your certificated Often.\\
Line 15: Line 17:
 </​code>​ </​code>​
  
 +==== configuration for certificate request / location ====
 //It is good idea to create config file for each certificate because we can use it for renewal// //It is good idea to create config file for each certificate because we can use it for renewal//
  
Line 38: Line 41:
 </​code>​ </​code>​
  
 +==== Nginx configuration ====
 +I'm using https redirect for my hosts so i use following code on each domain.\\
 +Works fine for me.
  
 +<code conf nginx.conf>​
 +    if ($request_uri !~ "​^/​.well-known/​acme-challenge/​(.*)"​) {
 +        rewrite ​    ​^(.*) ​  ​https://​$host$1 permanent;
 +    }
 +    location /​.well-known/​acme-challenge {
 +        root /​var/​www/​letsencrypt;​
 +    }
 +</​code>​
 +
 +==== Cron setup ====
 +Now i have script which run every 11 week.
 +
 +<code bash letsrenew>​
 +#​!/​usr/​bin/​env bash
 +#
 +#############​
 +#
 +# Renew Certificate using lets-encrypt
 +# Author : Ketan Patel <​k2patel.in>​
 +# License : BSD
 +#
 +#############​
 +source /etc/bashrc
 +
 +# Globals ( Please update )
 +#
 +ldomains=('​wiki.k2patel.in'​ '​www.k2patel.in'​ '​ip.k2patel.in'​ '​rpm.k2patel.in'​)
 +LETSENCRYPT_HOME="/​root/​letsencrypt"​
 +WEBSERVER="​nginx"​
 +
 +# Enable System level logging
 +# Redirect log to logger
 +exec 1> >(logger -t $(basename $0)) 2>&1
 +
 +for i in ${ldomains[@]}
 +  do
 +    ${LETSENCRYPT_HOME}/​letsencrypt-auto certonly -c /​etc/​letsencrypt/​config/​${i}.conf --renew-by-default
 +  done
 +
 +# Start web services
 +if /​usr/​bin/​systemctl restart ${WEBSERVER} ; then
 +   echo "Web service re-started after certificate renewal."​
 +else
 +   echo "​Failed to start web services"​
 +fi
 +</​code>​
letsencrypt.txt ยท Last modified: 2020/08/10 02:35 (external edit)