Ponga en marcha WIS2 Downloader y descargue sus primeros datos en pocos minutos.
Requisitos previos
-
Docker 20.10+
-
Docker Compose 2.0+
-
Acceso de red a un Global Broker WIS2 (puerto 443)
1. Descargar y extraer
Descargue el archivo comprimido de la última versión y extráigalo:
tar -xzf wis2downloader-*.tar.gz
cd wis2downloader-*
Para usar la última versión de desarrollo, clone el repositorio: git clone https://github.com/World-Meteorological-Organization/wis2downloader.git
|
2. Configurar
Ejecute el script de configuración para crear un archivo .env con secretos generados aleatoriamente:
bash setup.sh
Este script copia default.env a .env y genera valores aleatorios para FLASK_SECRET_KEY y REDIS_PASSWORD. Revise el archivo .env y ajuste los parámetros si es necesario — los valores predeterminados son adecuados para un despliegue en una sola máquina.
Mantenga el archivo .env seguro. Contiene credenciales sensibles y no debe incluirse en el control de versiones.
|
3. Configurar el directorio de descargas
Los contenedores se ejecutan como un usuario no-root (UID 10001, GID 988). En Linux debe configurar el directorio de descargas antes de iniciar:
sudo groupadd -g 988 wis2
sudo useradd -u 10001 -g wis2 -M -s /usr/sbin/nologin wis2
mkdir -p downloads
sudo chown wis2:wis2 downloads
| En macOS y Windows (Docker Desktop) este paso no es necesario — Docker Desktop gestiona los permisos de volumen automáticamente. |
Si no puede crear un usuario equivalente, consulte la sección Permisos de volumen de la Guía de administración para alternativas basadas en ACL.
4. Iniciar los servicios
docker compose up -d
Este comando inicia todos los servicios: gestor de suscripciones, suscriptores MQTT (Global Brokers de Francia y Brasil), workers Celery de descarga, Redis, Prometheus, Grafana y Loki.
Compruebe que todo esté funcionando:
docker compose ps
Espere a que pase la comprobación de estado de subscription-manager (aproximadamente 30 segundos) y luego confirme que está activo:
curl http://localhost:5002/health
5. Crear una suscripción
A través de la interfaz web (recomendado)
Abra http://localhost:8080 en su navegador.
Use la Vista de catálogo o la Vista de árbol para explorar los conjuntos de datos WIS2 disponibles, seleccione un tema, elija un directorio de guardado y haga clic en Suscribirse.
A través de la API
curl -X POST http://localhost:5002/subscriptions \
-H "Content-Type: application/json" \
-d '{
"topic": "cache/a/wis2/+/data/core/weather/surface-based-observations/#",
"target": "surface-obs"
}'
Esto suscribe a todas las observaciones de superficie de cualquier centro de datos y guarda los archivos en downloads/surface-obs/.
6. Ver las descargas
Los archivos aparecen en el directorio downloads/, organizados por fecha:
ls -la downloads/surface-obs/
Monitorice la actividad de descarga en Grafana en http://localhost:3000 (credenciales predeterminadas: admin / admin).
| Cambie la contraseña predeterminada de Grafana tras el primer inicio de sesión. |
Próximos pasos
| Guía | Contenido |
|---|---|
Uso de la interfaz web, creación y gestión de suscripciones, filtrado de datos |
|
Seguridad, escalado, variables de entorno, monitorización, mantenimiento |
|
Documentación completa de la REST API; interfaz Swagger interactiva en |
|
Arquitectura, módulos internos, extensión del sistema |