# Certbot / apache

**URL:** <https://www.debian-fr.org/t/certbot-apache/83369>\
**Category:** Support Debian\
**Created:** [Novembre 23, 2020, 4:16 UTC](https://www.debian-fr.org/t/certbot-apache/83369 "2020-11-23T16:16:01Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Novembre 23, 2020, 4:16 UTC](https://www.debian-fr.org/t/certbot-apache/83369/1 "2020-11-23T16:16:01Z")

</div>

Bonjour,

A cause des soucis récurrents avec des certificats auto-signé, je me suis décidé pour passer à letsencrypt.

```
apt install certbot python3-certbot-dns-ovh

certbot certonly --dns-ovh --dns-ovh-credentials /etc/certbot/ovh.ini --non-interactive --agree-tos --email no-reply@home.xyz -d my.home.xyz 

/etc/apache2/sites-available/my.home.xyz.conf

```

A l’heure actuelle, j’ai bien mon certificat et c’est configuré coté apache

Je me pose maintenant la question sur le renouvellement des certificats  
J’ai vu pas mal de choses mais je m’interroge sur le timer installé par le paquet

```
cat /etc/systemd/system/timers.target.wants/certbot.timer 
[Unit]
Description=Run certbot twice daily

[Timer]
OnCalendar=*-*-* 00,12:00:00
RandomizedDelaySec=43200
Persistent=true

[Install]
WantedBy=timers.target

/lib/systemd/system/certbot.service

cat /lib/systemd/system/certbot.service
[Unit]
Description=Certbot
Documentation=file:///usr/share/doc/python-certbot-doc/html/index.html
Documentation=https://letsencrypt.readthedocs.io/en/latest/
[Service]
Type=oneshot
ExecStart=/usr/bin/certbot -q renew
PrivateTmp=true

```

Coté apache, est-ce que j’ai besoin de faire quelque chose ?  
De ce que j’ai vu un reload d’apache semble nécessaire ?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Novembre 23, 2020, 10:04 UTC](https://www.debian-fr.org/t/certbot-apache/83369/2 "2020-11-23T22:04:20Z")

</div>

si le certificat est renouvelé automatiquement par certbot, il faut en effet que apache soit redémarré car sinon il ne prendra pas en compte le nouveau certificat.  
Un renouvellement de certificat c’est le remplacement de l’ancien certificat par un nouveau, mais avec la même autorité de certification mais aussi avec une nouvelle clef.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Novembre 24, 2020, 6:55 UTC](https://www.debian-fr.org/t/certbot-apache/83369/3 "2020-11-24T06:55:05Z")

</div>

> [@yatta](#):
>
> De ce que j’ai vu un reload d’apache semble nécessaire ?

Oui un simple _reload_ suffit

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Novembre 24, 2020, 8:32 UTC](https://www.debian-fr.org/t/certbot-apache/83369/4 "2020-11-24T08:32:47Z")

</div>

S’il n’est pas déjà présent un script exécutable /etc/letsencrypt/renewal-hook/deploy/reload\_services :

```auto
#!/bin/sh
/bin/systemctl reload apache2 2>/dev/null

```

permet de faire cela automtiquement lorsque les certificats ont été renouvelés avec succès. Voir la doc : [https://certbot.eff.org/docs/using.html#renewing-certificates](https://certbot.eff.org/docs/using.html#renewing-certificates)  
Tu peux bien sûr ajouter d’autres lignes pour d’autres services : postfix, dovecot, etc.

N.B. : dans la plupart des cas ce n’est pas nécessaire car les certificats sont renouvelés avant expiration et qu’un service comme Apache est rechargé à chaque rotation des logs(par défaut tous les jours).

---

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Novembre 24, 2020, 9:07 UTC](https://www.debian-fr.org/t/certbot-apache/83369/5 "2020-11-24T09:07:36Z")

</div>

@anon70622873

petite coquille dans le chemin : `/etc/letsencrypt/renewal-hooks/deploy`

par sécurité j’ai crée le scritp dans renewal-hooks.

j’ai lancé :  
`certbot renew --dry-run`  
mais pas de traces du hook ?

en espérant que dans quelques semaines tous se passe bien  
merci à tous pour vos réponses

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Novembre 24, 2020, 9:20 UTC](https://www.debian-fr.org/t/certbot-apache/83369/6 "2020-11-24T09:20:03Z")

</div>

Bine vu 😉 Je fais souvent des fautes de frappe. J’ai corrigé  
Attention le script doit être **exécutable** et dans **/etc/letsencrypt/renewal-hook/deploy/**. Et je t’invite vraiment à lire la doc que j’ai donnée en lien : les scripts placés dans ce dossier ne sont exécutés **que lors d’une renouvellement effectif et réussi du(des) certificat(s)**. Donc évidemment pas avec un « --dry-run ».

---

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Novembre 24, 2020, 9:45 UTC](https://www.debian-fr.org/t/certbot-apache/83369/7 "2020-11-24T09:45:46Z")

</div>

j’avais évidemment oublié le chmod 🙃  
ok pour le résultat du --dry-run  
pour la doc, je t’avoue que j’ai pas eu le temps mais j’ai mis le lien dans ma doc.
