> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/on-premise/es/on-premise/how-to-guide/troubleshooting/system-components.md).

# Componentes del sistema

La arquitectura de la plataforma Navixy On-Premise abarca frontend de Nginx, API-server, SMS-server, TCP-server y MySQL. Encuentre ubicaciones y funciones de los componentes para la solución de problemas.

Una comprensión integral de la arquitectura de la plataforma Navixy es crucial para una solución de problemas eficaz. Para administrar y mantener la plataforma de forma competente, es imprescindible comprender claramente las ubicaciones y funcionalidades de los componentes, así como sus complejas interdependencias.

La arquitectura de la plataforma se describe de forma concisa en el siguiente diagrama.

![Componentes del sistema](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-eb128c33d840227cc08ea72e87b2b29d043af89d%2Fimage-20230811-075117.png?alt=media)

En la siguiente sección, proporcionaremos una visión general de cada componente de Navixy, describiendo sus responsabilidades e indicando la ubicación de sus respectivos registros.

## Frontend - Sitio web

### Nginx

Navixy utiliza Nginx como servidor web. Se encarga de proporcionarle los archivos estáticos de la interfaz de usuario y del Panel de administración.\
Si las páginas no cargan en absoluto, este es el primer servicio que debe revisar.

Las configuraciones de Nginx se establecen durante la instalación inicial de la plataforma Navixy. Especifican los parámetros básicos para ejecutar el sitio web, incluidas las rutas al contenido del sitio web y la configuración de SSL.

De forma predeterminada, la ubicación de los archivos de configuración es:

* Linux: `/etc/nginx/conf/sites-available`
* Windows: `C:\nginx\conf\sites-enabled`

Los registros de Nginx se encuentran en el siguiente directorio:

* Linux: `/var/log/nginx`
* Windows: `C:\nginx\logs`

### Aplicación web

Todos los archivos de la aplicación web de Navixy (el contenido de la página web que ven los usuarios) se almacenan en los siguientes directorios:

* Linux: `/var/www/`
* Windows: `C:\nginx\www`

Dentro hay subdirectorios para los archivos del Panel de administración (`panel-v2`) y para los archivos de la interfaz de usuario (`pro-ui`).

Estos archivos son estáticos y no cambian durante el funcionamiento de la plataforma. Aquí no se realiza ningún registro.

## Backend - Servicios Java

El backend de la plataforma consta de tres servicios Java diseñados para realizar operaciones específicas.

### Servidor API de Navixy

El servicio API se encarga de la comunicación entre la interfaz de usuario y el backend.\
Abarca el proceso de inicio de sesión, la obtención de datos de la base de datos para la interfaz de usuario y el Panel de administración, las conexiones websocket, la facturación de usuarios, todas las acciones en la plataforma (crear, eliminar, actualizar) y las funciones de geocodificación y enrutamiento.

**Linux:**\
Los registros suelen ubicarse en /home/java/api-server/log

**Windows:**\
Los registros suelen ubicarse en C:\java\api-server\log

### Navixy SMS-server

El servicio SMS se encarga de enviar notificaciones por SMS, correo electrónico y push.\
Si alguna de estas no funciona, siempre puede encontrar el motivo en los registros.

**Linux:**\
Los registros suelen ubicarse en /home/java/sms-server/log

**Windows:**\
Los registros suelen ubicarse en C:\java\sms-server\log

### Servidor TCP de Navixy

El servidor TCP se encarga de:

* Intercambio de datos entre el servidor y los dispositivos
* Procesamiento de datos de los dispositivos
* Activación de Alerta
* Proceso de autorización de licencia

**Linux:**\
Los registros suelen ubicarse en /home/java/tcp-server/log

**Windows:**\
Los registros suelen ubicarse en C:\java\tcp-server\log

## Base de datos - MySQL

Almacena todos sus datos. Hay 2 bases de datos principales:

* google: contiene toda la información empresarial
* Seguimiento: contiene datos GPS de los dispositivos

**Linux:**\
Las configuraciones suelen ubicarse en /etc/mysql/mysql.conf.d/mysqld.cnf\
Los registros suelen ubicarse en /var/log/mysql

**Windows:**\
Las configuraciones suelen ubicarse en C:\ProgramData\MySQL\MySQL Server 8.0\my.ini\
Los registros suelen ubicarse en C:\ProgramData\MySQL\MySQL Server 8.0\Data


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://navixy.com/docs/on-premise/es/on-premise/how-to-guide/troubleshooting/system-components.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
