• 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Actualizando docker Nextcloud a 25.0.2 con Postgresql
#1
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  Smile 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

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
Código:
docker exec --user www-data nextcloud-postgressql php occ integrity.check.core
Tras hacerla, el aviso no aparece.

Ahora lanzamos los comandos para actualizar a la 23.0.12
Código:
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

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.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder




Usuarios navegando en este tema: 1 invitado(s)