A minimal http daemon that answers acme challenges and redirects everything else to https.
A minimal configuration looks like this: ```toml
[cert] name = "example.com" dns_names = [ "example.com", "www.example.com", ] exec = [ "systemctl reload nginx", ] ```
Request certificates:
bash
acme-redirect renew
Setup automatic renew:
bash
systemctl enable --now acme-redirect-renew.timer
Your certificate is located here:
/var/lib/acme-redirect/live/example.com/live/fullchain
/var/lib/acme-redirect/live/example.com/live/privkey
```bash git clone https://github.com/kpcyrd/acme-redirect.git cd acme-redirect/ cargo build --release
install -Dm 755 -t "/usr/local/bin" \ target/release/acme-redirect
install -dm 755 "/etc/acme-redirect.d" install -Dm 644 -t "/etc" \ contrib/confs/acme-redirect.conf
install -Dm 644 -t "/etc/systemd/system" \ contrib/systemd/acme-redirect-renew.service \ contrib/systemd/acme-redirect-renew.timer \ contrib/systemd/acme-redirect.service install -Dm 644 contrib/systemd/acme-redirect.sysusers "/etc/sysusers.d/acme-redirect.conf" install -Dm 644 contrib/systemd/acme-redirect.tmpfiles "/etc/tmpfiles.d/acme-redirect.conf"
sudo systemd-sysusers sudo systemd-tmpfiles --create ```
```bash mkdir tmp export ACMECONFIG="$PWD/contrib/confs/acme-redirect.conf" export ACMECONFIGDIR="$PWD/contrib/confs/certs.d/" export ACMECHALLDIR="$PWD/tmp/" export ACMEDATA_DIR="$PWD/tmp/"
cargo run -- status cargo run -- daemon -B '[::]:8080' -v ```
GPLv3+