Guía del usuario novato V - Nextcloud en Unraid

Guía del usuario novato V - Nextcloud en Unraid

En este post, vamos a instalar nextcloud como nube privada, que usaremos como la equivalencia a Synology Drive que es su rival en Synology.

Instalación del contenedor de mariadb

Una vez que ya hemos puesto en marcha nuestro sistema Unraid como quedo explicado en el post de montaje del equipo y el post de puesta en marcha de Unraid vamos al apartado de apps y buscamos el contenedor de mariadb de linuxserver

Action Center Unraid Mariadb linuxserver

Pulsaremos en actions y le daremos a install o install second instance si ya tenemos otra base de datos de mariadb corriendo en nuestro sistema.

En la pestaña de configuración del contenedor tenemos que configurar los siguientes parámetros

Parámetros configuración del contenedor de mariadb

Tendremos que cambiar:

  • El nombre del contenedor
  • El puerto de la base de datos, ya que el 3306 es el puerto por defecto de mysql/mariadb y nos puede dar conflicto porque ya estemos usando otra base de datos
  • Ponemos un contraseña root para la base de datos.
  • Ponemos un nombre para la base de datos
  • Ponemos un nombre de usuario
  • Ponemos una contraseña de usuario
  • Eliminamos la variable remote_sql ya que no la necesitaremos y pulsaremos sobre la pestaña show more settings
  • Cambiamos el  parámetro appdata por si ya tenemos otro contenedor de mariadb corriendo que no se pisen y destruyamos por accidente la base de datos anterior
Cambio parámetro appdata

Pulsamos en apply y se instalará de manera correcta si el puerto no está ocupado por otra app

Instalación del contenedor de Nextcloud

Volvemos a ir al apartado apps, buscamos Nextcloud y en concreto la imagen de linuxserver

Action Center Unraid Nextcloud linuxserver

Pulsaremos sobre actions, después sobre install y elegiremos la versión default

Imagen a elegir, default o latest

Y pasamos a configurarla del siguiente modo

Parámetros configuración del contenedor de Nextcloud

Cambiaremos el puerto de acceso a la aplicación y la ruta donde queremos que se guarden los datos que vamos a almacenar en nuestra nube.

Al igual que antes, pulsamos en show more settings y cambiamos el  parámetro appdata por si ya tenemos otro contenedor de nextcloud corriendo que no se pisen y destruyamos por accidente la base de datos anterior

Cambio parámetro appdata

Pulsamos en apply y lo dejamos unos minutos

Configuración de Nextcloud en web

Nos vamos a docker, pulsamos en el icono de Nextcloud y en el menú pulsamos en web-UI

Nos abrirá una pestaña en el navegador que nos mostrará una advertencia ya que aún no está configurado el acceso con certificado https

Ventana conexión no privada

Pulsamos en mostrar detalles, y visitar sitio web

Nos hará llegar a la pantalla de bienvenida de Nextcloud, desplegamos la parte de base de datos

Configuración parámetros primera instalación

Damos un nombre de administrador y una contraseña para acceder y mordicamos los valores de la parte de bbdd

Parámetros a modificar

Aqui tenemos que:

  • Configurar el nombre de usuario
  • Configurar la contraseña segura de acceso
  • Seleccionar la base de datos como mysql/mariadb
  • Ponemos el nombre de usuario que configuramos para la base de datos en la configuración de mariadb
  • Ponemos la contraseña de la base de datos que configuramos para la base de datos en la configuración de mariadb
  • Ponemos el nombre de la base de datos que configuramos para la base de datos en la configuración de mariadb
  • Ponemos la direccion IP de nuestra máquina unraid seguida de : y el número de puerto que configuramos para la base de datos en la configuración de mariadb
  • Pulsaremos en instalar y esperamos

En la siguiente pantalla, nos dirá que si queremos instalar esos complementos, yo elijo saltar

complementos adicionales

En un momento nos mostrará la ventana principal

Pantalla principal

Crear carpeta nueva y compartir

En la pantalla principal, arriba a la izquierda vemos el icono de una carpeta. Pulsamos y vamos al menú de archivos

Vista de archivos

Pulsamos en el símbolo mas, cambiamos el nombre de la carpeta y pulsamos en la flecha para crearla

creación de nueva carpeta

Una vez creada, pulsamos en el botón compartir

Menú compartir

Pulsaremos en crear un nuevo enlace compartido

Creación de enlace para compartir

Esperamos a que cambie el icono y lo pulsamos para copiar el enlace para compartir

icono de enlace de compartir, pulsamos sobre el para copiar el enlace

Abrimos un editor de texto y pegamos el enlace

editor de texto, muestra enlace de compartir pero con una ip local

Vemos que lo pega con la iP local por lo que no nos vale de mucho

Creación proxy inverso y certificado ssl

Yo uso dominio propio por lo que la creación del proxy inverso lo hago a través del panel de cloudflare donde tengo mi dominio configurado para más seguridad

panel de control de cloudflare

Y configuro el certificado y la redirección del proxy en Nginx Proxy Manager

configuración de Nginx Proxy Manager

Si tienes un router ASUS, mi compañero de podcast Joan tiene un excelente post de cómo configurarlo en él.

Yo no lo muetro porque en cada router es distinto.

Una vez configurado este proxy inverso, si intentamos entrar, nos dará un error ya que el dominio no se encuentra dentro de los dominios de confianza

error falta dominio en trusted domains

Añadir nuestro dominio a la lista de trusted domains

Para poder accede con nuestro dominio una vez que ya hace la redirección correcta hacia nuestro porxy inverso, tenemos que irnos en unraid hacia la ruta donde encontraremos el archivo que tenemos que configurar.

Para ello, pulsaremos sobre el icono de File Manager y buscaremos la siguiente ruta en mi caso /mnt/user/appdata/nextcloud/www/nextcloud/config

En tu caso puede ser distinta si la cambiaste en el paso de la instalación del contenedor de nextcloud

Dentro veremos el archivo config.php que si tienes instaladas las herramientas de nerd tools, al pulsar sobre él podremos editar directamente en la ventana que se nos abre.

edición del config.php

Tenemos que:

  • Añadir una línea debajo del valor 0 del array, donde escribiremos                         1 => 'nuestrodominioelegido.es'
  • En la linea 'overwrite.cli.url' borramos el valor de la ip local y ponemos entre comillas simples de nuevo lo siguiente 'https://nuestrodominioelegido.es'
  • Pulsaremos en SAVE y se nos cierra esa ventana

Vamos a ir a la pestaña de Docker, buscaremos nuestro contenedor.

Pulsamos sobre su icono y en el menú que se despliega elegimos Restart

Una vez arrancado, vamos a un navegador e introducimo la dirección web que hemos creado con nuestro proxy inverso.

Ya nos debe cargar la pantalla de Login de Nextcloud e introduciremos nuestros datos de usuario y contraseña y nos dejará entrar.

Si repetimos los pasos de compartir un archivo, veremo como ahora, nos mostrará un enlace con una dirección similar a esta

enlace para compartir con nuestro dominio

Este enlace ya será accesible para cualquier persona en cualquier lugar.

La modificación de los límites de subida y la verificación por doble factor, os lo dejo en el siguiente video del canal, al que te sugiero que te suscribas.

Enlace al video en el canal de Youtube

Mi nombre es David Rodríguez, apasionado por un millón de cosas que lleven placas y chips dentro.

Puedes encontrarme como @_Bilito en twitter y en grupo de Telegram de Synology NAS https://t.me/synologyNAS

Tengo un un canal de youtube que complementa al blog https://www.youtube.com/@_Bilito y que me harías un gran favor si te subscribes.

También colaboro en podcast como Bateria 2x100 https://pod.link/1115144939 y además hemos comenzado otra aventura en otro podcast Detras del Mostrador https://pod.link/1657695301

Read more