Frontail
Instalacja
Założenia konfiguracyjne:
- Aplikacja (Compose + konfiguracja) znajduje się w
/srv/docker/compose/frontail. - Plik
preset.jsonprzechowujemy 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