# 🏆 CZECHAI TOTÁLNÍ MASTER DOKUMENT **Vytvořeno:** 2026-01-10 **Server:** 46.224.121.179 (Hetzner) **Doména:** czechai.io ## 🔑 ANYTYPE **Encryption Key:** `gqUYgwXbVbaH0XpQ79zU8a940eBPgUnDt+WrEvxTQ4k=` --- ## 🔥 SCRAPERY & AI NÁSTROJE (PRIORITA #1) ### 📊 PŘEHLED VŠECH NÁSTROJŮ | Nástroj | Verze | Stars | Cesta | Use Case | |---------|-------|-------|-------|----------| | **Crawl4AI** | 0.7.8 | 58.4k ⭐ | `/opt/czechai-tools/scrapers/crawl4ai/` | 🥇 LLM-ready markdown | | **Scrapling** | 0.3.14 | 8.8k ⭐ | `/opt/scrapling/venv/` | Reality scraping, anti-bot | | **Katana** | 1.4.0 | 15.4k ⭐ | `/root/go/bin/katana` | Úřední desky, URL discovery | | **Browser-Use** | 0.11.3 | 75.6k ⭐ | `/opt/browser-use/venv/` | AI browser agent | | **Skyvern** | 1.0.6 | 20.1k ⭐ | `/opt/skyvern/venv/` | Vision automation, CAPTCHA | | **ScrapeGraphAI** | 1.71.0 | - | `/opt/czechai-tools/scrapers/Scrapegraph-ai/` | LLM-powered extraction | | **Colly** | 2.3.0 | 25k ⭐ | `/root/go/bin/colly-scraper` | High-perf Go scraper | | **llama.cpp** | 7761 | 93.1k ⭐ | `/opt/llama-cpp/build/bin/` | Lokální LLM | | **RAGFlow** | 0.19.0 | 71.6k ⭐ | `/opt/ragflow/docker/` | Enterprise RAG | --- ### 🥇 Crawl4AI (NEJLEPŠÍ pro AI) | Položka | Hodnota | |---------|---------| | **Cesta** | /opt/czechai-tools/scrapers/crawl4ai/ | | **Verze** | 0.7.8 (58.4k⭐) | | **API** | https://router.czechai.io/v1/crawl4ai | | **Popis** | #1 LLM-ready crawler - čistý markdown | **Použití:** ```bash curl -X POST https://router.czechai.io/v1/crawl4ai \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com", "output_format": "markdown"}' ``` --- ### 🕷️ Scrapling (Adaptivní Scraper) | Položka | Hodnota | |---------|---------| | **Verze** | 0.3.14 | | **Stars** | 8.8k ⭐ | | **Cesta** | `/opt/scrapling/venv/` | | **API** | https://router.czechai.io/v1/scrape/adaptive | | **Popis** | Adaptivní selektory přežijí změny layoutu SReality/Bezrealitky | **Funkce:** - **774x rychlejší** než BeautifulSoup - **Smart Element Tracking** - relokace elementů po změnách webu - **Anti-bot bypass** pro Cloudflare - **MCP Server** pro Claude integraci **Použití:** ```bash source /opt/scrapling/venv/bin/activate python -c " from scrapling import Fetcher fetcher = Fetcher() page = fetcher.fetch('https://sreality.cz') print(page.status) " ``` --- ### ⚡ Katana (Rychlý Crawler) | Položka | Hodnota | |---------|---------| | **Verze** | 1.4.0 | | **Stars** | 15.4k ⭐ | | **Cesta** | `/root/go/bin/katana` | | **Popis** | Rychlý crawler pro discovery URL na úředních deskách | **Funkce:** - **Dual mode** - rychlý HTTP + headless pro JS - **JavaScript parsing** - najde endpointy v JS souborech - **Scope control** - regex filtry - **Go performance** - rychlejší než Python **Použití:** ```bash # Discovery všech PDF na úřední desce /root/go/bin/katana -u https://uredni-deska.mesto.cz -d 3 -ef "pdf" -o urls.txt # Headless pro JS-heavy weby /root/go/bin/katana -u https://example.com -hl -js-crawl ``` --- ### 🌐 Browser-Use (AI Browser Agent) | Položka | Hodnota | |---------|---------| | **Verze** | 0.11.3 | | **Stars** | 75.6k ⭐ | | **Cesta** | `/opt/browser-use/venv/` | | **Popis** | AI agent pro interaktivní scraping | **Funkce:** - **3-5x rychlejší** než ostatní modely - Form filling, navigace, research - Multi-LLM support (OpenAI, Anthropic, Ollama) - Authentication handling **Použití:** ```bash source /opt/browser-use/venv/bin/activate python << 'EOF' from browser_use import Agent from langchain_openai import ChatOpenAI agent = Agent( task="Najdi byty v Praze pod 5M", llm=ChatOpenAI(model="gpt-4o"), ) # result = await agent.run() print("Browser-Use ready!") EOF ``` --- ### 🤖 Skyvern (Vision Browser Automation) | Položka | Hodnota | |---------|---------| | **Verze** | 1.0.6 | | **Stars** | 20.1k ⭐ | | **Cesta** | `/opt/skyvern/venv/` | | **Popis** | Vision LLM pro složité JS stránky s CAPTCHA | **Funkce:** - **Vision-Based Interaction** - LLM vidí obrazovku - **Multi-Agent Swarm** - koordinované agenty - **Adaptivní** na změny layoutu - **No-code workflow** --- ### 🧠 ScrapeGraphAI (LLM Scraper) | Položka | Hodnota | |---------|---------| | **Cesta** | /opt/czechai-tools/scrapers/Scrapegraph-ai/ | | **Verze** | 1.71.0 | | **API** | https://router.czechai.io/v1/scrape | | **Popis** | LLM-powered web scraping | **API Použití:** ```bash curl -X POST https://router.czechai.io/v1/scrape \ -H "Content-Type: application/json" \ -d '{ "url": "https://example.com", "prompt": "Extrahuj všechny produkty s cenami" }' ``` --- ### 🚀 Colly (High-Performance Go Scraper) | Položka | Hodnota | |---------|---------| | **Verze** | 2.3.0 | | **Stars** | 25k ⭐ | | **Cesta** | `/root/go/bin/colly-scraper` | | **Popis** | >1000 req/s, Go performance pro velké objemy | **Použití:** ```bash /root/go/bin/colly-scraper https://example.com ``` --- ### 🦙 llama.cpp (Lokální LLM) | Položka | Hodnota | |---------|---------| | **Verze** | 7761 (build a89002f07) | | **Stars** | 93.1k ⭐ | | **Cesta** | `/opt/llama-cpp/build/bin/` | | **Popis** | Lokální LLM inference bez GPU | **Binaries:** - `llama-cli` - Interaktivní chat - `llama-server` - HTTP API server (OpenAI-compatible) - `llama-quantize` - Kvantizace modelů **Použití:** ```bash # Spustit server /opt/llama-cpp/build/bin/llama-server -m /opt/llama-cpp/models/model.gguf --port 8081 # Interaktivní chat /opt/llama-cpp/build/bin/llama-cli -m /opt/llama-cpp/models/model.gguf -p "Hello" ``` --- ### 🧠 RAGFlow (Enterprise RAG Engine) | Položka | Hodnota | |---------|---------| | **Verze** | 0.19.0 | | **Stars** | 71.6k ⭐ | | **Cesta** | `/opt/ragflow/docker/` | | **URL** | http://46.224.121.179:9088 | | **Popis** | Deep document understanding, template-based chunking | **Porty:** | Port | Služba | |------|--------| | 9088 | Web UI | | 9380-9382 | API | --- ### 🎭 Router Tower Scraping API (KOMPLETNÍ) **Base URL:** `https://router.czechai.io` **API Key Header:** `X-API-Key: czechai-internal` nebo `demo-key-123` | Endpoint | Metoda | Popis | Priorita | |----------|--------|-------|----------| | `/v1/crawl4ai` | POST | 🥇 **Crawl4AI Cloud** - LLM-ready markdown | HIGH | | `/v1/scrape` | POST | ScrapeGraphAI - LLM-powered extraction | MEDIUM | | `/v1/scrape/batch` | POST | Batch scraping (max 10 URL) | MEDIUM | | `/v1/scrape/adaptive` | POST | Scrapling - anti-bot bypass | HIGH | | `/v1/playwright/screenshot` | POST | Screenshot URL → PNG | LOW | | `/v1/playwright/pdf` | POST | URL → PDF | LOW | | `/v1/firecrawl` | POST | Firecrawl scraping | MEDIUM | | `/v1/convert/markdown` | POST | PDF/Word → Markdown | MEDIUM | --- ### 🏭 Scraping Fabric - Enterprise 2-Tier Architecture (2026-01-29) **Status:** ✅ PRODUCTION READY **Dokumentace:** https://router.czechai.io/web/scraping-fabric-docs-x9m2k7p.html **Architektura:** ``` Control Plane (46.224.121.179:8090) ← Orchestrace, routing, rate-limiting ↓ Data Plane (46.224.232.134:5100) ← Scraping execution, artifacts ``` **Endpointy (Control Plane):** | Endpoint | Popis | |----------|-------| | `POST /v1/fabric/scrape` | Vytvořit scraping job (vrací job_id) | | `GET /v1/fabric/job/` | Status jobu | | `GET /v1/fabric/modes` | Seznam scraping módů | | `GET /v1/fabric/health` | Health check | **CLI Tool:** ```bash # Instalace ssh root@46.224.121.179 "cat /usr/local/bin/czechai-scrape" # Použití czechai-scrape scrape https://example.com # Jeden URL czechai-scrape batch url1 url2 url3 HEAVY # Více URL czechai-scrape status # Kontrola jobu czechai-scrape modes # Seznam módů ``` **3 Scraping Módy:** - **FAST** - Pure HTTP (httpx), 0.1-0.2s, statický HTML - **SMART** - Crawl4AI, 0.3-0.8s, JS rendering, LLM-ready markdown - **HEAVY** - Playwright, 2-5s, full browser, anti-bot bypass **Fallback Chain:** FAST → SMART → HEAVY (automatický) **Artifacts:** JSONL (raw data) + XLSX (Excel report) **Data Plane služba:** ```bash # Status ssh root@46.224.232.134 "ps aux | grep scraping_fabric_data_plane" # Restart ssh root@46.224.232.134 "pkill -f scraping_fabric_data_plane && \ nohup python3 /opt/reality-scraper-v2/src/scraping_fabric_data_plane.py > /var/log/scraping-fabric.log 2>&1 &" ``` **Databáze:** `/opt/reality-scraper-v2/data/scraping_fabric_jobs.db` (SQLite) **Export folder:** `/opt/reality-scraper-v2/exports/` **API Authentication:** `X-Scraping-API-Key: czechai-internal-scraping` **Rate Limit:** 60 requests/minute --- ### 🏢 Reality Portal Scraper - 136 Czech Portals (2026-01-29) **Status:** ✅ PRODUCTION READY **Server:** 46.224.232.134:5200 **Router:** https://router.czechai.io/v1/reality-scraper/* **Architektura:** ``` Router Tower (8090) /v1/reality-scraper/* ↓ (proxy) Reality Portal Scraper (5200) ↓ (integrace) Scraping Fabric (5100) - vlastní scraping engine ``` **Endpointy:** | Endpoint | Metoda | Popis | |----------|--------|-------| | `/v1/reality-scraper/health` | GET | Health check | | `/v1/reality-scraper/portals` | GET | Seznam 12 konfigurovaných portálů | | `/v1/reality-scraper/detect` | POST | Auto-detect portal + doporučený mode | | `/v1/reality-scraper/scrape/portal` | POST | Scrape jeden portál (all pages) | | `/v1/reality-scraper/scrape/tier` | POST | Scrape celý tier (10-50 portálů) | | `/v1/reality-scraper/scrape/all` | POST | Scrape všech 136 portálů | **12 Konfigurovaných Portálů:** | Portal | Tier | Mode | Anti-bot | |--------|------|------|----------| | sreality.cz | 1 | HEAVY | ✅ | | bezrealitky.cz | 1 | SMART | ❌ | | reality.idnes.cz | 1 | SMART | ❌ | | reality.cz | 1 | SMART | ❌ | | ceskereality.cz | 1 | FAST | ❌ | | realitymon.cz | 1 | FAST | ❌ | | reality.bazos.cz | 1 | FAST | ❌ | | realingo.cz | 1 | SMART | ❌ | | ulovdomov.cz | 1 | SMART | ❌ | | cincink.cz | 1 | FAST | ❌ | | sbazar.cz | 2 | FAST | ❌ | | annonce.cz | 2 | FAST | ❌ | **Tier Systém:** - Tier 1: Top 10 portálů (90% trhu) - Tier 2-7: 126 menších portálů - Default: Tier 7 (fallback pro neznámé portály) **Auto-Detection:** ```bash # Portal detection z URL curl -X POST https://router.czechai.io/v1/reality-scraper/detect \ -H "Content-Type: application/json" \ -d '{"url":"https://www.sreality.cz/detail/prodej/byt/..."}' # Response: # { # "detected_portal": "sreality.cz", # "recommended_mode": "HEAVY", # "tier": 1, # "selectors_configured": true # } ``` **Použití:** ```bash # List všech portálů curl https://router.czechai.io/v1/reality-scraper/portals # Scrape jednoho portálu curl -X POST https://router.czechai.io/v1/reality-scraper/scrape/portal \ -H "Content-Type: application/json" \ -d '{"portal_name":"Sreality.cz","max_pages":10}' ``` **Správa služby:** ```bash # Status ssh root@46.224.232.134 "ps aux | grep reality_portal_scraper" # Restart ssh root@46.224.232.134 "pkill -f reality_portal_scraper && \ cd /opt/reality-scraper-v2/src && \ nohup ../venv/bin/python reality_portal_scraper.py > /var/log/reality-portal-scraper.log 2>&1 &" ``` **Integrace:** Flask Blueprint v `/opt/router-api/reality_scraper_blueprint.py` --- ### 🔄 WORKFLOW - JAK POUŽÍT #### Pro REALITY SCRAPING: ``` Scrapling → extrakce dat ze SReality/Bezrealitky ↓ Crawl4AI → konverze na markdown pro LLM ↓ RAGFlow → indexace a vyhledávání ``` #### Pro ÚŘEDNÍ DESKY: ``` Katana → discovery všech URL/PDF ↓ Crawl4AI → extrakce obsahu ↓ RAGFlow → indexace dokumentů ``` #### Pro VLASTNÍ LLM: ``` llama.cpp server → OpenAI-compatible API (port 8081) ↓ LangChain/Dify → orchestrace ↓ Mem0 → dlouhodobá paměť ``` --- ### 🧹 Validátor scraper dat - validate_and_clean_master_v2.py (2026-03-04) **Status:** ✅ PRODUKČNÍ NÁSTROJ **Server:** 46.224.232.134 (CzechAiScrapper) **Skript:** `/opt/reality-scraper-next/NOVY_SCRAPER_KURVA/validate_and_clean_master_v2.py` **Záloha:** `validate_and_clean_master_v2.py.bak` (originál směřující na MASTER_CLEANED.db) **Aktuální cílová DB:** MEGA_MERGED_ALL.db (364,198 záznamů) | Položka | Hodnota | |---------|---------| | **Cesta** | `/opt/reality-scraper-next/NOVY_SCRAPER_KURVA/validate_and_clean_master_v2.py` | | **Záloha** | `validate_and_clean_master_v2.py.bak` | | **Databáze** | MEGA_MERGED_ALL.db (364,198 záznamů) | | **Popis** | 5-fázový validátor a čistič reality dat | **5 Fází validace:** | Fáze | Název | Popis | |------|-------|-------| | 1 | Oprava router_mapa_id | Extrakce plochy z titulku, oprava portálu | | 2 | Označení neúplných | Záznamy bez ceny A plochy → OVERIT (is_valid=0) | | 3 | URL validace | Kontrola obsahu stránek (LIVE/DEAD/OVERIT) | | 4 | Smazání DEAD | Odstranění mrtvých záznamů z DB | | 5 | Normalizace | Sjednocení statusů | **URL validační logika:** - **Postup:** HEAD request → GET pro analýzu obsahu - **DEAD_CONTENT patterny:** "prodáno", "rezervováno", "inzerát neexist", "nabídka ukončen", "page not found" aj. - **PROOF_CONTENT patterny:** "kč", "m²", "prodej", "cena", "dispozice", "plocha" aj. - **HTTP kódy:** 404/410 → DEAD, 403 → OVERIT (blokováno), 429 → čekání (rate limit), 500+ → OVERIT **Výkon a limity:** - **Vlákna:** 6 workerů - **Batch:** 500 záznamů - **Rate limit:** 0.3s mezi requesty - **Ochrana zdrojů:** MAX 50% CPU, MAX 85% RAM **Výstupní statusy:** | Status | Význam | |--------|--------| | **LIVE** | Platný, aktivní inzerát | | **DEAD** | Smazaný, expirovaný, prodaný | | **OVERIT** | Vyžaduje ruční kontrolu (blokovaný, nejasný) | **Spuštění:** ```bash ssh root@46.224.232.134 cd /opt/reality-scraper-next/NOVY_SCRAPER_KURVA/ python3 validate_and_clean_master_v2.py ``` **Dříve vyčištěno:** MASTER_CLEANED.db → 70,867 validních inzerátů (2026-02-02) --- ## 🖥️ VZDÁLENÝ POČÍTAČ & VIZUÁLNÍ NÁSTROJE ### 🖥️ Web Terminal (ttyd) | Položka | Hodnota | |---------|---------| | **URL** | https://pc.czechai.io | | **Alias** | https://terminal.czechai.io | | **Port** | 7681 | | **Status** | ✅ Online | | **Popis** | Plný root shell přímo v browseru | ### 🎯 Computer-Use (Gemini) - Vizuální Počítač | Položka | Hodnota | |---------|---------| | **Cesta** | /opt/czechai-tools/agents/computer-use-preview/ | | **Model** | Gemini (Google) | | **Status** | ✅ Instalováno | | **Capabilities** | Vidí obrazovku, kliká myší, píše text, ovládá browser | ### 🌐 Playwright MCP Server | Položka | Hodnota | |---------|---------| | **Cesta** | /opt/czechai-tools/mcp-servers/playwright-mcp/ | | **Status** | ✅ Built | | **Funkce** | Browser automation, Screenshot, PDF, Form filling | ### 🤖 ByteBot (Self-hosted AI Desktop) | Položka | Hodnota | |---------|---------| | **Port** | 9990 | | **VNC** | http://localhost:9990/vnc | | **MCP** | http://localhost:9990/mcp | | **API** | http://localhost:9990/computer-use | | **OS** | Ubuntu 22.04 + XFCE4 | --- ## 📊 SOUHRN | Kategorie | Počet | |-----------|-------| | **PM2 procesy** | 45 (43 online, 2 stopped) | | **Docker kontejnery** | 30 | | **Aktivní porty** | 70+ | | **Domény/subdomény** | 28 | | **SSL certifikáty** | 14 | | **SQLite databáze** | 30+ | | **PostgreSQL databáze** | 12 | | **Qdrant kolekce** | 10 | | **Celková velikost /opt** | 60+ GB | --- ## 🖥️ SERVER | Položka | Hodnota | |---------|---------| | **IP adresa** | 46.224.121.179 | | **SSH** | `ssh root@46.224.121.179` | | **OS** | Ubuntu 24.04 LTS | | **Provider** | Hetzner | --- ## 🌐 KOMPLETNÍ SEZNAM DOMÉN (28) | Doména | Port | Služba | Status | |--------|------|--------|--------| | **4fin.czechai.io** | - | 4FIN aplikace | ✅ | | **aml.czechai.io** | 8093 | AML Screening Platform | ✅ | | **app.czechai.io** | 3001 | CzechAI Cockpit Dashboard | ✅ | | **bi.czechai.io** | 8055 | Directus CMS | ✅ | | **blinko.czechai.io** | 1111 | Blinko Notes | ⚠️ MIGRATED TO 117 (nginx proxy 179→117:1111) | | **chat.czechai.io** | 3002 | Chat Frontend | ✅ | | **crm.czechai.io** | 3080 | Huly CRM | ✅ | | **docs.czechai.io** | 3085 | Docmost Wiki | 🟡 | | **hub.czechai.io** | 8080 | Dify AI Platform | ✅ | | **inbox.czechai.io** | 3007 | Rocket.Chat | ✅ | | **law.czechai.io** | 3000 | Právník AI | ✅ | | **leads.czechai.io** | 3030 | Leads Dashboard | ✅ | | **leady.czechai.io** | 5005 | Leady AI Agent | ✅ | | **n8n.czechai.io** | 5678 | n8n Automation | ✅ | | **pardubice.czechai.io** | 5050 | Pardubice Reality | ✅ | | **pc.czechai.io** | 7681 | PC Terminal | ✅ | | **router.czechai.io** | 8090 | Router Tower API | ✅ | | **siyuan.czechai.io** | 6806 | SiYuan Notes | ⚠️ MIGRATED TO 117 (nginx proxy 179→117:6806) | | **teable.czechai.io** | 3089 | Teable (spreadsheet DB) | ⚠️ MIGRATED TO 117 (nginx proxy 179→117:3089) | | **twenty.czechai.io** | 3080 | Twenty CRM | ⚠️ MIGRATED TO 117 (nginx proxy 179→117:3080) | | **claude-ui.czechai.io** | 3456 | Companion Web UI (Claude Code) | ✅ | | ~~**khoj.czechai.io**~~ | ~~42110~~ | ~~Khoj AI Second Brain~~ | ⛔ DELETED (2026-03-29) | | **wiki.czechai.io** | 3090 | Outline Wiki | ⚠️ MIGRATED TO 117 (nginx proxy 179→117:3090) | | **dev.1312.pro** | 3010 | OpenHands AI Dev | ✅ | | **openhands.czechai.io** | 3010 | OpenHands AI Dev (alias) | ✅ | | **reality2.czechai.io** | 8501 | Reality2 Streamlit mapa | ✅ | | **map1.czechai.io** | 5091 | Cenová mapa - Streamlit | ✅ | --- ## 🔵 PM2 PROCESY - ONLINE (42) | Název | Port | Popis | |-------|------|-------| | **aml-api** | 8093 | AML Screening API (18 modulů) | | **chat-frontend** | 3002 | Chat + Dashboard | | **claude-worker** | - | Claude Code Worker | | **czech-legal-ai** | 3000 | Právník AI + LangGraph.js | | **czechai-api** | 5000 | Contacts + Companies API | | **leads-dashboard** | 3030 | Leads Dashboard | | **leady-ai-agent** | 5005 | Leady AI Agent | | **pardubice** | 5050 | Pardubice Reality | | **router-api** | 8090 | Router Tower | | **ttyd-terminal** | 7681 | Web Terminal | | **val-trh-worker-0..9** | 9100-9109 | Valuation Workers (10×) | | **companion-ui** | 3456 | Companion Web UI pro Claude Code | | **tiley** | 3099 | Avatar generátor (Outline) | | **cenova-mapa-prodeje** | 5091 | Cenová mapa - reálné prodeje | | **cenova-mapa-csu** | 5092 | Cenová mapa - ČSÚ | | **cenova-mapa-ai** | 5093 | Cenová mapa - ML model | | **cenova-mapa-smart** | 5098 | Cenová mapa - Smart Engine | | **cenova-mapa-portaly** | 5094 | Cenová mapa - portály | | **cenova-mapa-timeseries** | 5095 | Cenová mapa - timeseries | | **czech-real-estate** | 8501 | Reality2 Streamlit | | **mapa-bytove-domy** | 5096 | Mapa bytových domů | | **legal-ai-v2-api** | 3040 | Legal AI v2 | | **discord-bot** | - | Discord bot | | **health-monitor** | - | Health monitoring | | **health-watchdog** | - | Watchdog pro PM2 | | **emergency-panel** | 5099 | Emergency panel | --- ## 🐳 DOCKER KONTEJNERY (30) ### Huly CRM | Kontejner | Port | Status | |-----------|------|--------| | huly_v7-nginx-1 | 3080→80 | ✅ | | huly_v7-account-1 | 3000 | ✅ | | huly_v7-cockroach-1 | 26257 | ✅ | | huly_v7-aibot-1 | - | ✅ GPT-4o-mini | ### Dify AI Platform | Kontejner | Port | Status | |-----------|------|--------| | docker-nginx-1 | 8080 | ✅ | | docker-api-1 | 5001 | ✅ | | docker-db_postgres-1 | 5432 | ✅ | | docker-qdrant-1 | 6333-6334 | ✅ | | docker-redis-1 | 6379 | ✅ | ### Teable (Spreadsheet DB) ⚠️ MIGRATED TO SERVER 117 (2026-03-29) | Kontejner | Port | Status | |-----------|------|--------| | teable-teable-1 | 3089→3000 | ⚠️ NA SERVERU 117! (nginx proxy 179→117:3089) | | teable-teable-db-1 | 5432 | ⚠️ NA SERVERU 117! | | teable-redis | 6379 (internal) | ⚠️ NA SERVERU 117! | ### Twenty CRM ⚠️ MIGRATED TO SERVER 117 (2026-03-29) | Kontejner | Port | Status | |-----------|------|--------| | twenty | 3080 | ⚠️ NA SERVERU 117! (nginx proxy 179→117:3080) | ### Monitoring | Kontejner | Port | Status | |-----------|------|--------| | prometheus | 9090 | ✅ | | grafana | 3333 | ✅ | | node-exporter | 9110 | ✅ | | cadvisor | 8081 | ✅ | --- ## 💾 DATABÁZE ### PostgreSQL (docker-db_postgres-1) | Databáze | Popis | |----------|-------| | **dify** | Dify Platform | | **czechai_cockpit** | Cockpit aplikace | | **czechai_contacts** | Kontakty + Router Tower | | **blinko** | Blinko Notes (⚠️ DB migrována na server 117) | **Připojení:** ``` Host: localhost / 172.19.0.x Port: 5432 User: postgres Password: difyai123456 ``` ### SQLite Databáze (30+) | Databáze | Cesta | |----------|-------| | **MASTER_CONTACTS** | /opt/contacts/db/MASTER_CONTACTS.db | | **companies_master** | /opt/contacts/firemni/companies_master.db | | **ruian** | /opt/geodata/ruian.db | | **stat_realit** | /opt/czechai-cockpit-full/stat_realit.db | | **router_tower** | /opt/router-api/router_tower.db | ### Qdrant Vector DB (10 kolekcí) | Kolekce | Popis | |---------|-------| | **czechai_knowledge** | Hlavní knowledge base | | **czech_laws** | České zákony | | **companies** | Firemní data | | **financial_documents** | Finanční dokumenty | --- ## 🔐 KLÍČOVÉ CREDENTIALS ### Google Maps API | Položka | Hodnota | |---------|---------| | API Key | `AIzaSyAIdbZH1qJhIbNQrnVUlxmV3weBvikemoA` | | Použití | Mapy, geocoding, GIS komponenty | ### Router Tower API | Položka | Hodnota | |---------|---------| | URL | https://router.czechai.io | | Admin Key | czechai-internal | | Demo Key | demo-key-123 | ### n8n Automation | Položka | Hodnota | |---------|---------| | URL | https://n8n.czechai.io | | API Key | eyJhbGciOiJIUzI1NiIs... | ### SMTP (Gmail) | Položka | Hodnota | |---------|---------| | Host | smtp.gmail.com | | User | info@bohemiashield.cz | | Pass | nzsajwoweycfxwrz | ### Grafana | Položka | Hodnota | |---------|---------| | URL | http://46.224.121.179:3333 | | User | admin | | Password | czechai123 | ### SiYuan Notes ⚠️ MIGRATED TO SERVER 117 (2026-03-29) | Položka | Hodnota | |---------|---------| | URL | https://siyuan.czechai.io (nginx proxy 179→117:6806) | | Password | Eliska123 | | Server | 94.130.218.117 (Docker) | --- ## 🛠️ PŘÍKAZY PRO SPRÁVU ### PM2 ```bash pm2 list # Seznam procesů pm2 logs # Logy pm2 restart # Restart pm2 save # Uložit stav ``` ### Docker ```bash docker ps # Běžící kontejnery docker compose logs -f # Logy docker compose restart # Restart ``` ### Nginx ```bash nginx -t # Test konfigurace systemctl reload nginx # Reload ``` --- ## 📌 DŮLEŽITÉ URL | Služba | URL | |--------|-----| | **Router Tower** | https://router.czechai.io | | **AML Screening** | https://router.czechai.io:8093 | | **MKDocs** | https://router.czechai.io/docs/ | | **Dify Hub** | https://hub.czechai.io | | **Chat** | https://chat.czechai.io | | **Právník** | https://law.czechai.io | | **n8n** | https://n8n.czechai.io | | **CRM** | https://crm.czechai.io | | **Terminal** | https://pc.czechai.io | | **Grafana** | http://46.224.121.179:3333 | | **RAGFlow** | http://46.224.121.179:9088 | --- **Dokument vytvořen:** 2026-01-10 **Poslední aktualizace:** 2026-03-04 **Autor:** Claude Code CLI **Verze:** 2.1 --- ## 📉 ISIRCHECK.CZ - INSOLVENČNÍ REJSTŘÍK API (2026-01-31) ✅ FUNGUJE | Položka | Hodnota | |---------|---------| | **Web** | https://isircheck.cz | | **API Base** | https://isircheck.cz/api/v1 | | **API Key** | ism_rZyWc9ygsHVNZE8TNTcVJN3ty6xdIEqN | | **Účet (web)** | info@bohemiashield.cz / Eliska123 | | **Status** | ✅ FUNKČNÍ (testováno 31.1.2026) | ### API Endpoint | Endpoint | Metoda | Popis | |----------|--------|-------| | `/api/v1/insolvency/{ico}` | GET | Zjistí stav insolvence pro IČO | ### Autentizace API klíč předávejte v hlavičce `X-Api-Key` nebo jako query `?apiKey=`: ```bash curl -H "X-Api-Key: ism_rZyWc9ygsHVNZE8TNTcVJN3ty6xdIEqN" \ "https://isircheck.cz/api/v1/insolvency/12345678" ``` ### Response ```json { "ico": "23046953", "status": "Clean", // Clean | Active | Finished | DataUnavailable "detail": "Subjekt nebyl nalezen v insolvenčním rejstříku.", "url": null, // odkaz na ISIR pokud existuje "lastFetchedAt": null } ``` ### Stavy | Status | Význam | |--------|--------| | **Clean** | Firma není v insolvenci ✅ | | **Active** | Probíhá insolvenční řízení ⚠️ | | **Finished** | Řízení ukončeno (historický záznam) | | **DataUnavailable** | Data momentálně nedostupná | ### HTTP Kódy | Kód | Význam | |-----|--------| | 200 | Úspěch | | 400 | Neplatné IČO | | 401 | Chybí nebo neplatný API klíč | | 429 | Překročen denní limit | ### Omezení - Podporuje pouze IČO (firmy a OSVČ) - Fyzické osoby podle jména/RČ nejsou podporovány - Data od roku 2008 (vznik rejstříku) --- ## 💳 STRIPE - PLATEBNÍ BRÁNA (2026-02-07) ✅ TEST MODE | Položka | Hodnota | |---------|---------| | **Dashboard** | https://dashboard.stripe.com | | **Publishable Key (TEST)** | `pk_test_51Ry99FFfD21MouOFrAyFtIwCD2n3dK1vprdoEhhNwCclarGnzbYKHobbkdHwrIKMghgp4z5nFhbwpH0ZR0FEBfGT009Ftyrv1t` | | **Secret Key (TEST)** | `sk_test_51Ry99FFfD21MouOFhFZqSZkBrb8jUke9z0fOYws06zZ9zNca8lulQOdDvq1Tqc3vEPOxrVWRTCi2mkZ6ckIcAqq2002MbwInA9` | | **Restricted Key (TEST)** | `rk_test_51Sxtl9PCxT5rPRHGCqlZy9TJJW0FBx0ScMtws8moOsWgw7OafDS2JbeTLvnTfIrAEGpKz7XYYVtvBjISfQkHJ6MJ00jmePzHm0` | | **Režim** | TEST (testovací karty) | | **Integrace** | CzechAI landing page (Stripe Checkout) | | **Backend** | `/opt/stripe-checkout/` (port 5099) | ### Cenové plány | Plán | Cena | Stripe Price ID | |------|------|-----------------| | Start | 0 Kč/měsíc | (free - bez Stripe) | | Pro | 4,990 Kč/měsíc | TBD po vytvoření v Stripe | | Enterprise | Na míru | (kontaktní formulář) | ### Testovací karty ``` Úspěšná: 4242 4242 4242 4242 Zamítnutá: 4000 0000 0000 0002 3D Secure: 4000 0025 0000 3155 ``` --- ## 🖥️ SERVER 117 — HETZNER #3 — KOMPLETNÍ INVENTURA (2026-04-30) | Položka | Hodnota | |---------|---------| | **IPv4** | 94.130.218.117 | | **IPv6** | 2a01:4f8:13b:19c1::2 | | **SSH** | `ssh root@94.130.218.117` | | **SSH Password** | PmFKk7sJPYJ4Cu | | **SSH klíč** | ✅ Keyless SSH ze serveru 179 | | **CPU** | 12 jader | | **RAM** | 251 GB | | **Disk** | 875 GB | | **OS** | Ubuntu 24.04 LTS | | **PM2** | ~40 procesů online | | **Docker** | ~118 kontejnerů | | **Status** | ✅ ONLINE | ### PM2 Procesy server 117 (~40) | PM2 Název | Popis | |-----------|-------| | **agent-zero** | Agent Zero AI framework (1.2 GB RAM) | | **ai-fusion-kit** | AI Fusion Kit | | **ai-hedge-fund** | AI hedge fund agent (204 MB) | | **ai-trader** | AI trader | | **aml-datasources** | AML datasources (226 MB) | | **appflowy-mcp** | AppFlowy MCP server | | **archon** | Archon agent framework | | **auto-retrain-v17** | Auto-retraining pipeline v17 | | **avatar-pipeline** | Avatar generation pipeline | | **bolt-diy** | Bolt.diy AI Web Builder (port 5173) | | **browser-monitors** | Browser monitoring | | **copilot-gateway** | CzechAI Copilot gateway (port 6090) | | **crewai-studio** | CrewAI Studio | | **crucix** | Crucix | | **czech-ai-audio-orb** | CzechAI Audio Orb | | **czechai-command** | CzechAI Command center | | **deer-flow-backend** | DeerFlow backend | | **deer-flow-frontend** | DeerFlow frontend | | **docling-api** | Docling document parsing API | | **flood-risk-api** | Flood risk API | | **gpt-sovits** | GPT-SoVITS TTS (3.6 GB RAM!) | | **hermes-agent** | Hermes agent | | **kronos-financial-ml** | Kronos Financial ML (998 MB) | | **langmanus** | LangManus (2 months uptime) | | **localai-api** | LocalAI API (1.3 GB RAM) | | **markitdown-api** | MarkItDown API | | **mem0-service** | Mem0 memory service | | **multica** | Multica | | **open-deep-research** | Open Deep Research | | **openbb-api** | OpenBB financial data API | | **pascal-editor** | Pascal editor | | **perplexica** | Perplexica AI search | | **roomgpt** | RoomGPT interior AI | | **scrapegraph-api** | ScrapeGraph AI API | | **spiderfoot** | SpiderFoot OSINT | | **stagehand-scraper** | Stagehand scraper (43 days uptime) | | **suna-backend** | Suna backend (640 MB, 2M uptime) | | **suna-frontend** | Suna frontend | | **vlasta-tts** | Vlasta TTS (53 days uptime) | | **worldmonitor-finance** | World Monitor Finance | ### Docker Kontejnery server 117 (klíčové) | Kontejner | Port | Popis | |-----------|------|-------| | **searxng-vane** | 8089 | SearXNG vyhledávač | | **copilot-desktop** | 6082 (noVNC) | Copilot desktop VNC | | **listmonk** | 9001 | Email marketing (research.czechai.io) | | **appflowy-cloud-nginx-1** | 3280/3443 | AppFlowy cloud | | **affine_server** | 3016 | Affine notes | | **billionmail-*** | 25/465/587/110/143 | BillionMail email server | | **bigagi** | 3231 | BigAGI chat | | **open-notebook** | 8502 | Open Notebook | | **meilisearch-czechai** | 7701 | Meilisearch fulltext | | **multica-frontend-1** | 8293 | Multica frontend | | **multica-backend-1** | 8292 | Multica backend | | **archon-app-1** | 8294 | Archon app | | **freqtrade** | 8289 | Freqtrade algo trading | | **nominatim-cz** | 8295 | Nominatim geocoder (ČR) | | **deer-flow-nginx** | 5270 | DeerFlow | | **postiz** | 4200 | Postiz social media | | **portkey-gateway** | 8787 | Portkey AI gateway | | **karakeep-web-1** | 3215 | Karakeep bookmarks | | **memos** | 5230 | Memos notes | | **whoogle** | 5080 | Whoogle privacy search | | **docuseal** | 3070 | DocuSeal e-podpisy | | **gowa** | 5280 | GoWA WhatsApp | | **paperless** | 8400 | Paperless DMS | | **bookstack** | 6875 | BookStack wiki | | **vikunja** | 3201 | Vikunja task manager | | **healthchecks** | 8301 | Healthchecks cron monitoring | | **metabase** | 3200 | Metabase BI/analytics | | **shlink** | 8888/8889 | Shlink URL shortener | | **changedetection** | 5000 | Web change detection | | **homarr** | 7575 | Homarr dashboard | | **vaultwarden** | 8222 | Vaultwarden password manager | | **glitchtip** | 9000 | GlitchTip error tracking | | **ntfy** | 2586 | Push notifications | | **crewai_studio_czechai** | 5275 | CrewAI Studio | | **teable-scraper-*** | 3089 | Teable (teable.czechai.io) | | **cobalt-api** | — | Cobalt media downloader | | **usesend-app** | 3099 | useSend email | | **blinko** | 1111 | Blinko notes (blinko.czechai.io) | | **siyuan** | 6806 | SiYuan notes (siyuan.czechai.io) | | **twenty-crm** | 3080 | Twenty CRM (twenty.czechai.io) | | **outline-outline-1** | 3090 | Outline Wiki (wiki.czechai.io) | | **n8n** | 5678 | n8n automation | | **neo4j-legal** | 7475/7688 | Neo4j pro legal data | | **qdrant** | 6333-6334 | Qdrant vector DB | | **taxhacker-app-1** | 7331 | TaxHacker daně | | **openmemory-openmemory-1** | 8280 | OpenMemory | | **posthog-web-1** | 8300 | PostHog analytics | | **umami** | 3096 | Umami analytics | | **uptime-kuma** | 3095 | Uptime Kuma monitoring | | **memmachine-app** | 8180 | MemMachine AI memory | | **supabase-studio** | 3100 | Supabase Studio | | **supabase-kong** | 8000/8443 | Supabase API gateway | | **lobe-chat** | — | Lobe Chat UI | | **activepieces** | 8080 | Activepieces automation | | **deeppavlov-ner** | 5005 | DeepPavlov NER | | **seaweedfs-main** | — | SeaweedFS distributed storage | ### Nginx proxy (server 179 → 117) Všechny migrované domény: blinko.czechai.io, siyuan.czechai.io, twenty.czechai.io, wiki.czechai.io, teable.czechai.io, research.czechai.io (listmonk), mail.czechai.io (useSend), affine (3016), umami (3096), cobalt (9002) --- ## 🔍 OSINT API v2 - 14 NÁSTROJŮ (2026-03-12) ✅ **PM2:** `osint-api` | **Port:** 5230 | **Server:** 46.224.121.179 **Cesta:** `/opt/osint-tools/` | **Python venv:** `/opt/osint-tools/venv/` ### Nainstalované nástroje | # | Nástroj | Verze | Typ | Schopnost | |---|---------|-------|-----|-----------| | 1 | **Maigret** | 0.5.0 | username | 2500+ webů | | 2 | **Sherlock** | 0.16.0 | username | 400+ webů | | 3 | **Holehe** | 1.61 | email | 100+ služeb | | 4 | **PhoneInfoga** | 2.11.0 | phone | Go binary, OSINT telefon | | 5 | **Social-Analyzer** | 0.45 | username | 900+ soc. sítí | | 6 | **SpiderFoot** | git | all | 200+ OSINT modulů | | 7 | **theHarvester** | pip | domain | Domain/email harvesting | | 8 | **Photon** | git | url | Web crawler OSINT | | 9 | **h8mail** | 2.5.6 | email | Email breach check | | 10 | **GHunt** | 2.3.3 | google | Google account investigation | | 11 | **Blackbird** | git | username | Username + AI | | 12 | **CrossLinked** | 0.3.0 | linkedin | LinkedIn employee scraper | | 13 | **Shodan** | 1.31.0 | network | IoT/network (library) | | 14 | **Socialscan** | 2.0.1 | username/email | Social availability | ### API Endpointy | Endpoint | Metoda | Popis | |----------|--------|-------| | `/health` | GET | Health check + verze nástrojů | | `/api/tools` | GET | Přehled 14 nástrojů a endpointů | | `/api/username` | POST | `{username, tool: maigret\|sherlock\|socialscan\|blackbird\|social-analyzer\|all}` | | `/api/email` | POST | `{email, tool: holehe\|h8mail\|all}` | | `/api/phone` | POST | `{phone}` (E.164 formát, např. +420123456789) | | `/api/domain` | POST | `{domain}` (whois + DNS + theHarvester) | | `/api/linkedin` | POST | `{company, format}` (CrossLinked employee enum) | | `/api/person` | POST | `{username, email, phone, domain}` - kombinovaný search | ### Použití ```bash # Username search (sherlock - rychlý) curl -X POST http://46.224.121.179:5230/api/username \ -H "Content-Type: application/json" \ -d '{"username":"johndoe","tool":"sherlock"}' # Email OSINT (holehe) curl -X POST http://46.224.121.179:5230/api/email \ -H "Content-Type: application/json" \ -d '{"email":"test@gmail.com","tool":"all"}' # Phone OSINT curl -X POST http://46.224.121.179:5230/api/phone \ -H "Content-Type: application/json" \ -d '{"phone":"+420123456789"}' # Kombinovaný person search curl -X POST http://46.224.121.179:5230/api/person \ -H "Content-Type: application/json" \ -d '{"username":"johndoe","email":"john@gmail.com","phone":"+420123456789","domain":"company.cz"}' ``` --- ## 🧠 MINDSTUDIO AGENT SDK (2026-03-12) ✅ **CLI:** `/usr/local/bin/mindstudio` (99 MB binary) **SDK:** `/opt/mindstudio-agent/` (npm package @mindstudio-ai/agent v0.1.11) **Akce:** 160 pre-built | **SDK metody:** 187 | **Potřebuje:** `MINDSTUDIO_API_KEY` ### Killer features - **Social Scraping:** LinkedIn profily/firmy, Instagram profily/posty/reels/mentions, Facebook, X/Twitter, Threads - **Google Suite:** Gmail CRUD, Docs, Sheets, Calendar, Drive - KOMPLETNÍ - **CRM:** HubSpot (kontakty, firmy), Apollo.io enrichment, Hunter.io (email finder/verification) - **Komunikace:** Telegram (zprávy/soubory/obrázky), Discord, Slack, SMS, Email - **Video/Audio AI:** Generování, face swap, lipsync, subtitles, TTS, transcription, music - **Image AI:** Generování, upscale, remove BG, watermark, face swap - **Search:** Google, Google Images, News, Trends, Perplexity, YouTube - **RAG/Vector:** Data source CRUD, query, upload documents - **Security:** PII detection + redaction (Microsoft Presidio) - **Batch:** Až 50 akcí paralelně - **MCP Server:** `claude mcp add mindstudio -- mindstudio mcp` - **850+ OAuth connectors:** Canva, ElevenLabs, MailChimp, Notion... ### Aktivace ```bash # Na serveru 179: mindstudio login # Interaktivní přihlášení # nebo: export MINDSTUDIO_API_KEY="ms_..." # Env variable # Pak: mindstudio list-models # Dostupné modely mindstudio list-actions --summary # 160 akcí mindstudio agents # Pre-built agenti ``` --- ## 🔬 DEEP RESEARCH PIPELINE (2026-03-12) ✅ **PM2:** `deep-research-agent` | **Port:** 5199 | **Server:** 46.224.121.179 **Cesta:** `/opt/router-api/deep_research_agent.py` **Model:** `huihui_ai/tongyi-deepresearch-abliterated` (GPU 217.198.112.170, RTX PRO 6000) **Standalone UI:** https://router.czechai.io/web/deep-research.html ### Integrováno do chat.czechai.io **Soubor:** `/opt/czechai-cockpit-full/Czech-AI-Cockpit/server/routes.ts` **Záloha:** `routes.ts.bak_pre_research` **Trigger regex:** `prozkoumej|deep research|hloubkov|vyzkumny report|proved vyzkum|studie|pruzkum|investigat|komplexni analyza|multi.?source` ### 5-step pipeline | Krok | Popis | |------|-------| | 1 | **Planning** - LiteLLM vytvoří výzkumný plán | | 2 | **DeepResearch 30B MoE** - GPU analýza (RTX 6000) | | 3 | **Tavily Web Search** - online zdroje | | 4 | **Syntéza** - aurum-brain/smart spojí data | | 5 | **Report** - streaming do chatu | ### API ```bash # Full research pipeline (180s timeout) curl -X POST http://46.224.121.179:5199/v1/research \ -H "Content-Type: application/json" \ -d '{"query":"Prozkoumej trh s nemovitostmi v Praze 2026"}' # Quick DeepResearch only curl -X POST http://46.224.121.179:5199/v1/quick \ -H "Content-Type: application/json" \ -d '{"query":"Co je ESG reporting?"}' # Health check curl http://46.224.121.179:5199/health ``` **Fallback:** Pokud Deep Research API selže, chat automaticky pokračuje normálním Aurum Brain routingem. --- ## 🌐 DAVIDPACLIK.CZ - HOSTING (2026-02-15) | Položka | Hodnota | |---------|---------| | **Doména** | davidpaclik.cz | | **Aktuální IP** | 34.111.179.208 (Google Cloud - Wasp deploy) | | **Cílová IP** | 46.224.121.179 (Hetzner #1) | | **Forpsi Admin** | admin.forpsi.com, login: 626775Hd | | **Forpsi FTP** | ftpx.forpsi.com, login: www.davidpaclik.cz, heslo: em!hP38Bt9 | | **DNS NS** | ns.forpsi.cz, ns.forpsi.net, ns.forpsi.it | | **Web na serveru** | /var/www/davidpaclik/ (8 souborů) | | **Nginx config** | /etc/nginx/sites-enabled/davidpaclik | | **DKIM record** | f2025._domainkey.davidpaclik.cz TXT (viz CLAUDE.md) | | **Status** | ⚠️ Čeká na DNS změnu A záznamu → 46.224.121.179 | --- ## 🔴🔴🔴 MIGRATION LOG - DOCKER SLUŽBY 179→117 (2026-03-29) 🔴🔴🔴 **DATUM:** 2026-03-29 **DŮVOD:** Uvolnění místa na serveru 179 (disk 87%+) **PRINCIP:** Nginx na 179 proxyuje na 117 - URL adresy zůstávají stejné! ### MIGROVANÉ SLUŽBY: | Služba | Port na 117 | Nginx proxy z 179 | |--------|-------------|-------------------| | Umami | 3096 | 179→117:3096 | | Outline Wiki | 3090 | 179→117:3090 | | Twenty CRM | 3080 | 179→117:3080 | | SiYuan | 6806 | 179→117:6806 | | Blinko | 1111 | 179→117:1111 | | Affine | 3016 | 179→117:3016 | | useSend | 3099 | 179→117:3099 | | cobalt-api | 9002 | 179→117:9002 | | Teable | 3089 | 179→117:3089 | ### SMAZANÉ: Khoj (42110), Clawdbot ### DISABLED na 179: ghost.service --- ## 🖥️ SERVER DEDI9544 — czechai.ws (Hetzner dedicated) | Položka | Hodnota | |---------|---------| | **Hostname** | dedi9544.your-server.de | | **SSH** | `ssh czechai@dedi9544.your-server.de -p222` | | **SSH heslo** | `Eliska12345-` | | **SFTP port** | 22 | | **API klíč** | `UwGS83JLV6IoZQ5tLaIUbXUnwwKvmxPg` | | **FastAPI** | port 8181 | | **Doména** | czechai.ws | | **Účel** | Hosting czechai.ws webů | ### Weby na dedi9544 (czechai.ws) | Web | Popis | |-----|-------| | mapy-ai | AI mapová aplikace | | chat-mapy | Chat s mapami | | mcp-mapy | MCP mapová integrace | | mcp-mapy-3d | 3D mapová vizualizace | | audio-orb | Audio Orb | | voice-orb | Voice Orb | | voiceorb | Voice Orb (alias) | | marisolay.com | Marisolay web (POUZE tento web!) | --- ## 🆕 DOPLNĚNÍ 2026-04-30 — Missing PM2 + Services ### PM2 Procesy server 179 (chybějící) | PM2 Název | ID | Port | Popis | |-----------|-----|------|-------| | **lovec-agent** | 146 | 7777 | Lovec nemovitostí AI agent | | **maplibre-api** | 151 | 5812 | MapLibre GL API pro mapy | | **geo-api** | — | 5080 | Geodata API (RUIAN) | | **aurum-chatbot** | — | — | Aurum chatbot agent | | **agenticseek-api** | — | — | AgenticSeek search API | | **qwen-agent** | — | — | Qwen agent service | | **vault-memory** | — | — | Paměťový vault | | **csu-engine** | — | — | ČSÚ statistický engine | ### Copilot (copilot.czechai.io) | Vlastnost | Hodnota | |-----------|---------| | **URL** | https://copilot.czechai.io | | **Port** | 3055 (nebo 5308 copilot-api) | | **PM2** | `copilot-master` | | **Soubor** | `/var/www/router-static/copilot-master.html` | | **Nginx** | NIKDY neměnit nginx konfiguraci! | ### Listmonk — Email Marketing (server 117) | Vlastnost | Hodnota | |-----------|---------| | **URL** | https://research.czechai.io | | **Port** | 9001 (server 117) | | **Web UI login** | admin / CzechAI2026! | | **API basic auth** | admin / CzechAI_Listmonk_2026! | | **Nginx proxy** | 179 → 94.130.218.117:9001 | ### RAGFlow — RAG Platform (server 179) | Vlastnost | Hodnota | |-----------|---------| | **URL** | http://46.224.121.179:9088 | | **Port** | 9088 | | **Typ** | Docker, RAG knowledge base | ### inbox.czechai.io — Rocket.Chat | Vlastnost | Hodnota | |-----------|---------| | **URL** | https://inbox.czechai.io | | **Port** | 3007 | | **Typ** | Rocket.Chat live chat | --- ## 🆕 MCP SERVERY — KOMPLETNÍ INVENTURA (2026-04-30) ### Běžící MCP (9 aktivních) | MCP Server | Port/Způsob | Popis | |------------|-------------|-------| | **mcp-api** | 5010 | Hlavní MCP API | | **mcp-sse** | SSE | Server-Sent Events MCP | | **mcp-opportunities** | — | Realitní příležitosti | | **mcp-postgres-contacts** | 9010 (SSE) | PostgreSQL 2.8M kontaktů | | **mcp-filesystem** | stdio | Přístup k /opt, /var/www | | **mcp-memory** | stdio | Persistentní paměť | | **mcp-redis** | stdio | Redis cache operace | | **czechai-mcp-adapter** | 5055 | 14 CzechAI services MCP adaptér | | **mcp-server** | — | Obecný MCP server | ### Instalované, nespuštěné MCP (10 čeká) | MCP Server | Popis | |------------|-------| | gleif-lei | GLEIF Legal Entity Identifier lookup | | mineru-parser | PDF/document parser | | gis-geospatial | GIS / geodata tools | | echarts-mcp | Apache ECharts vizualizace | | fakturka-vat | VAT/DPH ověřovač | | yahoo-finance | Yahoo Finance data | | grafana-mcp | Grafana monitoring | | docker-mcp | Docker container management | | mcp-server-mysql | MySQL database access | | mcp-server-git | Git operace | ### Startup skripty MCP (/opt/mcp-servers/) ```bash /opt/mcp-servers/start-postgres-mcp.sh # PostgreSQL MCP (port 9010) /opt/mcp-servers/start-docker-mcp.sh # Docker MCP (stdio) /opt/mcp-servers/start-git-mcp.sh # Git MCP (stdio) /opt/mcp-servers/start-redis-mcp.sh # Redis MCP (stdio) ``` --- ## 🆕 SERVER 40 (94.130.223.40) - AlmaLinux compute powerhouse (přidáno 2026-05-10) **IP:** 94.130.223.40 **SSH:** `ssh root@94.130.223.40` (key-based) **Hostname:** static.40.223.130.94.clients.your-server.de **OS:** AlmaLinux 8.10 "Cerulean Leopard" (RHEL-based) **RAM:** 251 GB (245 GB volné!) | **Swap:** 4 GB | **Uptime:** 6 dní **Disk:** sda 3.7 TB (`/home` 3.6 TB volné) + sdb 3.7 TB **NEPOUŽITÝ** = **7.4 TB potenciál** **Load avg:** 0.79 / 0.62 / 0.30 (idle) **CPU:** 12 cores ### PM2 procesy na 40 (11 online): | Proces | Účel | |--------|------| | **cenova-mapa-combo3-shadow** | 🥇 **Cenová mapa V24 router (port 5163)** — shadow.czechai.io produkce zde! | | cenova-mapa-v15-shadow-combo3 | V15 fallback (port 5165) | | cenova-mapa-v24-shadow-combo3 | V24 direct (port 5164) — 16 restartů | | czechai-api | API | | shadow-url-estimator | URL estimator (31 restartů) | | reality-pipeline | Reality core (8 restartů) | | **merge-guardian** | ⚠️ **Crash loop! 30 056 restartů** | | pipeline-guardian | Pipeline watch | | continuous-enricher | Continuous enrichment | | enrich-pipeline | Enrichment (13 restartů) | | unified-pricer | Pricing | ### Klíčové insighty: 1. **Cenová mapa shadow.czechai.io = na serveru 40**, ne na 179! (CLAUDE.md byl chybný) 2. **3.5 TB /home volné** — ideální target pro migraci 134 reality dat 3. **AlmaLinux 8 → dnf install** pro Camoufox/Playwright (na rozdíl od dedi9544 bez root) 4. **Server byl chybějící** v inventuře 2026-05-09 — opraveno 2026-05-10 ### Co tam patří (po migraci 134): - ✅ Compute (browser scrapery Camoufox/Playwright) - ✅ Cenová mapa V24 (už tam je) - ✅ Reality pipeline kód (~30 GB z 134) - ✅ Storage (až 7.4 TB) --- ## 🆕 SERVER 134 — DOCKER INVENTURA (2026-04-30) ### Docker kontejnery server 134 | Kontejner | Port | Popis | |-----------|------|-------| | **Grist** | 8484 | Spreadsheet/DB hybrid | | **uptime-kuma** | 3200 | Monitoring uptime | | **changedetection** | 5200 | Web change monitoring | | **portainer-134** | 9050 | Docker management UI | | **filebrowser-134** | 8070 | Web file browser | | **dashdot** | 3011 | Server dashboard | | **browserless** | 3100 | Headless Chrome pool | | **mega-scraper** | 8100 | Mega scraper service | | **reality-grafana** | 3001 | Grafana pro reality data | | **reality-prometheus** | 9090 | Prometheus metrics | | **reality-dashboard-v2** | 3010 | Reality dashboard v2 | ### VNC Scrapers server 134 (5 instancí) | # | VNC Port | noVNC Port | Chrome Port | Popis | |---|----------|------------|-------------|-------| | 1 | 5901 | 6081 | 9223 | vnc-crawl4ai-1 | | 2 | 5902 | 6082 | 9224 | vnc-crawl4ai-2 | | 3 | 5903 | 6083 | 9225 | vnc-crawl4ai-3 | | 4 | 5904 | 6084 | 9226 | vnc-crawl4ai-4 | | 5 | 5905 | 6085 | 9227 | vnc-crawl4ai-5 | ### Cenová mapa V24 — AKTUÁLNÍ (2026-04-30) | Vlastnost | Hodnota | |-----------|---------| | **Port** | **5163** (combo3 router: V24 primary → V15 fallback) | | **PM2** | `cenova-mapa-combo3-shadow` (ID 171) | | **V24 direct** | port 5164 | | **V15 direct** | port 5165 | | **API** | `http://localhost:5163/api/estimate`, `/api/compare` | | **BYT R²** | 0.9478 | | **DUM R²** | 0.9178 | | **Zakázáno** | V13/5131, V15/5150, V23/5153, SE/5111 — zastaralé | --- ## 🔑 CREDENTIALS — DOPLNĚNÍ 2026-04-30 ### ANYTYPE (Lokální knowledge base) ``` Encryption key: gqUYgwXbVbaH0XpQ79zU8a940eBPgUnDt+WrEvxTQ4k= ``` ### ISIRCheck.cz (Insolvence API) ``` API Key: ism_rZyWc9ygsHVNZE8TNTcVJN3ty6xdIEqN Endpoint: /api/v1/insolvency/{ico} ``` ### Stripe TEST Keys ``` pk_test: [viz TOTAL_MASTER secrets] sk_test: [viz TOTAL_MASTER secrets] rk_test: [viz TOTAL_MASTER secrets] Backend port: 5099 ``` ### Hetzner Server 117 SSH ``` Password: PmFKk7sJPYJ4Cu SSH: ssh root@94.130.218.117 ``` ### davidpaclik.cz (Forpsi hosting) ``` Admin login: 626775Hd FTP password: em!hP38Bt9 ```