BysMax
Traccar

Emmanuel Hernandez

May 25, 2024
Intermediate
Short

Como compilar y desplegar traccar

Te voy a mostrar como compilar y desplegar traccar en un servidor como digital ocean, aws, etc.

Introducción

Traccar es una plataforma de seguimiento GPS de código abierto que permite rastrear dispositivos en tiempo real. Este tutorial te guiará a través del proceso de compilar y desplegar una versión personalizada de Traccar en tu propio servidor.

Verificación de requisitos

Antes de comenzar, asegúrate de tener las siguientes herramientas instaladas y en las versiones correctas:

java -version  # Debería ser Java 11 o superior
node -v        # Debería ser Node.js 18 o superior
npm -v         # Debería ser compatible con Node.js 18

Requisitos y recomendaciones

Es recomendable tener un servidor con Traccar instalado, si no, sigue el tutorial de instalacion.

  • Tener un servidor con Traccar instalado.
  • Tener conocimientos basicos de linux.
  • Tener instalado git.
  • Tener instalado java 11 o superior.
  • Tener instalado Nodejs 18 o superior.

Compilar y desplegar el servidor de Traccar

Si tienes una version personalizada y quieres desplegarla en tu propio servidor, puedes seguir estos pasos, en este caso usamos el github de Traccar, pero puedes usar el tuyo propio:

  1. Clonar el repositorio:
    Abre un terminal y escribe:

    git clone --recursive https://github.com/traccar/traccar.git
    cd traccar
    
  2. Compilar el servidor:
    Ejecuta:

    ./gradlew assemble
    

    Esto generará tracker-server.jar en la carpeta target.

  3. Reemplazar el archivo original:
    Detén el servicio de Traccar:

    sudo systemctl stop traccar
    

    Reemplaza el archivo tracker-server.jar con el nuevo:

    sudo cp -r ./target/* /opt/traccar/
    
  4. Opcional: Si modificaste el archivo schema.xml, reemplaza el archivo schema.xml con el nuevo:

    sudo cp -r ./schema/* /opt/traccar/schema
    

    Reinicia Traccar:

    sudo systemctl start traccar
    

Y listo, ya tienes tu customización de Traccar funcionando en tu servidor.

Errores comunes

Si el servicio no inicia puedes ejecutar sudo journalctl -u traccar para ver el log del servicio y ver si hay algún error.

Enlace oficial: Traccar Build Guide

Como compilar y desplegar el frontend de Traccar

Si tienes una version personalizada de la apariencia web de Traccar y quieres desplegarla en tu servidor, puedes seguir estos pasos, en este caso usamos el github de Traccar, pero puedes usar el tuyo propio:

  1. Clonar el repositorio: Clona y navega al repositorio:

    git clone https://github.com/traccar/traccar-web.git
    cd traccar-web
    
  2. Instala las dependencias: Instala las dependencias necesarias:

    npm install
    
  3. Compila el frontend:
    Compila el frontend

    npm run build
    
  4. Copia y reemplaza los archivos:
    Reemplaza los archivos existentes en /opt/traccar/web/ con los nuevos:

    sudo cp -r build/* /opt/traccar/web/
    
  5. Actualizar el navegador:
    En las ultimas versiones de Traccar, no es necesario detener el servicio ni eliminar la cache de Traccar para reemplazar el frontend, solo recarga la pagina y tendras tus cambios.

Y listo, ya tienes tu customización de la apariencia web de Traccar funcionando en tu servidor, no es necesario detener el servicio de Traccar para reemplazar el frontend.