Actualizando docker Nextcloud a 25.0.2 con Postgresql - Versión para impresión +- Foro QNAP en español (https://www.qnapclub.es) +-- Foro: GENERAL (https://www.qnapclub.es/forumdisplay.php?fid=3) +--- Foro: Firmware, Aplicaciones y Tutoriales (https://www.qnapclub.es/forumdisplay.php?fid=39) +---- Foro: VMs & Docker Containers (https://www.qnapclub.es/forumdisplay.php?fid=41) +---- Tema: Actualizando docker Nextcloud a 25.0.2 con Postgresql (/showthread.php?tid=4847) |
Actualizando docker Nextcloud a 25.0.2 con Postgresql - Ganekogorta - 25-12-2022 Hola Las actualizaciones de Nextcloud no son tan sencillas como las de otros dockers. Hay que leer la documentación previa ya que también dependemos del docker de la base de datos. Como norma general, nunca actualizaremos saltando mas de una versión mayor. Me explico, si tengo la 19.2, puedo pasar a la 19.9 saltando las intermedias. Pero no actualizaremos partiendo de la 19.2 a la 22.2. En mi caso partía de la versión 21.0.2. Eso se ve desde el propio entorno web de la administración de NextCloud y es ahí donde te indica que hay versión nueva. Tomaremos nota de esa versión nueva que nos dice y es esa hacia la que debemos actualizar. En su momento se usó el siguiente comando para crear el docker por consola Código: docker run -d -p ip_de_la_nas:1080:80 -p ip_de_la_nas:1443:443 --restart always --network=misdockers --name="nextcloud-potgresql" -v /share/DockerData/nextcloud/html:/var/www/html -v /share/DockerData/nextcloud/apps:/var/www/html/custom_apps -v /share/DockerData/nextcloud/config:/var/www/html/config -v /share/DockerData/nextcloud/data:/var/www/html/data -v /share/DockerData/nextcloud/theme:/var/www/html/themes -e POSTGRES_HOST=postgresql -e POSTGRES_DB=nextcloud_db -e POSTGRES_USER=nextcloud -e POSTGRES_PASSWORD=CLAVE -e NEXTCLOUD_ADMIN_USER=ADMIN_NEXT -e NEXTCLOUD_ADMIN_PASSWORD=CLAVENEXT -e VIRTUAL_HOST=nextcloud.thebest.com -e LETSENCRYPT_EMAIL=userqnap@thebest.com -e NEXTCLOUD_TRUSTED_DOMAINS="ip_de_la_nas:1080 ip_de_la_nas:1443" nextcloud:21.0.2 Yo en su momento la actualicé a la 21.0.9 y para ello sólo hemos de detener el contenedor, eliminarlo y volver a crearlo. Doy por supuesto que tenemos copia de seguridad antes de hacer las siguientes operaciones. 1-detenemos el contenedor Código: docker stop nextcloud-postgresql 2-eliminamos el contenedor, pero no sus carpetas persistentes Código: docker rm nextcloud-postgresql 3-lanzamos de nuevo la creación del contenedor Código: docker run -d -p ip_de_la_nas:1080:80 -p ip_de_la_nas:1443:443 --restart always --network=misdockers --name="nextcloud-potgresql" -v /share/DockerData/nextcloud/html:/var/www/html -v /share/DockerData/nextcloud/apps:/var/www/html/custom_apps -v /share/DockerData/nextcloud/config:/var/www/html/config -v /share/DockerData/nextcloud/data:/var/www/html/data -v /share/DockerData/nextcloud/theme:/var/www/html/themes -e POSTGRES_HOST=postgresql -e POSTGRES_DB=nextcloud_db -e POSTGRES_USER=nextcloud -e POSTGRES_PASSWORD=CLAVE -e NEXTCLOUD_ADMIN_USER=ADMIN_NEXT -e NEXTCLOUD_ADMIN_PASSWORD=CLAVENEXT -e VIRTUAL_HOST=nextcloud.thebest.com -e LETSENCRYPT_EMAIL=userqnap@thebest.com -e NEXTCLOUD_TRUSTED_DOMAINS="ip_de_la_nas:1080 ip_de_la_nas:1443" nextcloud:21.0.9 Con esto ya tendremos actualizado Nextcloud a la 21.0.9. Si vamos a su entorno web, nos indica que hay disponible la versión 22.2.10. Así que de nuevo hacemos las mismas operaciones, pero indicando como objetivo la nueva versión Código: docker stop nextcloud-postgresql Si vamos al entorno web como administrador, veremos que ahora nos sugiere otro versión, la 23.0.12, pero en rojo nos indica que hay algunos errores de integridad y que debemos comprobarlo. Para hacer estar comprobaciones hemos de lanzar el siguiente comando desde consola Código: docker exec --user www-data nextcloud-postgressql php occ integrity.check.core Ahora lanzamos los comandos para actualizar a la 23.0.12 Código: docker stop nextcloud-postgresql Y de nuevo no pedirá hacer la comprobación Código: docker exec --user www-data nextcloud-postgressql php occ integrity.check.core Esto habremos de hacerlo dos veces mas, actualizando a la 24.08 y luego a la 25.0.2 Con ello ya tendremos actualizada a la versión última publicada a finales del 2022. Recordad que siempre antes de actualizar hay que revisar que nos pide la nueva versión, ya que puede necesitar una BBDD PostgreSQL de versión mas nueva, una versión de php mas actualizada o incluso realizar algún cambio manual, aunque generalmente ya lo automatizan todo. |