# Servicios ## Stack base `/srv/platform` ### Grafana - URL: `http://192.168.40.100:3000` - comportamiento esperado: redirección a `/login` ### Portainer - URL: `https://192.168.40.100:9443` ### MinIO Console - URL: `http://192.168.40.100:9001` ### MinIO API - URL: `http://192.168.40.100:9000` ### Mosquitto - bus interno: `192.168.40.100:1883` - listener frontera: `IP Tailscale de platform-40:1884` ## Stack ChirpStack `/srv/chirpstack` Servicios esperados: - `cs_chirpstack` - `cs_postgres` - `cs_redis` Acceso documentado: - `http://192.168.40.100:8080` ## Servicios adicionales del caso drenaje Backend real documentado: - `drain_control_api` - `drain_control_scheduler` - `drain01_norm` - `drain01_pg` - `mv_postgres_hot` - `mv_mosquitto` - `cs_chirpstack` ## Política de publicación relevante Con Tailscale presente: - no publicar alegremente en `0.0.0.0` - bind explícito cuando proceda - en drenaje se consolidó `192.168.40.100:8088:8088` ## Diagnóstico básico esperado En `/srv/platform`: ```bash docker-compose ps ```` En `/srv/chirpstack`: ```bash docker-compose ps ``` Puertos relevantes: * `1883` * `1884` * `3000` * `8080` * `9000` * `9001` * `9443`