Nextcloud completo
Última actualización
Última actualización
Dificultad tutorial: Baja Conocimientos a tener: básicos
Vamos a montar nuestra nube privada usando Nextcloud, en este tutorial utilizaremos algunas herramientas para mejorar la seguridad y rendimiento de nuestra nube.
Para nuestra nube utilizaremos los siguientes Docker, para Mariadb hemos elegido la imagen oficial.
Instalar los Docker de las imágenes.
Mariadb.
Nextcloud.
Redis.
RedisInsight
db-backup.
Primeramente crearemos una nueva red, para tener nuestra red trabajando fuera de otras redes de Docker.
Para crear esta red, abre el terminar de UnRaid e introduce lo siguiente, donde [nextcloud] lo sustituyes por el nombre que quieras dar a la red.
Como ayuda, es mejor prepararse las ips en una hoja, para evitar confusión. Por ejemplo
mariadb=> 172.19.0.10
nextcloud=> 172.19.0.20
redis=> 172.19.0.30
Pero OJO!!! debes seguir la numeración de tu subred que será 172.XX.0.0
Vamos a empezar instalando los Docker con las configuraciones básicas, mas adelante realizaremos si es necesario las configuraciones para mejorar la seguridad o rendimiento. De esta manera puedes ir supervisando el funcionamiento y aparición de posibles errores, antes de que su localización sea más laboriosa.
En la imagen se muestra las configuraciones que hay que poner, esta es la configuración básica, luego añadiremos algo más para darle mas seguridad a la base de datos. Lo primero es elegir la versión de Mariadb que utilizaremos, que será la ultima publicada, en este caso la versión 10.9.2, lo cual añadiremos como se muestra en la foto.
La elección de una determinada versión en las bases de datos, es algo que poca gente hace y es muy importante, ya que posibles actualizaciones teniendo como versión default lastest acabara produciendo errores. Es por ello que una vez que selecciones la versión no debe cambiarse una vez en producción.
Aplicamos y creamos en contenedor. Es buena practica una vez creado el contenedor ir al mismo desplegar la pestaña de opciones => log y ver si si existe algún error.
Ahora entraremos en la consola de Unraid y entramos los siguientes comandos.
Lo primero que nos pedirá será nuestra contraseña de root, recuerda la que pusiste en la plantilla de instalación de Mariadb al final. Una vez introducida nos realizara una serie de preguntas, sigue las instrucciones de la foto inferior.
Cerramos y ya tenemos Mariadb-oficial funcionado.
Personalmente, me gusta reiniciar los contenedores tras realizarles cambios, y observar si se produce un error poder cambiar lo realizado y confirmar si se trata del cambio hecho..
Redis lo vamos a utilizar como cache, puedes leer más sobre Redis en https://redis.io/docs/
Como hemos realizado anteriormente, en las anteriores plantillas, realizaremos los cambios oportunos para nuestra red personal y los oportunos de Redis como se muestra a continuación.
Aplica e instala el contenedor.
RedisInsight nos valdrá para realizar configuraciones sobre Redis de forma grafica, https://redis.com/es/redis-enterprise/redisinsight/ de momento lo instalaremos y mas adelante realizaremos algún cambio sobre Redis.
Lo primero crearemos la carpeta que servirá para guardar el contenido de nextcloud, prestando atención a la foto inferior. Aunque se crearía automáticamente desde la plantilla me gusta más este método.
Recuerda, puedes ajustar la opción mover de la cache a tu gusto. En mi caso cada hora.
Realizamos la configuración de la plantilla de nextcloud.
De momento no realizamos cambios en nextcloud, avanzado el tutorial realizaremos algunos en los ficheros de configuración. Verifica errores en el log.
Detén el contenedor de nextcloud para los siguientes pasos.
Estos pasos son únicamente para instalaciones limpias de Nextcloud, si ya tiene instalado nextcloud únicamente copie los códigos como se mostrara en la pagina NOTAS.
En estos pasos procederemos a realizar cambios en los archivos de configuración de nextcloud. Realizaremos dos cambios en los archivos php.ini (php-local.ini en nextcloud) y config.php
Abrimos filebrowser y navegamos hasta la ruta para abrir el archivo.
Guardar y vamos a la siguiente ruta.
Borramos y copiamos el siguiente código.
Algunas variables (en particular: memory_limit, post_max_size y upload_max_filesize) están sujetas a limitaciones internas; aumentarlas significativamente por encima de los valores establecidos por defecto puede causar que no funcionen correctamente y provocar errores en tu sitio. Para subir archivos más pesados, el parámetro post_max_size debe ser más alto que el parámetro upload_max_filesize
Guardamos y cerramos filebrowser. Aún no iniciamos Nextcloud.
Este sencillo Docker nos permite realizar de forma automática los Backup de las bases de datos que tengamos. cada Docker será el encargado de realizar el Backup de una base de datos, por lo que instalaremos dos, uno para Mariadb y otro para Redis.
Para db-Backup-Mariadb utilizamos la siguiente configuración de red.
Para db-Backup-Redis la siguiente.
Para la configuración de la plantilla mostraremos la de Redis, la plantilla de Mariadb únicamente cambia los datos de la base de datos a respaldar y la carpeta donde los guardamos ejem: /backupdb/mariadb para lo demás puedes seguir la misma configuración.
Tras todas estas configuración tendremos en nuestros Docker algo así. cambiando las IP's que hayas puesto.
Inicia el contenedor de nextcloud, ten paciencia tardara unos segundos, verifica en el log que no contenga errores graves, seguramente lanzara algo sobre crom omite ese error, despliega las opciones y pincha sobre WebUI, se mostrara la pantalla de inicio donde rellenaremos los parámetros como se muestra a continuación.
Si al iniciar recibes error 500: revisa los códigos que se pegaron en php.ini y conf.php.
Posiblemente te aparezca esto, refresca el navegador y continua
Si todo ha ido bien ya tendrás nextcloud instalado, ahora puedes iniciar sesión y configurarlo a tu gusto.
tras la instalación de todos los componentes vamos a afinar un par de cosas de Nextcloud. también configuraremos RedisInsight para conectarla a Redis y poder realizar la configuración sobre Redis.
Por defecto Nextcloud no viene configurado para una región, por lo que no se podrá insertar teléfonos, también estableceremos nuestro idioma y ubicación por defecto.
ayudándonos de filebrowser iremos a la siguiente ruta.
Pegamos el siguiente código como se muestra en la foto.
Configurar RedisInsight
La configuración para añadir la base de datos Redis es muy fácil. Lo primero es abrir la app desde WebUI, al instante no abrirá la ventana de bienvenida donde aceptaremos los términos de la licencia, nada más. En la siguiente pagina seleccionamos la primera opción de la izquierda y luego la primera opción que aparece "Connect a Redis Database".
Rellenamos el formulario.
Aceptamos y ya tendremos configurada esta parte. Ahora podemos configurar parámetros de Redis fácilmente. Entra en en la base recién creada.
Una vez dentro de la pantalla de configuración iremos buscando los valores de abajo y los cambiaremos.
Para facilitar esta operación, si no lo tienes ya, instalaremos momentáneamente el docker FileBrowser de Unraid.es's Repository. defaul pass admin/admin Data Path: seleccionamos /mnt/user/
Ahora borramos todo y copiamos el siguiente código. Asegurate de que al copiar no aparece una advertencia roja
Reinicia el contenedor nextcloud. Ya tenemos nextcloud funcionando.
Y hemos terminado, ya puedes disfrutar de nextcloud.