- Document all services and their status - List all backend endpoints added - Document frontend fixes made - List known issues and pending tasks - Add useful commands reference - Add next steps recommendations Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
7.0 KiB
Estado del Proyecto ATLAS
Ultima actualizacion: 2026-01-25 Servidor: ATLAS-GPS (192.168.10.212) Dominio: https://atlas.consultoria-as.com
Resumen de Instalacion
El sistema ATLAS fue instalado y configurado exitosamente con los siguientes componentes:
Servicios Activos
| Servicio | Puerto | Estado | Descripcion |
|---|---|---|---|
| atlas-api | 8000 | ✅ Activo | Backend FastAPI |
| Frontend (Vite) | 3000 | ✅ Activo | React + TypeScript |
| PostgreSQL | 5432 | ✅ Activo | Base de datos + TimescaleDB |
| Redis | 6379 | ✅ Activo | Cache y sesiones |
| Traccar | 5055, 8082 | ✅ Activo | Servidor GPS |
| MediaMTX | 8554, 8888, 8889 | ✅ Activo | Streaming de video |
| Mosquitto | 1883 | ✅ Activo | MQTT Broker |
| Cloudflared | - | ✅ Activo | Tunnel a Cloudflare |
Credenciales
Las credenciales se encuentran en: /root/atlas-credentials.txt
Usuario admin: admin@atlas.com
Base de datos: atlas_db
Cambios Realizados
Backend (FastAPI)
Nuevos Archivos Creados:
backend/app/api/v1/combustible.py- Gestion de cargas de combustiblebackend/app/api/v1/pois.py- Puntos de interesbackend/app/api/v1/mantenimiento.py- Gestion de mantenimientosbackend/app/api/v1/video.py- Camaras y streamingbackend/app/api/v1/configuracion.py- Configuracion del sistema
Endpoints Agregados:
Vehiculos:
GET /vehiculos/all- Lista todos los vehiculos (sin paginacion)GET /vehiculos/fleet/stats- Estadisticas de la flotaGET /vehiculos/ubicaciones/actuales- Ubicaciones actuales
Conductores:
GET /conductores/all- Lista todos los conductoresGET /conductores/disponibles- Conductores sin vehiculo asignado
Geocercas:
GET /geocercas/all- Lista todas las geocercas activas
Alertas:
GET /alertas/configuracion- Configuracion de alertasPUT /alertas/configuracion- Actualizar configuracion
Viajes:
GET /viajes/activos- Viajes en cursoPOST /viajes/iniciar- Iniciar viaje manualmente
Reportes:
GET /reportes/stats- Estadisticas de reportesGET /reportes/templates- Plantillas disponiblesPOST /reportes/preview- Previsualizar reporteGET /reportes/programados- Reportes programadosPOST /reportes/programar- Programar nuevo reporte
Combustible:
GET /combustible- Listar cargasGET /combustible/stats- EstadisticasGET /combustible/{id}- Detalle de carga
POIs:
GET /pois- Listar POIsGET /pois/all- Todos los POIs activosPOST /pois- Crear POIGET /pois/{id}- Detalle de POI
Mantenimiento:
GET /mantenimiento- Listar mantenimientosGET /mantenimiento/proximos- Proximos mantenimientosGET /mantenimiento/vencidos- Mantenimientos vencidosPOST /mantenimiento- Crear mantenimiento
Video:
GET /video/camaras- Listar camarasGET /video/camaras/{id}- Detalle de camara
Configuracion:
GET /configuracion- Obtener configuracionPATCH /configuracion- Actualizar configuracion
Frontend (React + Vite)
Correcciones Realizadas:
-
Autenticacion (client.ts, auth.ts, types/index.ts)
- Corregido manejo de tokens:
access_token/refresh_token(snake_case) - El backend devuelve snake_case, el frontend esperaba camelCase
- Corregido manejo de tokens:
-
API de Vehiculos (vehiculos.ts)
listAll()ahora usa/vehiculos/allen lugar de/vehiculos- Esto evita el error de paginacion cuando se espera un array
-
Componentes de Graficos
KPICard.tsx- Corregido export (named + default)FuelGauge.tsx- Corregido exportLineChart.tsx- Corregido exportBarChart.tsx- Corregido export
-
Pagina Combustible (Combustible.tsx)
- Cambiado
FuelGaugeporCircularGauge(el componente correcto para size numerico)
- Cambiado
Infraestructura
-
Servicios Systemd
- Renombrado
adan-api.service→atlas-api.service - Renombrado
adan-web.service→atlas-web.service
- Renombrado
-
Cloudflare Tunnel
- Configurado para
atlas.consultoria-as.com - Rutas:
/→ :3000,/api/*→ :8000,/ws/*→ :8000
- Configurado para
-
Base de Datos
- PostgreSQL 15 con TimescaleDB habilitado
- Usuario admin creado manualmente en la tabla
usuarios
Problemas Conocidos / Pendientes
1. WebSocket no conecta
WebSocket connection to 'wss://atlas.consultoria-as.com/ws' failed
Causa probable: El endpoint de WebSocket no esta configurado en el backend o el tunnel de Cloudflare no lo soporta correctamente.
Solucion pendiente: Verificar la configuracion de WebSocket en el backend y/o configurar WebSocket en Cloudflare.
2. Frontend en modo desarrollo
El frontend esta corriendo con vite preview en lugar de un servidor de produccion como Nginx.
Solucion recomendada:
# Instalar y configurar Nginx
sudo apt install nginx
# Copiar build a /var/www/atlas
sudo cp -r /opt/atlas/frontend/dist/* /var/www/atlas/
# Configurar Nginx como proxy
3. Pagina de Combustible
La pagina funciona pero muestra "Sin datos" porque no hay registros en la base de datos.
4. Datos de prueba
No hay datos de prueba en el sistema (vehiculos, conductores, etc.)
Para agregar datos de prueba:
cd /opt/atlas/backend
source venv/bin/activate
python -c "from app.core.database import init_db; import asyncio; asyncio.run(init_db())"
Comandos Utiles
Ver estado de servicios
systemctl status atlas-api atlas-frontend cloudflared traccar redis postgresql
Ver logs del API
journalctl -u atlas-api -f
Reiniciar servicios
systemctl restart atlas-api
pkill -f "vite preview" && cd /opt/atlas/frontend && nohup pnpm vite preview --host 0.0.0.0 --port 3000 &
Reconstruir frontend
cd /opt/atlas/frontend
pnpm vite build
Acceder a la base de datos
sudo -u postgres psql atlas_db
Ver credenciales
cat /root/atlas-credentials.txt
Archivos de Configuracion Importantes
| Archivo | Descripcion |
|---|---|
/opt/atlas/backend/.env |
Variables de entorno del backend |
/opt/atlas/frontend/.env |
Variables de entorno del frontend |
/etc/systemd/system/atlas-api.service |
Servicio del API |
/etc/postgresql/15/main/postgresql.conf |
Config de PostgreSQL |
/etc/redis/redis.conf |
Config de Redis |
/opt/traccar/conf/traccar.xml |
Config de Traccar |
Proximos Pasos Recomendados
- Configurar Nginx para servir el frontend en produccion
- Resolver problema de WebSocket
- Agregar datos de prueba (vehiculos, conductores, dispositivos)
- Configurar dispositivos GPS reales en Traccar
- Configurar camaras de video
- Configurar backups automaticos
- Configurar SSL/HTTPS local (si se accede sin tunnel)
- Revisar y ajustar permisos de usuario en la base de datos
Repositorio Git
- URL: http://192.168.10.150:3000/consultoria-as/ATLAS.git
- Branch: main
- Ultimo commit: docs: Update API reference with all new endpoints
Para continuar el desarrollo:
cd /opt/atlas
git pull origin main