🗺️ Mapa del Sistema

Jose Luis Nebot · Agente IA Centralizado · Actualizado 30/04/2026

🖥️
Servidor Proxmox 192.168.1.111
Servidor físico en casa · Panel: proxmox.mifsut.com
RUNNING
Desde el CT agente-ia
ssh -i /root/.ssh/proxmox root@192.168.1.111
🟢 CT 109 · agente-ia192.168.1.22610GB RAM · GPU RX6600XT
🟢 CT 100 · CloudflaredTúneles Cloudflare
🟢 CT 103 · n8n192.168.1.112Automatizaciones
🟢 CT 106 · TailscaleVPN
🟢 CT 108 · listmonk192.168.1.152Email marketing
🟢 VM 107 · tresycuarto-dev192.168.1.1504GB · Streaming nido
🟢 VM 111 · Home Assistant192.168.1.2342GB · Domótica
🔴 VM 105 · Wazuh3GB · SIEM (parado)
🔴 VM 101 · Windows Trading8GB (parado)
🤖
CT 109 · agente-ia
El agente centralizado principal
192.168.1.226
Ollamalocalhost:11434 · RX 6600 XT (ROCm) · 8GB VRAM
Modelos: llama3.2:3b · qwen2.5-coder:7b
Open WebUIchat.mifsut.com (port 3000) · Cloudflare Access
Terminal webterminal.mifsut.com (port 7681) · ttyd
Claude Codev2.1.92 · Sonnet 4.6 · autenticado joseluisnebot@gmail.com
/etc/systemd/system/ollama.service.d/rocm.conf
HSA_OVERRIDE_GFX_VERSION=10.3.0
ssh root@192.168.1.226
📹
VM 107 · tresycuarto-dev
Streaming cámara nido · YouTube + Twitch
192.168.1.150
Servicioniu-imou.service (systemd, enabled)
CámaraImou RTSP · 192.168.1.108:554
YouTubertmp://a.rtmp.youtube.com/live2/
sz17-mpu8-7gzv-6dju-fhz0
Twitchlive_827627793_xLkTjYWWhgme8gr0kJ3S5kq0ub2emJ
Calidad1080p · 3000kbps · H.264 → YouTube + Twitch simultáneo
Audio07:00-12:00 micrófono cámara · resto: musica.mp3
ssh -i /root/.ssh/tresycuarto_vm ubuntu@192.168.1.150
☁️
Cloudflare Tunnel
CT 100 · Exposición pública segura sin abrir puertos
Tunnel IDb6685446-e036-4574-be99-e94f0d3ae7a1
proxmox.mifsut.com→ https://192.168.1.111:8006
chat.mifsut.com→ http://192.168.1.226:3000 🔒 Access
terminal.mifsut.com→ http://192.168.1.226:7681 🔒 Access
n8n.mifsut.com→ http://192.168.1.112:5678
listmonk.tresycuarto.com→ http://192.168.1.152:9000
ha.mifsut.com→ http://192.168.1.234:8123 🔒 Access
PolíticaSolo joseluisnebot@gmail.com puede acceder a chat, terminal y HA
🌐
Cloudflare · Servicios
Account ID: 0c4d9c91bb0f3a4c905545ecc158ec65
tresycuarto-db458672aa-392f-4767-8d2b-926406628ba0
43.683 locales · tablas: locales, eventos, usuarios, leads_app, solicitudes
tresycuarto-mediamedia.tresycuarto.com · fotos OG locales + capturas nido
browser-extracttresycuarto.com/api/browser-extract · extrae datos web locales · 507/540 min/mes
agente-ia-master-v2 (DNS+Pages+Workers+D1+R2 · todas las zonas)
cfut_2e5R2le1Q5BEqgV8zK3lhMzIfUtr7vn7DqkobutK71bf9698
🚀
Proyectos Web · Cloudflare Pages
Todos en static export · Deploy desde /root/
tresycuarto.com
tresycuarto.pages.dev
Next.js 15.5 · D1 · R2
/root/tresycuarto-sync/
lamevaescola.com
lamevaescola.pages.dev
HTML estático
/root/lamevaescola/
elmeuinstitut.com
elmeuinstitut.pages.dev
HTML estático
/root/elmeuinstitut/
toolsbrief.com
toolsbrief.pages.dev
HTML estático · Afiliación
/root/toolsbrief/
mifsut.com
mifsut-web.pages.dev
Next.js 15 · Enterprise
/root/mifsut-web/
cd /root/tresycuarto-sync && npm run build && npx wrangler pages deploy out --project-name=tresycuarto --branch=main
⚙️
Agentes y Scripts Activos
CT 109 · /root/scripts/ y /root/tresycuarto-sync/scripts/
*/5 minmonitor.py — alerta servicios caídos via Brevo
*/5 mincapture_session.sh — snapshots de Claude
*/15 minupdate_niu_videoid.sh — actualiza ID YouTube en niu.html
*/30 mincloudflare_guardian.py — monitorea DNS y Workers
*/30 mincapturar_nido.sh — frame RTSP → R2 (solo de día)
08:00health_check.py — informe de salud del sistema
08:00indexnow_ping.py — notifica Bing/Yandex nuevas URLs
08:00 Lcloudflare_guardian.py --informe (semanal)
08:15 Lrefresh_locales_seo.sh — regenera SEO fichas
09:00notificar_eventos_pendientes.py — email resumen eventos
10:00 L/X/Voutreach_propietarios.py — 50 emails/día a bares
10:18 diarioinstagram_publisher.py — publica reels (Semana Santa)
03:00gmail-cleaner/cleaner.py — limpia inbox Gmail
*/1hscraper_emails_web.py — extrae emails de webs de locales
03:00+15:00scraper_eventos.py — API Turismo España → D1
03:30+15:30dedup_eventos_idioma.py — elimina eventos duplicados catalán
05:00 Lunesimportar_horarios_osm.py — horarios OSM → D1
06:00generar_content_ciudades.sh — intro+FAQs via Claude
06:30enriquecer_browser.py — extrae datos web locales (500/día)
07:00sync_cities.sh — sincroniza cities.json con D1
08:00 Miércolesnotificar_ciudad_nueva.py — avisa suscriptores Listmonk
10:00 L/X/Voutreach_propietarios.py — emails propietarios bares
15:15enviar_newsletter.py — newsletter diaria suscriptores
22:00generar_slugs.py — genera slugs SEO para locales nuevos
23:00generar_descripciones.py — descripciones via Ollama
backgroundenriquecedor.py loop — enriquece locales todas las ciudades
boot +2mincatchup_crons.sh — recupera crons perdidos tras reinicio
🔌
MCP Servers · Claude Code
Herramientas conectadas al agente
githubjoseluisnebot · token ghp_e82AXk...
Repos: tresycuarto.com, lamevaescola, waveshare-weather-station, mifsut-web, toolsbrief...
filesystemAcceso directo al filesystem del CT
gmail-mcp@gongrzhe/server-gmail-autoauth-mcp
OAuth: /root/.gmail-mcp/ · joseluisnebot@gmail.com
🔗
Servicios Externos
APIs y plataformas de terceros
BrevoEmail transaccional · hola@tresycuarto.com
xkeysib-58866d133... · usado en newsletter, monitor, outreach
Listmonklistmonk.tresycuarto.com · tresycuarto/uGsFIP9...
4 suscriptores · Templates 4,5,6
Google PlacesAIzaSyBGiuSVed_IKXT4x... · ⚠️ $35/1000 — usar con cuidado
Open-MeteoGratuito · Vinaròs (40.471°N, 0.4746°E) · estación meteorológica
YouTubeCanal @lamevaescola · UCVWSq-w_6WQKsIdkNNm9wAw
Clave stream: sz17-mpu8-7gzv-6dju-fhz0
TwitchCanal: tresycuarto · live_827627793_xLkTjYWWhg...
Home Assistantha.mifsut.com · admin/Arj450$$ · Token API largo (2029)
🔧
Hardware especial
Dispositivos conectados a la red local
GPURX 6600 XT (Navi 23, gfx1032) · passthrough al CT 109
8GB VRAM · ROCm · HSA_OVERRIDE_GFX_VERSION=10.3.0
Cámara nidoImou · 192.168.1.108 · admin/Tresycuarto77
RTSP: .../cam/realmonitor?channel=1&subtype=0
ESP32 Weather192.168.1.225 · OTA: /ota/upload · admin/ota1234
Waveshare ESP32-S3-Touch-LCD-7 · DHT11 GPIO6 via RMT
Ubiquiti jardín192.168.1.20 · admin/Arj450$$ · SSID jmla_2G
Router/RedRed local: 192.168.1.0/24 · nbcasa WiFi
🔑
Cómo acceder a todo
Desde casa o desde fuera
🌐 Navegador
terminal.mifsut.com
🔒 Cloudflare Access (email)
ttyd → Claude Code
🌐 Navegador
chat.mifsut.com
🔒 Access
Open WebUI
🌐 proxmox.mifsut.com
Cloudflare Tunnel
Panel Proxmox 8006
Editar en CT
npm run build
git commit+push
wrangler deploy
tresycuarto.com ✅
OSM scraper
D1 (locales)
enriquecedor.py
foto R2 + datos web
fichas SEO
scraper_eventos
D1 (eventos)
enviar_newsletter.py
Brevo → suscriptores
🌍
Zonas DNS · Cloudflare
Dominios gestionados
tresycuarto.comZone: 5cde45781dcb65b4336b5c8626603520
lamevaescola.comZone: c02d51e8c8fb39130c9e4d2efb94f566
mifsut.comZone: 66f9effb9197936a1e44d8b26dad80cb
⚠️
Reglas críticas
No olvidar nunca
Deploy tresycuartoSIEMPRE desde CT (/root/tresycuarto-sync/). NUNCA desde la VM. SIEMPRE commit+push ANTES del deploy.
_routes.jsonLímite 100 reglas Cloudflare. Usar wildcards /locales/* y /rutas/*.
Google Places$35/1000 peticiones. ⛔ No activar sin calcular coste antes. Ya generó €102 de factura.
Browser RenderingLímite 540 min/mes (de 600 gratuitos). Contador: /root/tresycuarto-sync/logs/browser_minutos.txt
niu.htmlNo eliminar initYouTubePlayer(). No forzar calidad. No usar IDs hardcodeados.
wrangler deployaccount_id NO va en wrangler.toml. Pasar como env var CLOUDFLARE_ACCOUNT_ID.

Generado el 30/04/2026 · Jose Luis Nebot · joseluisnebot@gmail.com