@@ -119,7 +119,50 @@ Vamos IP, Firewall, Adress Lists y agreamos una entrada para la lista de direcci
...
@@ -119,7 +119,50 @@ Vamos IP, Firewall, Adress Lists y agreamos una entrada para la lista de direcci
Dado que para Debian Buster, la versión de Postgres instalable desde los repositorios Debian es la 11 y debido a la imcopatbilidad de esta versión con las versiones de Nextcloud anteriores a la 16, se hace necesario instalar Postgres 9.6 para iniciar la migración y actualización del Nextcloud.
Dado que para Debian Buster, la versión de Postgres instalable desde los repositorios Debian es la 11 y debido a la imcopatbilidad de esta versión con las versiones de Nextcloud anteriores a la 16, se hace necesario instalar Postgres 9.6 para iniciar la migración y actualización del Nextcloud.
## Detener servicios en Candonmbe
La instalación se hace de acuerdo a su [documentación oficial](https://www.postgresql.org/download/linux/debian/), utilizando los repositorios oficiales de Postgres para Debian.
Agregamos la clave del repositorio y lo configuramos:
Inmediatamente después nos aparece un mensaje de que esta versión está obsoleta y que ya no se le dará soporte.
Inicialmente, la versión 9.6 de Postgres quedará escuchando en el puerto 5433, mientras que la 11 en el puerto 5432. Por un tema de practicidad en la operativo con Postgres, se invierten los puertos, quedando la 9.6 en el 5432, y la 11 en el 5433.
Además se deja solo la instancia 9.6 activa para evitar confusiones:
```
sudo systemctl stop postgresql@11-main
sudo systemctl restart postgresql@9.6-main
```
En Halley, el rol/usuario de Postgres que usa Owncloud para conectarse a la base es oc2016. Por esa razón y para simplificar la migración de la base de datos, creamos un rol con el mismo nombre en Postgres (con cualquier contraseña) y se crea la base de datos nextcloud (mismo nombre usado en las host_vars).
El role Nextcloud nos creó en Postgres una base de datos **nextcloud** y un role **oc2016**. La base de datos creada no nos sirve, la borramos y creamos una nueva vacía e importamos allí los datos:
Actualmente en Postgres tenemos una base de datos **nextcloud**(vacía) y un role **oc2016**. A continuación importamos lo datos provenientes del dump. Inmediatamente después y durante cada paso de los upgrades, conviene hacer un respaldo manual de la base de datos.
Para mejorar la configuración, el rol de Postgres que definimos para instalar Nextcloud (oc2016) será renombrado por **ncadmin** que resulta más acorde a la nueva instalación. Entonces, se ejecuta un alterrole para cambiar el role oc2016 por ncadmin y para definirle la misma password que está almacenada en los vaults:
Para mejorar la configuración e irnos preparando al futuro pasaje a Postgres 11, el rol que definimos para instalar Nextcloud (oc2016) será renombrado por **ncadmin** que resulta más acorde a la nueva instalación. Entonces, se ejecuta un alterrole para cambiar el role oc2016 por ncadmin y para definirle la misma password que está almacenada en los vaults:
```
```
psql nextcloud;
psql nextcloud;
...
@@ -235,20 +275,7 @@ ALTER ROLE oc2016 RENAME TO ncadmin;
...
@@ -235,20 +275,7 @@ ALTER ROLE oc2016 RENAME TO ncadmin;
ALTER ROLE ncadmin WITH password '*claveVaults*';
ALTER ROLE ncadmin WITH password '*claveVaults*';
```
```
Se edita el archivo de configuración config.php para indicar que el dbuser ahora es **ncadmin**.
Dado que en las host vars de Candombee la variable nextcloud_db_admin ya está seteada en ncadmin, no será necesario ajustar variables ni editar el archivo de configuración config.php de Nextcloud
Además, es necesario modificar las host vars de Candombe para que este sea efectivamente respaldado. Concretamente se modifico la variable nextcloud_db_admin en 40_nextcloud.yml:
```
#nextcloud_db_admin: "oc2016"
nextcloud_db_admin: "ncadmin"
```
Luego lanzamos el playbook para reconfigurar respaldos: