Dashboard
🔥 Top kontenerów (CPU)
odświeża co 30 s| Kontener | CPU | RAM | RAM % |
|---|---|---|---|
|
|
Stan usług
Serwisy
| Kontener | Obraz | Status | Health | Akcje |
|---|---|---|---|---|
| — |
Modele AI (Ollama)
Pobierz model
np. mistral:7b, llama3.2:3b, qwen2.5:14b
| Model | ID | Rozmiar |
|---|---|---|
| Brak zainstalowanych modeli | ||
Logi
⌨️ Terminal root @ host
⚠ Pełna powłoka roota na hoście — wykonujesz komendy bezpośrednio na serwerze.
🧩 Katalog aplikacji
Instalacja jednym klikiem — aplikacja dostaje własny compose w /opt/stack/apps, wpis health-check i port na 127.0.0.1 (wystaw ją potem w zakładce Domeny).
🐧 Aktualizacje systemu
🧠 Limity pamięci kontenerów
Kontener bez limitu może zająć całą pamięć i wywalić resztę stacka. Zmiana działa od razu i zapisuje się do compose.
| Kontener | Użycie | Limit | |
|---|---|---|---|
| bez limitu |
🐳 Aktualizacje obrazów Docker
| Kontener | Obraz | Status | |
|---|---|---|---|
| build lokalny ⬆ dostępna nowa wersja ✔ aktualny | |||
| Brak danych — uruchom kontrolę | |||
📝 Edytor plików
Zapis robi kopię .bak-manager i waliduje (compose config / nginx -t) — przy błędzie przywraca poprzednią wersję. „Zastosuj” przeładowuje usługę (compose up -d / reload nginx).
⏰ Harmonogram zadań
Dodaj zadanie
Zadania
🌐 Domeny (reverse proxy)
Wystaw aplikację pod domeną
Podaj domenę i lokalny port aplikacji — kreator sprawdzi DNS, skonfiguruje nginx i wystawi certyfikat SSL.
Rekord A ustaw na:
Skonfigurowane strony (nginx)
| Plik | Domena | Cel | SSL | |
|---|---|---|---|---|
| Brak konfiguracji | ||||
Backupy
Backup PostgreSQL
pg_dump (--clean) całej bazy. Pliki lądują w /opt/stack/agentify/.backups.
Backup stacka
compose, .env, konfigi nginx, certyfikaty, dane n8n i projekty (bez danych postgres/redis — te łap dump SQL).
Harmonogram
Codzienny automatyczny backup bazy + stacka z rotacją starych plików.
☁️ Kopia poza serwerem (offsite)
Backupy lokalne leżą na tym samym dysku co dane — offsite wysyła je przez rclone na zewnętrzny cel po każdym backupie automatycznym.
~/.ssh/authorized_keys na serwerze docelowym:
Integracje
Qdrant — kolekcje wektorów
qdrant.agentify.pl ↗| Kolekcja | Punkty | Wektory | Status |
|---|---|---|---|
| Brak kolekcji | |||
n8n — automatyzacje
n8n.agentify.pl ↗| Nazwa | Węzły | Ostatni run | Status | Aktywny |
|---|---|---|---|---|
|
|
— |
| Workflow | Status | Czas | Kiedy |
|---|---|---|---|
Dokumentacja API
🏗️ Konwencje projektów
- Katalog:
/opt/stack/agentify/{"{id}"}/ - Wymagane:
agentify.json+docker-compose.yml - Sieć Docker:
proxy(external) + etykiety Traefik - Subdomena:
{"{subdomain}"}.agentify.pl— certyfikat Let's Encrypt automatycznie - Port: wewnętrzny Port kontenera (Traefik jako reverse proxy)
💾 Analiza dysku
Dysk główny (/)
🐳 Docker
📁 Ścieżki hosta
| Ścieżka | Rozmiar | Akcja |
|---|---|---|
| — |
🌐 Szczegóły /var/www
| Folder | Rozmiar | Udział |
|---|---|---|
|
|
🔒 Audyt bezpieczeństwa
⚡ Alerty bezpieczeństwa
🎯 Top atakujące IP ( prób)
✅ Udane logowania
❌ Ostatnie nieudane próby (max 50)
🚫 Zbanowane IP ()
⚠ Brak logu fail2ban| IP | Banowania | Ostatni ban |
|---|---|---|
| Brak aktywnych banów | ||
🌐 Docker — eksponowane porty
| Kontener | Port hosta | Port wewnętrzny |
|---|---|---|
| Brak eksponowanych portów | ||
Lynis Hardening Index
⚠ Raport niedostępny — kliknij „Uruchom skan"⚠ Ostrzeżenia ()
💡 Sugestie ()
🔐 Certyfikaty SSL (Let's Encrypt)
| Domena | Wygasa | Dni | Status |
|---|---|---|---|
| Brak certyfikatów | |||