> 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/installation/advanced-installation/ubuntu-20/installation-wizard.md).

# Asistente de instalación

Ejecute el asistente de instalación de Ubuntu para Navixy On-Premise en una configuración de uno o dos servidores. Configure roles de servidor, nombres de dominio y certificados SSL.

Los pasos de la instalación variarán según si planea usar un servidor todo en uno (generalmente usado para instancias pequeñas) o un servidor separado para la aplicación y la base de datos (instancia grande con más de 1000 dispositivos). Seleccione la sección adecuada a continuación según su tipo de instalación.

La instalación requiere el paquete de distribución de la plataforma Navixy. Puede descargarse directamente al servidor usando el siguiente comando:

```
wget --content-disposition https://get.navixy.com/latest
```

Después de descargar el paquete, puede continuar con la instalación.

## Opción 1. Servidor todo en uno

Primero, desempaque la compilación de la plataforma Navixy proporcionada como un `tar.gz` archivo. Vaya al directorio con el archivo y ejecute el siguiente comando para desempaquetarlo (por supuesto, reemplace **\<PACKAGE\_NAME>** con el nombre real del archivo):

```
tar -zxvf <PACKAGE_NAME>.tar.gz
```

El archivo se extraerá al `/navixy-package` directorio. Luego, abra este directorio y ejecute el script de instalación desde allí:

```
./install.sh
```

El script verificará la compatibilidad del sistema operativo y otros requisitos previos. No se requiere ninguna acción de su parte en esta etapa.

### Seleccione el papel del servidor

Se le pedirá que seleccione el papel del servidor para la implementación posterior. Debe seleccionar **Servidor único - todos los servicios en un solo servidor**. Tenga cuidado de no hacer clic en otras opciones, ya que se supone que deben usarse para una implementación en dos servidores.

![](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-847cd113294e5de3eb2264c8c1c73acb181e3ae9%2Fimage-20230802-134855.png?alt=media)

### Proceso de instalación

El script realizará una verificación del software. Verá que se está instalando software, incluido Java, Nginx y MySQL. Verá una solicitud para reiniciar MySQL; confirme esto ingresando `1`. A continuación, se le pedirá que confirme la inicialización de las bases de datos; responda afirmativamente nuevamente ingresando `y`.

![](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-872fc20c2335ea24128efcf0192b718165167dea%2Fimage-20230810-130547.png?alt=media)

MySQL le pedirá que especifique la contraseña raíz. No es obligatoria para la plataforma, así que puede dejarla en blanco. Si especifica una, asegúrese de recordarla. A continuación, el script creará las bases de datos y el usuario de la base de datos *navixy* con contraseña aleatoria. Este será el usuario principal para que los servicios de la plataforma interactúen con la base de datos. Sin embargo, no necesita recordar su contraseña, ya que se insertará automáticamente en los archivos de configuración. Una vez hecho esto, el script poblará la base de datos con las tablas del sistema.

![](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-aa8fb97a27855cf0497f8493951589ebf76b90f5%2Fimage-20230810-130559.png?alt=media)

Después de la inicialización de la base de datos, el script le preguntará lo siguiente:

```
Este script instalará la plataforma Navixy en este servidor. ¿Continuar? (y/n)
```

Responda afirmativamente con `y`, y hará lo siguiente:

* Crear un usuario para los servicios de Java (backend)
* Crear los directorios de los servicios de Java y poblarlos con los archivos requeridos
* Copiar y configurar los componentes web (frontend)
* Copiar los scripts de runit requeridos para ejecutar los servicios de Java
* Configurar los servicios de Java

### Dominios

El script le pedirá que especifique un nombre de dominio para su servicio. Este es un dominio usado para:

* Todos los servicios del sistema en una instalación de un solo dominio.
* La interfaz de usuario y la activación de dispositivos en una instalación de tres dominios.

![On-Premise - instalación de Ubuntu - configuración del dominio](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-bc520a00f56721ab711a683264dbbcbd67dd86f0%2Fimage-20230802-140224.png?alt=media)

A continuación, se le pedirán los dominios de API y Panel de administración.

* Para una instalación de un solo dominio, deje estos valores en blanco y presione Enter (OK).
* Para instalaciones de tres dominios, especifique los dominios de API y Panel de administración en consecuencia.

![On-Premise - instalación de Ubuntu - configuración de API](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-4ba633d13f4ee87f5b0f5b551e3eb259a8a23457%2Fimage-20230802-140910.png?alt=media)

![On-Premise - instalación de Ubuntu - configuración de Panel de administración](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-541940424f651445512bf3d233c040da5cdc215b%2Fimage-20230802-140938.png?alt=media)

Verá una notificación sobre la configuración de dominios que ha realizado.

A continuación, se le pedirá que realice la instalación de certificados SSL para su plataforma. Si eso es lo que desea hacer, haga clic en `Sí` y siga las indicaciones del asistente.

Para obtener detalles sobre la instalación del certificado SSL, consulte el [Asistente de configuración](/docs/on-premise/es/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/configuration-wizard.md) página.

En este punto, la instalación básica de la plataforma está completa. Si necesita más personalización, use el [**./configure.sh**](/docs/on-premise/es/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/configuration-wizard.md) script.

## Opción 2. Dos servidores

Primero, desempaque la compilación de la plataforma Navixy proporcionada como un `tar.gz` archivo. Cargue y desempaque el archivo en **ambos servidores**. Para realizar el desempaquetado, vaya al directorio con el archivo y ejecute el siguiente comando (por supuesto, reemplace **\<PACKAGE\_NAME>** con el nombre real del archivo):

```
tar -zxvf <PACKAGE_NAME>.tar.gz
```

El archivo se extraerá al **navixy-package** directorio. La siguiente instalación debe hacerse primero en el servidor de base de datos y segundo en el servidor de aplicaciones.

### Servidor de base de datos

Abra `/navixy-package` directorio y ejecute el `install.sh` script desde allí.

```
./install.sh
```

Se le pedirá que seleccione el papel del servidor para la implementación posterior. Seleccione **#2 Servidor SQL**.

![On-Premise - instalación de Ubuntu - servidor de base de datos](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-79d6fdad87871602eacd34927d00347410f32a65%2Fimage-20230803-135111.png?alt=media)

El script comenzará con una verificación del sistema y del software. Verá que se está instalando y configurando MySQL. Verá una solicitud para reiniciar MySQL; confirme esto ingresando `1`. A continuación, se le pedirá que confirme la inicialización de las bases de datos; responda afirmativamente nuevamente ingresando `y`.

![](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-913590364567d9e8ca55aba639c085ad75cc458c%2Fimage-20230810-130630.png?alt=media)

MySQL le pedirá que especifique la contraseña raíz. No es obligatoria para la plataforma, así que puede dejarla en blanco. Si especifica una, asegúrese de recordarla. A continuación, el script creará las bases de datos y el usuario de la base de datos *navixy* con contraseña aleatoria. Este será el usuario principal para que los servicios de la plataforma interactúen con la base de datos.

![](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-19193fde296d45c6e7ba19a9cd1664eb3c0e952e%2Fimage-20230810-130640.png?alt=media)

Luego, el script poblará la base de datos con las tablas del sistema. Después de la inicialización de la base de datos, verá la siguiente información sobre el servidor de base de datos:

* Nombre de usuario: *navixy* - este es el usuario de la base de datos especificado en las configuraciones del sistema para la interacción con la base de datos.
* Contraseña: *aleatoria* - la contraseña del usuario *navixy* .
* Dirección IP: la dirección real de su servidor de base de datos.

![](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-b79f8c73ecc3a18d674bbef803fb604f0a8d9ad9%2Fimage-20230810-130655.png?alt=media)

Asegúrese de guardar estos valores, ya que los necesitará durante la instalación del servidor de aplicaciones.

### Servidor de aplicaciones

Abra `/navixy-package` directorio y ejecute el `install.sh` script desde allí.

```
./install.sh
```

Se le pedirá que seleccione el papel del servidor para la implementación posterior. Seleccione **#3 Servidor de aplicaciones**.

![On-Premise - instalación de Ubuntu - servidor de aplicaciones](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-16d6b036536c02960eb0248fa8ba1f3519e124c9%2Fimage-20230803-135805.png?alt=media)

El script descargará e instalará Java, Nginx y otros requisitos previos para ejecutar la plataforma. Esto se hará automáticamente y no requiere su atención. Después de instalar todos los requisitos previos, el script le pedirá la contraseña del usuario del servidor SQL. Esta es *navixy* la contraseña de usuario que obtuvo después de instalar la base de datos en el paso anterior. Use `Shift+Insert` para pegarla desde el portapapeles.

![On-Premise - instalación de Ubuntu - credenciales de MySQL](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-5a7cbb40bfa5e146358eac6a24b8eb72c09e95d9%2Fimage-20230803-135651.png?alt=media)

Luego se le pedirá la dirección IP de su servidor de base de datos. Ingrésela.

![On-Premise - instalación de Ubuntu - configuración de MySQL](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-6f4d7d68026f381ca42ce6d824d3f4342265f23a%2Fimage-20230803-135831.png?alt=media)

El script se asegurará de que la IP sea válida. Luego se le pedirá que confirme la instalación de la plataforma en su servidor.

Hágalo escribiendo `y` y presionando `Enter`.

![On-Premise - instalación de Ubuntu - servidor de aplicaciones](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-baa31dab35969d983f6b9229b44f488135afb8c2%2Fimage-20230810-130708.png?alt=media)

### Dominios

El script le pedirá que especifique un nombre de dominio para su servicio. Este es un dominio usado para:

* Todos los servicios del sistema en una instalación de un solo dominio.
* La interfaz de usuario y la activación de dispositivos en una instalación de tres dominios.

![On-Premise - instalación de Ubuntu - verificación del dominio](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-bc520a00f56721ab711a683264dbbcbd67dd86f0%2Fimage-20230802-140224.png?alt=media)

A continuación, se le pedirán los dominios de API y Panel de administración.

* Para una instalación de un solo dominio, deje estos valores en blanco y presione Enter (OK).
* Para instalaciones de tres dominios, especifique los dominios de API y Panel de administración en consecuencia.

![On-Premise - instalación de Ubuntu - verificación de API](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-4ba633d13f4ee87f5b0f5b551e3eb259a8a23457%2Fimage-20230802-140910.png?alt=media)

![On-Premise - instalación de Ubuntu - verificación de Panel de administración](https://699359129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-541940424f651445512bf3d233c040da5cdc215b%2Fimage-20230802-140938.png?alt=media)

Verá una notificación sobre la configuración de dominios que ha realizado.

A continuación, se le pedirá que realice la instalación de certificados SSL para su plataforma. Si eso es lo que desea hacer, haga clic en `Sí` y siga las indicaciones del asistente.

Para obtener detalles sobre la instalación del certificado SSL, consulte el [Asistente de configuración](/docs/on-premise/es/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/configuration-wizard.md) página.

En este punto, la instalación básica de la plataforma está completa. Si necesita más personalización, use el [**./configure.sh**](/docs/on-premise/es/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/configuration-wizard.md) script.


---

# 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/installation/advanced-installation/ubuntu-20/installation-wizard.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.
