# Let's encrypt

# Installation avec apache2

Je passe l'installation d'Apache2...

On active le SSL et le Rewrite:

a2enmod ssl 
a2enmod rewrite
systemctl restart apache2

Maintenant on installe certbot comme conseillé par let's encrypt

apt-get update
apt-get -y install certbot
certbot certonly --webroot --webroot-path /var/www/monsite.tld/ --domain monsite.tld --domain www.monsite.tld --email mon@email.com

Renouveler les certificats:

certbot renew 

configuration d'apache:

<VirtualHost *:80>

    ServerName monsite.tld
    ServerAlias www.monsite.tld

    RewriteEngine on
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

</VirtualHost>

<VirtualHost *:443>

    ServerName monsite.tld
    ServerAlias www.monsite.tld

    DocumentRoot /var/www/monsite.tld

    <Directory /var/www/monsite.tld>
        Options -Indexes
        AllowOverride all
        Order allow,deny
        allow from all
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/monsite.tld/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/monsite.tld/privkey.pem
    

    LogLevel warn
    ErrorLog ${APACHE_LOG_DIR}/monsite.tld-error.log
    CustomLog ${APACHE_LOG_DIR}/monsite.tld-access.log combined

</VirtualHost>

# Renouvellement!

Quand ? tous les trois mois! La date de départ?

certbot certificates

La commande manuelle?

certbot renew

Une version a mettre dans un cron 😄

certbot renew --pre-hook "service apache2 stop" --post-hook "service apache2 start" -q

le -q c'est pour quiet, on peut l'enlever 😄