Back

Certificates for HTTPS

This is the diff between the backup and the current copy.

# Certificates for HTTPS

We use `certbot` to generate the certificates.
To regenerate them if something broke:

```
sudo certbot --expand -d grenzland.club -d wiki.grenzland.club
```

Running certbot requires a site on port 80.

Show the log:

```
sudo journalctl -u certbot.service
```

The error in question:

> Failed to renew certificate grenzland.club with error: Unable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain. Please add a virtual host for port 80.

This site is provided by `/etc/apache2/sites-enabled/000-default.conf`.
All it does is redirect `http://grenzland.club` to `https://grenzland.club`.

If scripts need to run after `certbot`, put them in the appropriate subdirectory of `/etc/letsencrypt/renewal-hooks/`.
Typically that is `/etc/letsencrypt/renewal-hooks/deploy/prosody.sh` since it uses the same certificates as the web server.

Also `/etc/letsencrypt/renewal-hooks/deploy/ngircd.sh` because `ngircd` needs to reload its config and certs (which it does when it receives SIGHUP).


== ngircd

If the IRC server doesn't know about the new certs, reload its config:

```
sudo kill -HUP `sudo cat /var/run/ngircd/ngircd.pid`
```