Actualizar un servidor Nextcloud: guía con el actualizador web y la línea de comandos

¿Qué es Nextcloud y por qué son importantes las actualizaciones?

Nextcloud es una solución en la nube alojada por ti mismo para archivos, calendarios, contactos, notas, tareas y mucho más. Puedes instalarla en tu propio servidor, una máquina virtual, un contenedor LXC o un proveedor de alojamiento y mantener el control de tus datos.

Las actualizaciones regulares de su servidor Nextcloud son importantes porque:

  • corrigen vulnerabilidades de seguridad
  • añaden funciones y mejoras
  • solucionan errores e incompatibilidades
  • mantienen la compatibilidad con versiones actuales de PHP y bases de datos

En este artículo te explico cómo actualizar tu servidor Nextcloud, qué comandos necesitas y cuándo es preferible usar el actualizador web o la línea de comandos.

Preparación: copia de seguridad antes de cada actualización de Nextcloud

Antes de actualizar Nextcloud, crea siempre una copia de seguridad reciente. Es poco frecuente que una actualización se interrumpa, pero, si ocurre, puede dañar la instalación. La copia te permitirá restaurarla.

Opciones de copia de seguridad

nextcloud-update-01-proxmox

nextcloud-update-01-proxmox

nextcloud-update-02-proxmox

nextcloud-update-02-proxmox

nextcloud-update-03-proxmox

nextcloud-update-03-proxmox

nextcloud-update-04-proxmox

nextcloud-update-04-proxmox

nextcloud-update-05-proxmox

nextcloud-update-05-proxmox

  • Instantánea de la máquina virtual o el contenedor LXC en el hipervisor (por ejemplo, Proxmox)
  • Copia de seguridad completa del contenedor o la máquina virtual
  • Copia de seguridad manual de:
    • Directorio de instalación de Nextcloud (por ejemplo, /var/www/html o /var/www/nextcloud)
    • Directorio de datos (data o almacenamiento externo/NAS)
    • Base de datos (MariaDB, MySQL o PostgreSQL)

Por ejemplo, una simple copia de seguridad MySQL/MariaDB podría verse así:

mysqldump -u nextcloud -p nextcloud > /root/nextcloud.sql

Si usas Proxmox, una instantánea o una copia completa del contenedor antes de cada actualización suele ser la solución más cómoda.

Actualizar Nextcloud con el actualizador web

El actualizador web es la forma más sencilla de actualizar Nextcloud. Solo necesitas acceso desde un navegador y permisos de administrador.

Actualización web paso a paso

nextcloud-update-06

nextcloud-update-06

nextcloud-update-07

nextcloud-update-07

nextcloud-update-08

nextcloud-update-08

nextcloud-update-09

nextcloud-update-09

nextcloud-update-10

nextcloud-update-10

  1. Inicia sesión en Nextcloud con una cuenta de administrador.
  2. En la barra lateral, haz clic en «Administración» y después en «Resumen».
  3. Si una nueva versión está disponible, aparecerá allí. Haga clic en el botón Abrir el actualizador.
  4. El actualizador web se abre con una lista de pasos previstos.
  5. Haga clic en Iniciar actualización.
  6. El actualizador descarga la nueva versión, comprueba los archivos, crea una copia de seguridad e instala la nueva versión.
  7. Al final, aparece un botón como Disable maintenance mode and continue in the web based updater. Haga clic en ella para desactivar el modo de mantenimiento.
  8. Después de eso, vuelva a conectarse a Nextcloud y compruebe si todo funciona.
  9. Abre la sección Aplicaciones e instala las actualizaciones disponibles.

El actualizador web es adecuado para instalaciones privadas pequeñas con pocos usuarios y un volumen de datos moderado. En instalaciones grandes pueden producirse tiempos de espera de PHP o problemas por la lentitud del almacenamiento; en esos casos, la CLI suele ser más fiable.

Actualizar Nextcloud por línea de comandos (actualizador CLI y occ)

Actualizar su servidor Nextcloud a través de la línea de comandos es un poco más técnico, pero mucho más robusto y mejor adaptado para instalaciones más grandes.

1. Ir al directorio de Nextcloud

Normalmente la instalación está bajo /var/www/html o /var/www/nextcloud:

cd /var/www/html

Adapta el camino a tu entorno.

2. Iniciar el actualizador por línea de comandos

Por defecto, el servidor web se ejecuta en Debian/Ubuntu bajo el usuario www-data. Con el siguiente comando inicia el actualizador del CLI:

sudo -E -u www-data php updater/updater.phar

Si prefieres omitir la copia integrada del actualizador (por ejemplo, porque ya tienes una instantánea en el hipervisor), añade la opción --no-backup:

sudo -E -u www-data php updater/updater.phar --no-backup

El actualizador te pide confirmar la operación, descarga la nueva versión, la comprueba y sustituye los archivos. Al terminar, suele sugerir que ejecutes el occ upgrade comando.

3. Actualizar la base de datos

Después de sustituir los archivos, hay que adaptar la base de datos a la nueva versión. Para ello se utiliza occ upgrade:

sudo -E -u www-data php --define apc.enable_cli=1 occ upgrade

La opción apc.enable_cli=1 activa APCu caching en la línea de comandos, que acelera algunos comandos.

4. Desactivar el modo de mantenimiento

Si Nextcloud sigue en modo de mantenimiento después de la actualización, puede apagarlo de la siguiente manera:

sudo -E -u www-data php --define apc.enable_cli=1 occ maintenance:mode --off

Ahora usted debe ser capaz de conectarse a la interfaz web normalmente de nuevo.

5. Limpiar la base de datos y el almacenamiento

Después de una actualización importante, conviene hacer una pequeña limpieza:

# fehlende Indizes anlegen
sudo -E -u www-data php --define apc.enable_cli=1 occ db:add-missing-indices

# Papierkorb und Dateiversionen eines Users aufräumen (Beispiel Benutzer "cosci")
sudo -u www-data php --define apc.enable_cli=1 occ trashbin:cleanup cosci
sudo -u www-data php --define apc.enable_cli=1 occ versions:cleanup cosci

También puede actualizar todas las aplicaciones directamente a través de CLI:

sudo -E -u www-data php occ app:update --all

Actualizador web o CLI: ¿cuándo conviene cada opción?

Ambos métodos actualizan Nextcloud técnicamente de la misma manera, pero cada uno resulta más adecuado en situaciones distintas.

MétodoVentajasDesventajasRecomendación
Actualizador webmuy sencillo, todo desde el navegador, sin terminalpueden agotarse los tiempos de ejecución de PHP; los errores son menos clarosadecuado para instalaciones privadas pequeñas
CLI con updater.pharestable, rápido, automatizable mediante scripts y con registros clarosrequiere acceso SSH y conocimientos básicos de terminalrecomendado para instalaciones grandes o en producción
Actualización manualControl máximo sobre archivos y procesosmás trabajo, más pasos y mayor riesgo de erroressolo si el actualizador no funciona

Para instalaciones Homelab, nubes de empresa o servidores Nextcloud con muchos usuarios, actualizar a través de CLI es mucho menos estresante. Para un pequeño Nextcloud privado, el actualizador web suele ser suficiente.

Actualizar la versión de PHP del servidor Nextcloud

Tarde o temprano tendrás que actualizar también PHP. La versión de PHP compatible depende de tu versión de Nextcloud. Antes de hacerlo, comprueba siempre la recomendación en el resumen de administración.

En principio:

  • Una versión actual de 8.x PHP es generalmente una buena opción
  • Las versiones más antiguas de PHP ya no serán compatibles
  • No utilices una nueva versión de PHP hasta que sea oficialmente compatible

Por ejemplo, un cambio típico de PHP 8.3 a PHP 8.4 en un servidor Ubuntu con Apache podría parecer así:

sudo apt update
sudo apt upgrade -y

sudo apt install -y \
  php8.4-cli php8.4-common php8.4-curl php8.4-gd php8.4-mbstring \
  php8.4-xml php8.4-zip php8.4-intl php8.4-bcmath php8.4-gmp \
  php8.4-apcu php8.4-redis php8.4-imagick \
  php8.4-mysql

sudo apt install -y libapache2-mod-php8.4

sudo a2dismod php8.3
sudo a2enmod php8.4
sudo systemctl restart apache2

sudo update-alternatives --set php /usr/bin/php8.4

sudo -u www-data php8.4 /var/www/html/occ status

El último comando comprueba si el servidor Nextcloud sigue funcionando correctamente con la nueva versión de PHP.

Comandos occ útiles para actualizar Nextcloud

Para terminar, estos son algunos comandos occ útiles al actualizar Nextcloud:

ComandoFunción
sudo -E -u www-data php occ statusmuestra la versión, el estado de la instalación y las rutas
sudo -E -u www-data php occ update:checkcomprueba si hay nuevas versiones de Nextcloud y actualizaciones de aplicaciones
sudo -E -u www-data php occ upgradeRealiza migraciones de bases de datos para la nueva versión
sudo -E -u www-data php occ maintenance:mode --on/--offactiva o desactiva el modo de mantenimiento
sudo -E -u www-data php occ db:add-missing-indicescrea los índices de base de datos que faltan
sudo -E -u www-data php occ app:update --allActualizar todas las aplicaciones
sudo -E -u www-data php occ trashbin:cleanup <user>vacía la papelera de un usuario concreto
sudo -E -u www-data php occ versions:cleanup <user>Eliminar versiones antiguas de archivos de un usuario

Este artículo se ha traducido con ayuda de la IA.

Durchschnittliche Bewertung 0 / 5. Bewertungen: 0

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll to Top