Blog del Podcast
podcast    GitHub    Twitter  Telegram

Instalación de Nextcloud 21 con docker Oficial

Después de estar dando vueltas por diferentes nubes, al final vuelvo a Nextcloud y te explico porque.

Los puntos fuertes de Nextcloud son:

El contra, como ya es bien conocido y siempre he comentado, es no sobrecargar la nube de aplicaciones innecesarias ya que esto va a producir una ralentización del servicio.

Voy a explicaros cómo montar el Docker, con docker-compose para arquitectura amd64, ARM64 y Raspberry Pi.

Docker-compose

amd64 y arm64


    version: '2'

    volumes:
      nextcloud:
      db:

    services:
      db:
        image: mariadb
        container_name: nextclouddb
        command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
        restart: always
        volumes:
          - db:/var/lib/mysql
        environment:
          - MYSQL_ROOT_PASSWORD=vfgku8ufg56 #Cambiar esto
          - MYSQL_PASSWORD=vbbyu76f6967 #Cambiar esto
          - MYSQL_DATABASE=nextcloud
          - MYSQL_USER=nextcloud

      app:
        image: nextcloud
        container_name: nextcloud
        ports:
          - 8080:80
        links:
          - db
        volumes:
          - $HOME/docker/nextcloud:/var/www/html #Cambie 'nextcloud' a su volumen de unidad externa si está disponible
                - /almacenamiento_local:/almacenamiento_local
        restart: always

Raspberry Pi y ARM 32bits

Para montar el docker compose con su base de datos en mariadb para Raspberry Pi o ARM:


    version: '2'

    volumes:
      nextcloud:
      db:

    services:
      db:
        image: yobasystems/alpine-mariadb:latest
        container_name: nextclouddb
        command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
        restart: always
        volumes:
          - db:/var/lib/mysql
        environment:
          - MYSQL_ROOT_PASSWORD=vfgku8ufg56 #Cambiar esto
          - MYSQL_PASSWORD=vbbyu76f6967 #Cambiar esto
          - MYSQL_DATABASE=nextcloud
          - MYSQL_USER=nextcloud

      app:
        image: nextcloud
        container_name: nextcloud
        ports:
          - 8080:80
        links:
          - db
        volumes:
          - $HOME/docker/nextcloud:/var/www/html #Cambie 'nextcloud' a su volumen de unidad externa si está disponible
                - /almacenamiento_local:/almacenamiento_local
        restart: always

Instalación

En el ejemplo que he utilizado, Nextcloud será accesible por el puerto 8080.

Pon el usuario y contraseña del que será el administrador, seleciona como base de datos mariadb*, escribe la contraseña del usuario de mariadb y resto de datos como aparece en la imágen e inicia la instalación.

Forzar conexión https y dominios de confianza

Para forzar a Nextcloud a utilizar https en su conexión y utilice esta como raíz de todas las páginas, editaremos el archivo config.php.

En mi caso, utilizaré nano para editar el archivo.


nano ~/docker/nextcloud/config/config.php

Hay que modificar:

Vamos añadir 3 dominios de confianza, para poder acceder a Nextcloud


'overwriteprotocol' => 'https',
'trusted_domains' =>
array (
0 => '192.168.1.100:90','nextcloud.midominio.duckdns.org','next.midominio.duckdns.org'

Idioma por defecto, región telefónica,...

Nextcloud nos pedirá que añadamos nuestra región telefónica para el registro de usuarios mediante teléfono. Vamos a a añadir también, igual que en el paso anterior, estos valores al archivo config.php.


'force_language' => 'es',
'default_locale' => 'es_ES',
'force_locale' => 'es_ES',
'default_phone_region' => 'ES',

Corrigiendo errores que nos muestra Nexcloud con Caddy

Una vez iniciado Nextcloud, accederemos en el menú de la parte superior derecha, accederemos a la opción Configuración -> Vista generas.

Ahora Nextcloud analizará nuestra configuración y nos propondrá que tenemos que arreglar para que todo esté correctamente configurado, si no lo está.

Yo estoy utilizando Caddy como proxy inverso. En mi caso, para solucionar todos los problemas he añadido al archivo Caddyfile la siguiente configuración:


nextcloud.midominio.duckdns.org {

redir /.well-known/carddav /remote.php/carddav 301
redir /.well-known/caldav /remote.php/caldav 301
reverse_proxy http://192.168.1.102:92 {
}
encode gzip
header {
Strict-Transport-Security max-age=31536000;
Referrer-Policy no-referrer-when-downgrade
}
}

Con esta configuración, Nextcloud me ha dicho que todo está perfecto

Conclusión

Ahora solo que disfrutar de Nextcloud.

Publicado por Angel el Thursday 25 February del 2021

También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.