Vamos con uno de los servidores de moda ultimamente, Nextcloud, una nuve privada con una gran cantidad de aplicaciones integradas y que además dispone de cliente para Windows, MAC OSX, Linux, Android y IOS.
Como no podia ser de otra manera la instalación la haremos con Docker y de la manera más fácil y sin pérdida.
Primero de todo vamos a crear un directorio donde guardaremos la configuración de Nextcloud, así como la configuración de la base de datos.
mkdir nextcloud
cd nextcloud
Entramos al directorio y vamos con la creación del docker-compose.yml
version: "3"
services:
nextcloud:
image: nextcloud
container_name: nextcloud
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
volumes:
- ./nextcloud/config:/config
- ./nextcloud/data:/data
ports:
- 8080:80
mariadb:
image: linuxserver/mariadb
container_name: mariadb
environment:
- PUID=1000
- PGID=1000
- MYSQL_ROOT_PASSWORD=elpasswd
- TZ=Europe/Madrid
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=elpasswd
volumes:
- ./mariadb/config:/config
ports:
- 3306:3306
restart: unless-stopped
Las partes más importantes como explico en el video y que se podrían modificar son los «volumes», aquí podeis poner las rutas que mejor os vayan a vosaotros.
Otra parte importante seria cambiar y poner una contraseña fuerte en MYSQL_ROOT_PASSWORD y MYSQL_PASSWORD.
Cambiado esto solo nos queda lanzar un
docker-compose up -d
y esperar que acabe de arrancar Nextcloud que tarda alrededor de 1 minuto.
Acabado esto ya se puede entrar al navegador y ir a la dirección IP del servidor y puerto que le hemos puesto a Nextcloud.
Una vez arrancada la instalación solo nos quedará acabar de configurar NExcloud con la información que nos piden .
Espero que lo disfrutes y te dejo el video por aquí abajo para que salgas de cualquier duda.
Muchisimas gracias, tras varios errores y adaptaciones del docker-compose de docker-hub oor fin encuentro algo esclarecedor.
Gracias a ti por comentar.
Estupendo tutorial, la verdad. No solo se limita a copiar y pegar los comandos, sino que los explica, lo que permite personalizarlos mejor.
Solo que a mi no hay forma de que funcione…
Al arrancar mariaDB salta un error que dice: [ERROR] This MySQL server doesn’t support dates later than 2038
rebuscando por la red, llegue al hilo de seguimiento de este problema, y a su resolucion:
https://github.com/linuxserver/docker-mariadb/issues/78
y
https://docs.linuxserver.io/faq#libseccomp
Pero no sé como aplicar esta solución en Docker…
Mi Raspberry es una Pi 3b+
Creo que lo has solucionado ya por un comentario en el video de Youtube.
Buenas tardes:
Después de mucho intentarlo no consigo solucionar mi problema.
Una vez instalado y arrancado todo, entro al wizard de instalación pero me da el siguiente error.
Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [2002] Connection refused
He comprobado las credenciales, etc pero el mariadb no soy capaz de que me conecte.
Pueden ser varias cosas pero podría ser que o el puerto de mariadb no esta bien mapeado o la IP que apunta nextcloud hacia mariadb no es correcta.