Actualización automática - Linux

El proceso de actualización de la plataforma Navixy suele constar de tres partes: actualización de la base de datos, actualización de los archivos de los servicios Java y actualización de los archivos del servicio web. Es importante seguir cuidadosamente las instrucciones de actualización y asegurarse de que cada parte de la actualización se complete con éxito y que no se encuentren errores durante el proceso.

Comprobación de requisitos previos

Antes de la instalación, asegúrese de que su sistema cumpla los siguientes requisitos previos:

  1. Java Development Kit 21 A partir de marzo de 2025, la plataforma dejó de admitir la versión 17 y anteriores.

  2. MySQL 8.0 A partir de marzo de 2024, la plataforma dejó de admitir MySQL 5.7. Esta versión alcanzó su EOL y ya no recibe soporte.

El incumplimiento del software requerido provocará que la nueva versión de la plataforma no pueda iniciarse. Sin embargo, una actualización previa de los requisitos mantendrá la plataforma funcional.

Inicio de la actualización

Extraiga un paquete de distribución de la plataforma recibido de Navixy; normalmente es un .tar.gz archivo.

tar -zxvf $PACKAGENAME

(donde $PACKAGENAME es el nombre de tar.gz archivo)

Se extraerá en /navixy-package directorio, que contendrá todos los archivos de la plataforma. En lo sucesivo este será el directorio principal de la distribución.

Actualización automatizada

Para instancias alojadas en servidores Linux, existe una solución de actualización automatizada disponible. Se recomienda encarecidamente usar el update.sh script. Realiza una actualización paso a paso de la base de datos y de los archivos de la aplicación, y no necesita realizar ninguna operación interna manualmente.

Ejecute el update.sh script desde el /navixy-package directorio. Si su plataforma está alojada en dos servidores, ejecute el script en el servidor de aplicación (donde se ejecutan los servicios Java).

El script comenzará con una actualización de la base de datos. Si la base de datos está en un servidor separado, el script obtendrá los datos de conexión desde la configuración de los servicios Java.

Después de la actualización de la base de datos (que puede tardar un tiempo), el script actualizará los archivos del sistema de la plataforma.

Si su instancia no se ha actualizado durante un tiempo, es posible que vea el siguiente mensaje durante la actualización: Parece que los servicios Navixy no están bajo el control de systemd. ¿Desea crear servicios systemd (los servicios runit serán eliminados)? (y/n) Se recomienda responder afirmativamente. La cuestión es que hemos desaprobado el runit método de inicio de servicios, y ahora usamos systemd para este propósito. El script hará todo por usted. Sin embargo, si responde que no por alguna razón, no provocará el fallo del sistema, y runit seguirá funcionando. Puede cambiar a systemd en la próxima actualización.

Actualización de la base de datos (opcional)

Puede realizar la actualización de la base de datos por separado del resto de la plataforma si es necesario. Para ello, ejecute el update-db.sh script desde el /navixy-package directorio. Esto se puede hacer ya sea en el servidor de base de datos (localhost) o desde otro servidor, especificando la dirección del host. Tras ejecutar el script, verá el siguiente diálogo:

Los parámetros predeterminados se muestran entre corchetes. Si son los mismos que los reales (la actualización se realiza dentro del servidor de base de datos), no necesita introducir nada: simplemente presione Enter. Si desea especificar un host diferente, un puerto personalizado o un usuario distinto, rellene los parámetros correspondientes.


Actualización manual

La actualización automatizada de una plataforma desplegada en Linux es una solución probada y se recomienda encarecidamente su uso. Por lo tanto, la información siguiente es solo para su conocimiento y para casos de instalaciones especiales no estándar.

Actualización de la base de datos

Abra navixy-package/db directorio y ejecute updates.sql archivo con el siguiente comando:

(donde $ROOTPASSWORD es la contraseña root de MySQL)

Eliminar updates.sql y google.sql de la carpeta db.

Asegúrese de que estos archivos se hayan eliminado y, a continuación, ejecute todos los demás archivos sql.

Actualización de los servicios Java

Actualizar los servicios Java simplemente significa reemplazar los archivos en los directorios de servicio bajo /home/java. Estos directorios son:

  • api-server

  • sms-server

  • tcp-server

Encuentre los directorios correspondientes en navixy-package. Debe reemplazar todos los archivos excepto config.properties y db.properties en las conf carpetas. Compare los config.properties archivos existentes con los del nuevo distribuidor. Si ve algún parámetro nuevo, añádalo a la configuración existente.

Actualización de los servicios web

Proceda a /var/www Reemplace todos los archivos en panel-v2 y pro-ui directorios con los archivos de los directorios correspondientes del paquete de distribución. Esto no dañará ninguna configuración, ya que los archivos de configuración en el paquete están nombrados como ejemplo, y no sobrescribirán los existentes.

Compare estos archivos:

  • panel-v2/Config.js,

  • pro-ui/PConfig.js

  • pro-ui/static/app_config.js

con los ejemplos en el paquete de distribución.

Si ve parámetros nuevos, añádalos.

Pasos finales

Reinicie los servicios Java de Navixy. Normalmente esto se hace con este comando:

Verifique que los servicios se hayan reiniciado correctamente y que estén en ejecución durante al menos un minuto. Esto indica que el proceso de actualización se ha completado.

Última actualización

¿Te fue útil?