prinet

WebEnv - Edytor konfiguracji .env

Przegląd

WebEnv to webowy edytor pliku .env dostępny pod adresem http://localhost:8888. Umożliwia edycję konfiguracji środowiska bez konieczności edytowania plików bezpośrednio.

Uruchamianie

# Uruchomienie w tle (zalecane)
make webenv_start

# Zatrzymanie
make webenv_stop

# Uruchomienie blokujące (foreground)
make webenv

Funkcjonalności

1. Edytor .env

2. Edytor konfiguracji (tabela)

3. Skanowanie sieci

4. Panel Admin (make)

API Endpoints

Endpoint Metoda Opis
/ GET Strona główna (HTML)
/load GET Pobierz zawartość .env
/save POST Zapisz .env (content=…)
/reset POST Reset do .env.example
/devices GET Pobierz wykryte urządzenia
/admin/status GET Status wykonywania make
/admin/logs GET Logi make
/admin/run POST Uruchom make (target=…)

Testy E2E

# Uruchomienie testów WebEnv
make test-webenv

# Lub bezpośrednio
./scripts/test-webenv.sh

Testowane funkcjonalności:

Autoryzacja Admin Panel

Jeśli zmienna WEBENV_ADMIN_TOKEN jest ustawiona, dostęp do endpointów /admin/* wymaga tokena:

# Ustawienie tokena
export WEBENV_ADMIN_TOKEN=my-secret-token

# Wywołanie z tokenem
curl -H "X-Admin-Token: my-secret-token" http://localhost:8888/admin/status

Bez tokena, dostęp jest dozwolony tylko z localhost.

Logi

Logi WebEnv są zapisywane do logs/webenv.log przy uruchomieniu przez make webenv_start.

Logi wykonania komend make są zapisywane do logs/webenv_make.log.

Rozwiązywanie problemów

WebEnv nie uruchamia się

# Sprawdź czy port 8888 jest wolny
fuser 8888/tcp

# Zabij proces na porcie
make webenv_stop

# Uruchom ponownie
make webenv_start

Tabela nie pokazuje wszystkich zmiennych

Admin panel zwraca “Unauthorized”