73e4fc005e
Server UI gains Update on stack cards, ComfyUI Models tab with workflow scan and downloads, and centralized comfyui_config. Model catalog and download scripts move from stacks/comfyui to server-ui so ComfyUI stays a minimal Docker wrapper for easier image updates.
3.4 KiB
3.4 KiB
10 — Terminal CLI w Server UI
Cel rozdziału: uruchomić shell bash w przeglądarce (zakładka CLI w panelu :8091) — jak krótkie SSH, ale w UI.
Szacowany czas: 5 minut
Wymagania: rozdział 08 — Server UI (działający panel + klucz API)
1. Otwórz zakładkę CLI
- Wejdź na panel:
http://<IP-serwera>:8091/ - Wpisz API Key (toolbar u góry) i kliknij Zapisz
- Kliknij zakładkę CLI (pierwsza od lewej)
Bezpośredni link:
http://<IP-serwera>:8091/#cli?api_key=TWÓJ_KLUCZ
Status u góry terminala:
- Połączono (zielony) — gotowe
- Wpisz i zapisz API Key — brak klucza
- Rozłączono — kliknij Połącz ponownie
2. Klucz API
Zobacz 04a — Klucz API: pole API Key → Zapisz → Sprawdź klucz.
3. Podstawowe komendy
W terminalu wpisz jak w SSH:
whoami
pwd
ls
docker ps
Powinieneś zobaczyć użytkownika tomasz-syn-grzegorza i dostęp do Dockera.
4. Programy interaktywne
| Program | Jak wyjść |
|---|---|
htop |
klawisz q |
less plik |
q |
vim plik |
:q lub :wq |
nano plik |
Ctrl+O, Ctrl+X |
Zmiana rozmiaru okna przeglądarki dostosowuje terminal automatycznie.
5. sudo
Możesz użyć sudo — terminal poprosi o hasło Twojego użytkownika Linux (nie API Key):
sudo ls /root
6. Ograniczenia
| Co | Wyjaśnienie |
|---|---|
| Nie jesteś rootem | Panel działa jako Twój użytkownik — jak zwykłe SSH |
| Sesja żyje między zakładkami | Przełączenie na Stacki/Pliki nie zabija basha |
| F5 w tej samej karcie | Sesja wraca (cwd, procesy) — przez sessionStorage |
| Nowa sesja celowo | Połącz ponownie = świeży bash |
| Limit sesji | Domyślnie max 5 równoległych bashów (wszystkie karty) |
| Wygaśnięcie | Po zamknięciu karty bash żyje ~5 min (CLI_SESSION_TTL), potem wygasa |
| Wyłączenie CLI | Admin może ustawić CLI_ENABLED=0 w /opt/control-plane/.env |
7a. Pusty terminal (inne zakładki działają)
- U góry: Zapisz → Sprawdź klucz (musi być „Klucz poprawny”)
- Kliknij Połącz ponownie
- Status powinien zmienić się na Połączono — pojawi się prompt bash
- Jeśli nadal pusto: twardy refresh strony (Ctrl+F5), potem kroki 1–2
- Zły klucz: status „Zły klucz API…” — zobacz 04a — Klucz API
7. Weryfikacja
- Zakładka CLI → status Połączono
echo test-cli-ok→ widzisztest-cli-okdocker ps→ lista kontenerów- Zmień rozmiar okna — prompt nie „łamie się” dziwnie
- Uruchom
sleep 60, przełącz na Stacki, wróć do CLI —sleepnadal działa cd /tmp, odśwież stronę (F5) — po Przywrócono sesję jesteś w/tmp- Połącz ponownie — nowy bash (np.
pwd→ katalog domowy)
8. Następny krok
- Przeglądaj pliki w zakładce Pliki
- Zarządzaj stackami w Stacki
- Steruj wentylatorami w GPU Fan
Powrót: README.md
Podsumowanie
| Pytanie | Odpowiedź |
|---|---|
| Gdzie terminal? | http://<IP>:8091/#cli |
| Klucz API? | 04a — Klucz API |
| Kto jesteś w shellu? | tomasz-syn-grzegorza (nie root) |
| vim/htop? | Tak — pełny PTY |