Instalar Nextcloud desde 0 con Docker

Almacenamiento Raspberry PI Tutorial

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.

No olvidéis suscribiros al canal!!!

9 comentarios en «Instalar Nextcloud desde 0 con Docker»

  1. Muchisimas gracias, tras varios errores y adaptaciones del docker-compose de docker-hub oor fin encuentro algo esclarecedor.

  2. 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+

  3. 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.

  4. 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?

  5. 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

  6. Muchas gracias por tu respuesta, aunque sinceramente soy demasiado novato de momento para hacer lo que me estas diciendo, seguiré investigando.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.