CAPÍTULO 06
Desplegar ChirpStack
Piloto con Docker Compose, acceso inicial, regiones y transición a un servidor común.
Requisitos del host
- Sistema de 64 bits actualizado y hora sincronizada.
- Al menos 2 GB de RAM para laboratorio; más margen para varias sedes y retención de datos.
- Docker Engine y el complemento Docker Compose instalados desde su repositorio oficial.
- Puertos definidos: web 8080, MQTT 1883/8883 y los backends elegidos; no exponerlos indiscriminadamente.
- Destino de copias fuera del mismo disco y responsable de restauración.
Comprobación previa
./scripts/central-preflight.sh
docker --version
docker compose version
sudo systemctl status docker --no-pagerArrancar el ejemplo oficial
Laboratorio
git clone https://github.com/chirpstack/chirpstack-docker.git
cd chirpstack-docker
git log -1 --oneline
docker compose config
docker compose pull
docker compose up -dComprobar
docker compose ps
docker compose logs --tail=100 chirpstack
curl -I http://127.0.0.1:8080Comprobar EU868 de extremo a extremo
- La configuración de región de ChirpStack incluye eu868.
- MQTT Forwarder utiliza topic_prefix=eu868.
- El concentrador está configurado para canales EU868.
- Los perfiles de dispositivos futuros usarán EU868 y parámetros regionales compatibles.
Buscar incoherencias en la configuración
grep -ER "enabled_regions|topic_prefix|eu868" -n configuration/ docker-compose.ymlPasar de piloto a plataforma común
- 1Crear un entorno de laboratorio
No migres directamente la sede que ya funciona.
- 2Asegurar el transporte
Usa VPN o MQTT TLS con credenciales distintas por gateway.
- 3Crear tenants y roles
Una sede no debe administrar recursos de otra.
- 4Registrar un gateway de prueba
Comprueba uplink, downlink y recuperación tras pérdida de red.
- 5Ensayar copia y restauración
La plataforma no se considera lista hasta recuperar PostgreSQL y configuración.
- 6Migrar una sola sede
Mantén un plan de reversión hacia el piloto local.