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.
Muchas gracias por tu ayuda en la instalacion de NEXTCLOUD a traves de docker, me ha resultado muy sencilla, ya se que este post tiene mucho tiempo, pero aun asi me ha servido, lo unico que tengo un problema, no puedo subir archivos con un pesos superior a 512 megas segun limitacion PHP, estoy buscando el archivo php.ini para modificar este limite pero no lo encuentro por ningun lado, por favor me puedes ayudar?
Hay que modficar el upload en el php.ini que se encuentra dentro del contenedor, la opción viable es crear uno a tu gusto y mapearlo con un volumen . por lo que he leido seria
tu_php.ini: /usr/local/etc/php/php.ini
Muchas gracias por tu respuesta, aunque sinceramente soy demasiado novato de momento para hacer lo que me estas diciendo, seguiré investigando.