Actualización del Sitio WEB de Nextcloud

Actualización del Sitio WEB de Nextcloud

En esta Guía, nos enfocaremos en una tarea fundamental para mantener tu plataforma Nextcloud segura y con las últimas funcionalidades: la actualización del sistema. Es vital mantener tu instancia actualizada para protegerla de vulnerabilidades de seguridad y para aprovechar las mejoras de rendimiento y las nuevas características que el equipo de desarrollo de Nextcloud lanza periódicamente. El proceso que seguiremos es el método oficial y recomendado, que utiliza la potente herramienta de línea de comandos occ, garantizando una transición fluida y segura a la versión más reciente.

Requisitos

Para que el proceso de actualización se realice sin problemas, debes asegurarte de cumplir con los siguientes requisitos:

  1. Copia de Seguridad Completa: Es absolutamente indispensable que tengas una copia de seguridad reciente y completa de tu instalación de Nextcloud, incluyendo los archivos de datos y la base de datos como lo hicimos en la Guía:Como Hacer Una Copia De Seguridad De Tú Sitio WEB De Nextcloud.
  2. Acceso al Servidor: Necesitas acceso a la terminal de tu servidor Rocky Linux 9, ya sea de forma local o a través de SSH.
  3. Permisos de Superusuario: El usuario que utilices en la terminal debe tener permisos de sudo para ejecutar los comandos necesarios.
  4. Usuario del Servidor Web: Debes conocer el usuario con el que se ejecuta tu servidor web (generalmente apache en Rocky Linux o www-data en Debian/Ubuntu).
  5. Espacio de Almacenamiento: Tu servidor debe tener suficiente espacio libre para descargar los nuevos archivos y realizar la migración de la base de datos.

Actualización de Nextcloud

Paso 1: Activar el Modo de Mantenimiento

Para asegurarte de que ningún usuario esté modificando archivos mientras se realiza la actualización, debes poner Nextcloud en modo de mantenimiento. Esto garantiza que todos los archivos y la base de datos permanezcan consistentes durante el proceso.

En la terminal ejecuta el siguiente comando que pondrá en modo mantenimiento el nextcloud:

sudo -u apache php /var/www/html/nextcloud/occ maintenance:mode --on

Paso 2: Ejecutar el Comando de Actualización

Antes de comenzar a instalar la actualización para nuestro nextcloud necitamos actulizar el limite de memoria de php, para esto iremos a /etc/php.ini

Y lo configuramos en mínimo recomendado o en lo que sea necesario en este caso 512M.

Una vez que Nextcloud esté en modo de mantenimiento, puedes iniciar la actualización. El comando updater.phar y occ se encargará de descargar la nueva versión, reemplazar los archivos de la aplicación y realizar las migraciones necesarias en la base de datos.

Ejecuta el siguiente comando, nuevamente como el usuario de tu servidor web:

sudo -u apache php /var/www/nextcloud/updater/updater.phar

Este comando buscará la última versión, la descargará y la instalará. Luego, deberás ejecutar el proceso de actualización de la base de datos.

En caso que les salga el siguiente mensaje The posix extensions are required see http://php.net/manual/en/book.posix.php
La extensión PHP POSIX es crucial porque permite a las aplicaciones PHP interactuar con el sistema operativo de forma avanzada.

Para la instalacion de la extension posix.php vamos a ejecutar el siguiente comando:

sudo dnf install php-posix

le dan y para continuar con la instalación y vuelven a ejecutar el comando de updater.phar y ya estarían ejecutando el instalador para actualizar a la versión mas reciente de nextcloud y se mostrara una lista de pasos que serán ejecutados para su debida actualización.

Le darán en la opción y para iniciar la actualización.

En caso de que les salga el siguiente error:


Nextcloud Updater version: v31.0.6rc1-10-97612ac1 dirty
Step 5  is currently in process. Please call this command later or remove the following file to start from scratch: /var/www/html/nextcloud/data/updater-oc ipdp7c4ttb/.step

el error significa se quedo atascado en el paso 5 “Verify integrity” de la lista de pasos del actualizador cuando ejecutamos el updater.phar sin la extensión de php-posix y necesitamos borrar el archivo que esta ubicado en la ruta que se muestra en el mensaje, porque quedo procesando sin tener las dependencias requeridas. A continuación ejecutaremos el siguiente comando que nos ayudara con el problema:

rm -rf /var/www/html/nextcloud/data/updater-ocipdp7c4ttb/.step

volvemos a ejecutar el updater.phar y se realizaran todos los pasos de la lista por ejecutar

nos botara una opción de ejecutar el occ upgrade que ejecutará las migraciones de la base de datos y otras tareas necesarias. En caso que no se ejecute correctamente podemos usar el siguiente comando:

sudo -u apache php ./occ upgrade

listo con esto hemos concluido la actualización de nextcloud y sus bases de datos. A continuación con el siguiente comando podemos verificar si esta actualizado:

sudo -u apache php /var/www/nextcloud/updater/updater.phar

Nos debe mostrar la actualización que tenemos en este caso estamos en la 31.0.8. la versión mas reciente y que no hay mas actualizaciones disponibles.

Paso 4: Desactivar el Modo de Mantenimiento

Una vez que el proceso haya terminado, desactiva el modo de mantenimiento y revisa que todo funcione correctamente.Ahora es seguro desactivar el modo de mantenimiento para que los usuarios puedan volver a acceder a la plataforma.

sudo -u apache php occ maintenance:mode --off

Después de esto, borra el caché para asegurarte de que los cambios se reflejen.

sudo -u apache php /var/www/html/nextcloud/occ files:scan --all
sudo -u apache php /var/www/html/nextcloud/occ files:cleanup

¡Excelente! Si has seguido los pasos, tu instancia de Nextcloud ha sido actualizada con éxito a la última versión. Ahora puedes volver a disfrutar de tu nube personal con todas las mejoras de seguridad y las nuevas funciones.

Recuerda que mantener tu plataforma actualizada es una tarea continua que debes realizar periódicamente. Al hacerlo, no solo proteges tus datos, sino que también aseguras que tu servidor se mantenga funcionando de manera óptima y que siempre tengas acceso a las últimas innovaciones de Nextcloud.