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