Dashboard

CPU
RAM
Dysk
Uptime
Load avg
Historia obciążenia
CPU %
RAM %
Dysk %
Dane zbierają się od teraz — wykresy wypełnią się z czasem

🔥 Top kontenerów (CPU)

odświeża co 30 s
Kontener CPU RAM RAM %

Stan usług

Sprawdzanie usług (co 60 s)…

Kontenery — aktywne /

Projekty ()

Brak projektów

Projekty

Brak projektów — kliknij "Nowy projekt".

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

Streaming na żywo

⌨️ 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

🔴 Wymagany restart serwera — nowe jądro/biblioteki czekają na załadowanie


      

🧠 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

🐳 Aktualizacje obrazów Docker

Kontener Obraz Status
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

:
dni: (nic nie zaznaczone = codziennie)

Zadania

Brak zadań

🌐 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.

o godzinie , zachowaj 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.

Dodaj ten klucz do ~/.ssh/authorized_keys na serwerze docelowym:


      

Pliki backupów

⏳ Przywracanie bazy w toku…
Brak plików backupu

Integracje

🔵

Qdrant — kolekcje wektorów

qdrant.agentify.pl ↗
Kolekcja Punkty Wektory Status
Brak kolekcji
🔄

n8n — automatyzacje

n8n.agentify.pl ↗
⚠ Brak klucza API n8n. → n8n: Settings → API → Create API Key.
Workflows
Nazwa Węzły Ostatni run Status Aktywny
Brak workflowów (skonfiguruj klucz API n8n)
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

⏳ Ładowanie — du skanuje katalogi, chwila…

🔒 Audyt bezpieczeństwa

⏳ Ładowanie danych…

Nowy projekt

małe litery, cyfry, myślniki

.agentify.pl

⚠ Zajęty:

Zajęte porty:

⚙️ Ustawienia

Otwórz n8n → kliknij swoje konto (lewy dolny róg) → Settings → n8n API → Create an API key → skopiuj i wklej tutaj. Dzięki temu manager pokaże Twoje workflow w zakładce Integracje.

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIi…

Lista adresów, które manager odpytuje co minutę i pokazuje jako 🟢/🔴 na Dashboardzie. Jedna linia = jeden serwis, format nazwa=url. Wbudowane są manager i n8n — żeby któryś ukryć, wpisz nazwę z pustym url (np. n8n=).

moja-apka=http://127.0.0.1:3000
portainer=http://127.0.0.1:9000
strona=https://example.pl

W Telegramie napisz do @BotFather → wyślij /newbot → podaj nazwę i login bota → BotFather odeśle token. Potem napisz cokolwiek do swojego bota (np. /start), inaczej nie będzie mógł wysyłać Ci wiadomości.

7123456789:AAHf3xYzQ2mNpQrStUvWxYz1234567890AB

Twój numer ID w Telegramie — na niego bot wysyła alerty. Najprościej: napisz do @userinfobot, odpowie Twoim ID. To zwykła liczba (dla grup zaczyna się od minusa).

123456789

Alerty: kontener padł, dysk >90%, RAM >95%, cert <14 dni, wynik backupu.

Adres, pod którym ma działać ten panel. Najpierw u rejestratora domeny dodaj rekord A wskazujący na IP serwera (), odczekaj na propagację DNS (5–30 min), potem kliknij „Skonfiguruj". Kreator sam ustawi nginx i certyfikat SSL.

manager.twojadomena.pl

Zwykły adres e-mail wymagany przez Let's Encrypt — dostaniesz na niego ostrzeżenie, gdyby automatyczne odnowienie certyfikatu przestało działać. Nic więcej nie przychodzi.

twoj@gmail.com

Najpierw ustaw rekord A: