Bitácora migración / instalación / mantenimiento Nextcloud
Contenido:
Migración / Instalación
Se tenía la V. 23 en un server desactualizado. El manual indica un flujo que normalmente sirve pero para este caso, se tuvo que crear una instancia nueva (instaló V.25 con instalador automático) y no se pudo migrar bien BD, sólo /data, con algunos ajustes.
https://docs.nextcloud.com/server/stable/admin_manual/maintenance/migrating.html
Se instalaron manualmente las mismas apps que se tenían en el anterior.
Una vez migrados los archivos se deben correr algunos comandos de mantenimiento reseñados en:
en /var/www/html/nextcloud:
sudo -u www-data php occ maintenance:data-fingerprint
sudo -u www-data php occ maintenance:mimetype:update-db
y este para que reconozca los archivos dentro del directorio de cada usuario, de acuerdo a:
https://docs.nextcloud.com/server/15/admin_manual/configuration_server/occ_command.html?highlight=occ#scan
sudo -u www-data php occ files:scan --all
Resultado:
Starting scan for user 1 out of 2 (alejandromontanez)
Starting scan for user 2 out of 2 (luismsanchez)
+---------+-------+--------------+
| Folders | Files | Elapsed time |
+---------+-------+--------------+
| 126
| 1488
| 00:00:04
|
+---------+-------+--------------+
Ahora se hace bulk user import usando esta herramienta: En el caso típico no se necesita porque se importa la base de datos completa. En este caso no se pudo trabajar con la misma versión de NC, lo cual es recoemndado en dicha guía:
https://github.com/t-markmann/nc-userimporter
Mantenimiento
Error con actualización de Apps
Siempre que se presenta un error la primera acción recomendada es ver los registros de errores o comportamiento del sistema, también conocidos como LOGS.
Para ver los Logs, iniciamente vemos para nuestro caso de uso:
tail -f /var/log/nginx/access.log
Un error en la actualización de apps llevó a que Nextcloud se quedara atascado en modo mantenimiento dado que la tarea se interrumpió. Por ello fue necesario desactivar el modo mantenimiento a través de la consola.
Para ello se usó el siguiente comando ubicándose primero en el directorio raíz de la instalación de Nextcloud (Ver Fuente1 | Fuente2 ):
sudo -u www-data php occ maintenance:mode --off