Skip to content

Frontail

Instalacja

Założenia konfiguracyjne:

  • Aplikacja (Compose + konfiguracja) znajduje się w /srv/docker/compose/frontail.
  • Plik preset.json przechowujemy razem z Compose i traktujemy jako konfigurację (wersjonowaną w Git).
  • Nie tworzymy katalogu data – Frontail nie zapisuje żadnych danych.
  • Udostępniamy usługę wyłącznie lokalnie na serwerze (bind do 127.0.0.1), więc nie konfigurujemy sieci proxy. Dostęp realizujemy przez tunel SSH.
  • Frontail w tej konfiguracji czyta wyłącznie logi syslog.

Tworzenie katalogów

Tworzymy katalog aplikacji:

sudo mkdir -p /srv/docker/compose/frontail
sudo chown -R "$USER:$USER" /srv/docker/compose/frontail

Tworzenie pliku preset

Tworzymy i edytujemy plik preset.json:

micro /srv/docker/compose/frontail/preset.json

W pliku umieszczamy:

preset.json
{
  "words": {
    "Failed password": "color: red; font-weight: bold;",
    "Accepted publickey": "color: #00cc00; font-weight: bold;",
    "Accepted password": "color: #00cc00; font-weight: bold;",
    "error": "color: #ff6600; font-weight: bold;"
  },
  "lines": {
    "Failed password": "background-color: #330000;",
    "Accepted publickey": "background-color: #002b00;",
    "Accepted password": "background-color: #002b00;"
  }
}

Zapisujemy plik i wychodzimy z edytora.


Konfiguracja Docker Compose

Przechodzimy do katalogu aplikacji:

cd /srv/docker/compose/frontail

Tworzymy plik compose.yaml:

micro compose.yaml

W pliku umieszczamy:

compose.yaml
services:
  frontail:
    image: mthenw/frontail:latest
    container_name: frontail
    restart: unless-stopped
    ports:
      - "127.0.0.1:9001:9001"
    command: >
      --number 2000
      --ui-highlight
      --ui-highlight-preset /preset/custom.json
      --theme dark
      --disable-usage-stats
      /logs/syslog
      /logs/syslog.1
      /logs/syslog.2
    volumes:
      - /var/log/syslog:/logs/syslog:ro
      - /var/log/syslog.1:/logs/syslog.1:ro
      - ./preset.json:/preset/custom.json:ro

Zapisujemy plik i wychodzimy z edytora.


Uruchomienie kontenera

Uruchamiamy Frontail:

docker compose up -d

Sprawdzamy, czy kontener działa:

docker ps | grep frontail

Dostęp przez tunel SSH

Na komputerze lokalnym tworzymy tunel SSH:

ssh -L 9001:127.0.0.1:9001 USER@IP_SERWERA

W przeglądarce lokalnej otwieramy:

http://localhost:9001

Podgląd logów kontenera

Podgląd logów kontenera:

docker logs -f frontail