Traefik

Install Traefik as Systemd service

Install from Github release

wget https://github.com/containous/traefik/releases/download/v2.2.0/traefik_v2.2.0_linux_amd64.tar.gz
tar zxvf traefik_v2.2.0_linux_amd64.tar.gz
sudo cp traefik /usr/local/bin
sudo chown root:root /usr/local/bin/traefik
sudo chmod 755 /usr/local/bin/traefik

Bind to privileged ports (e.g. 80, 443) as a non-root user

sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/traefik

Create traefik user and group

sudo groupadd -g 321 traefik
sudo useradd \
  -g traefik --no-user-group \
  --home-dir /var/www --no-create-home \
  --shell /usr/sbin/nologin \
  --system --uid 321 traefik

sudo mkdir /etc/traefik
sudo mkdir /etc/traefik/acme
sudo chown -R root:root /etc/traefik
sudo chown -R traefik:traefik /etc/traefik/acme

Copy existing config

sudo cp /path/to/traefik.yaml /etc/traefik/
sudo chown root:root /etc/traefik/traefik.yaml
sudo chmod 644 /etc/traefik/traefik.yaml

Download systemd service file and install

wget https://raw.githubusercontent.com/containous/traefik/master/contrib/systemd/traefik.service
sudo cp traefik.service /etc/systemd/system/
sudo chown root:root /etc/systemd/system/traefik.service
sudo chmod 644 /etc/systemd/system/traefik.service
sudo systemctl daemon-reload
sudo systemctl start traefik.service

Enable traefik service at boot

sudo systemctl enable traefik.service

Read log from traefik service

journalctl -f -u traefik.service