25-12-2022, 12:11 PM
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
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
2-eliminamos el contenedor, pero no sus carpetas persistentes
3-lanzamos de nuevo la creación del contenedor
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
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
Tras hacerla, el aviso no aparece.
Ahora lanzamos los comandos para actualizar a la 23.0.12
Y de nuevo no pedirá hacer la comprobación
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.
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
Code:
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

1-detenemos el contenedor
Code:
docker stop nextcloud-postgresql
2-eliminamos el contenedor, pero no sus carpetas persistentes
Code:
docker rm nextcloud-postgresql
3-lanzamos de nuevo la creación del contenedor
Code:
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
Code:
docker stop nextcloud-postgresql
docker rm nextcloud-postgresql
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:22.2.10
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
Code:
docker exec --user www-data nextcloud-postgressql php occ integrity.check.core
Ahora lanzamos los comandos para actualizar a la 23.0.12
Code:
docker stop nextcloud-postgresql
docker rm nextcloud-postgresql
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:23.0.12
Y de nuevo no pedirá hacer la comprobación
Code:
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.
Un saludo
Agur eta ondo ibili
Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
Agur eta ondo ibili
Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η