NAS_Raspberry_Pi

Crea tu propia Nube Barata con Raspberry Pi – Nextcloud

Raspberry Pi + Nextcloud - Hazte tu propio DRIVE

Crea tu propia Nube Casera y Barata con Raspberry Pi y Nextcloud. La idea de esto es tener tu propio “Drive” en casa gestionado por ti mismo con todos los pros y los contras que esto puede llegar a tener.

NAS_Raspberry_Pi
Las carcasas naranja y verde son echas con impresora 3D

Lo primero quiero darte el aviso de que el articulo es “larguillo” así que prepárate un buen café por ejemplo y disfrútalo. Y ya si eres muy cafetero como yo échale un ojo a esta cafetera SMEG (es la que yo tengo) a ver que te parece.

¡Empezamos…! Generalmente todos tenemos los mismos problemas a la hora de almacenar nuestro contenido y es que si queremos almacenarlo con “seguridad” en algún sitio, poder acceder a este cuando y desde donde queramos, pues es gratis pero hasta cierto punto…

Si te pasas de ciertos Gb de capacidad todas las plataformas van a pedirte dinero a cambio de espacio que estés ocupando en la nube y cuanto mas espacio necesitas mas te pedirán. Google en su Drive creo que te deja almacenar 15Gb solo. Para mucha gente sera mas que suficiente pero para otros muchos con eso no hacemos nada (me incluyo) ya que nos gusta tener el control “total” (no se si es posible ya…) de nuestra información mas preciada y para eso este pequeño proyecto puede ser una gran alternativa.

¿Qué es Raspberry Pi?

Las Raspberry Pi son una serie de ordenadores mono placa de bajo costo con el objetivo principal de poner en manos de todo el mundo la informática y la creación digital. En estas placas se pueden instalar diferentes SO que se han creado específicamente para poder utilizarlos en Raspberry Pi. Si os interesa todo este mundo os dejo el enlace a su pagina web oficial para que veáis de que se trata este proyecto.

¿Y qué es NextCloud?

Nextcloud es una herramienta completa orientada tanto a empresas como a particulares donde principalmente tiene como objetivo actuar como servidor de almacenamiento en la nube. También permite una gran personalización a través de la instalación de aplicaciones y módulos.

Lo mejor de todo y más interesante es, que es OSS software de código abierto y eso significa que esta respaldado por la comunidad y la verdad que es muy activa hay mucha información sobre el proyecto mucha ayuda de todo tipo etc.

Software y Hardware necesario

En mi caso lo he hecho aprovechando discos duros mecánicos de portátiles viejos para el almacenamiento pero esta claro que con otro sistema de almacenamiento como una SSD o estas que están haciendo ahora NVMe que van como un “tiro” lo digo porque yo tengo uno y me encanta (Hasta 1050 MB/s).

  • Raspberry Pi 3 Modelo B+.
  • Tarjeta SD para el SO Sandisk 256Gb (puede ser de menor capacidad).
    • Fíjate en la tarjeta e infórmate sobre ellas ya que es un mundo, mi recomendación son estas de Sandisk que van muy bien.
  • Disco duro mecánico Toshiba.
  • Teclado y ratón inalámbrico Logitech.

En realidad te lo puedes montar fácil por menos de 150 €. ¿No os parece increíble gestionar totalmente tu propio nube por ese precio?.

Raspberry Pi Spain 3 Modelo B+ - LAN Inalámbrica de Doble Banda, Verde
SanDisk 256GB Ultra, Tarjeta de memoria microSDXC, hasta 150 MB/s + adaptador SD, con Clase A1 de rendimiento de las aplicaciones, UHS-I Class 10 U1
Maxone Disco Duro Externo portátil de 2,5" Ultra Delgado USB 3.0 para Ordenador portátil/Escritorio/Xbox One/PS4 (1TB, Charcoal)
Logitech MK235 Combo Teclado y Ratón para Windows, 2,4 GHz con Receptor USB, Ratón Inalámbrico, 15 Teclas con Función, Batería de 3 Años, PC/Portátil, Disposición QWERTY Español - Negro
Nombre y Marca
Raspberry Pi Spain 3 Modelo B+ - LAN Inalámbrica de Doble Banda, Verde
SanDisk 256GB Ultra, Tarjeta de memoria microSDXC, hasta 150 MB/s + adaptador SD, con Clase A1 de rendimiento de las aplicaciones, UHS-I Class 10 U1
Maxone Disco Duro Externo portátil de 2,5" Ultra Delgado USB 3.0 para Ordenador portátil/Escritorio/Xbox One/PS4 (1TB, Charcoal)
Logitech MK235 Combo Teclado y Ratón para Windows, 2,4 GHz con Receptor USB, Ratón Inalámbrico, 15 Teclas con Función, Batería de 3 Años, PC/Portátil, Disposición QWERTY Español - Negro
Prime
-
-
Precio
52,96 €
18,90 €
51,99 €
25,62 €
Raspberry Pi Spain 3 Modelo B+ - LAN Inalámbrica de Doble Banda, Verde
Nombre y Marca
Raspberry Pi Spain 3 Modelo B+ - LAN Inalámbrica de Doble Banda, Verde
Prime
-
Precio
52,96 €
SanDisk 256GB Ultra, Tarjeta de memoria microSDXC, hasta 150 MB/s + adaptador SD, con Clase A1 de rendimiento de las aplicaciones, UHS-I Class 10 U1
Nombre y Marca
SanDisk 256GB Ultra, Tarjeta de memoria microSDXC, hasta 150 MB/s + adaptador SD, con Clase A1 de rendimiento de las aplicaciones, UHS-I Class 10 U1
Prime
-
Precio
18,90 €
Maxone Disco Duro Externo portátil de 2,5" Ultra Delgado USB 3.0 para Ordenador portátil/Escritorio/Xbox One/PS4 (1TB, Charcoal)
Nombre y Marca
Maxone Disco Duro Externo portátil de 2,5" Ultra Delgado USB 3.0 para Ordenador portátil/Escritorio/Xbox One/PS4 (1TB, Charcoal)
Prime
Precio
51,99 €
Logitech MK235 Combo Teclado y Ratón para Windows, 2,4 GHz con Receptor USB, Ratón Inalámbrico, 15 Teclas con Función, Batería de 3 Años, PC/Portátil, Disposición QWERTY Español - Negro
Nombre y Marca
Logitech MK235 Combo Teclado y Ratón para Windows, 2,4 GHz con Receptor USB, Ratón Inalámbrico, 15 Teclas con Función, Batería de 3 Años, PC/Portátil, Disposición QWERTY Español - Negro
Prime
Precio
25,62 €

Descargar y hacer la imagen del SO NextCloudPi

Descarga de GitHub

Para descargar la imagen de NextcloudPi nos tendremos que dirigir a al servidor Github. Yo he utlilizado la version RPI en concreto la(NextCloudPi_RPi_06-10-22.tar.bz2) aunque hay otra opcion RPI Berryboot que si alguien la ha probado y quiere dejar un comentario siempre sera de agradecer. Simplemente descargaremos el archivo y lo tendremos que descomprimir (en Windows utilizando WinRar, 7-Zip…) para crear la tarjeta SD con el SO de Nextcloudpi.

Crea el SO NextCloudpi

Una vez que tengamos la descarga comprimida tendríamos que ver un archivo con la extensión .img en este caso NextCloudPi_Rpi_06-10-22.img.

Ahora ya podemos “flashear” la tarjeta SD. Hay diferentes aplicaciones para hacerlo yo he utilizado Etcher por su simplicidad. Iniciamos Etcher y aparece una ventana que tendremos que elegir el SO (.img descargado de GitHub) y el almacenamiento (la tarjeta SD). Una vez elegidos es darle al botón de Flash! y empezara a crear el SO en la tarjeta. Este proceso tardara pocos minutos.

Si Etcher detecta que tu tarjeta es de gran capacidad puede que salga la siguiente alerta. Le daremos al botón de Yes I’m sure y empezara a flashear la tarjeta.

Primer arranque con el SO NextCloudPi

Insertamos la tarjeta SD en la RaspberryPi y la pondremos en marcha. Lo primero que veremos es la imagen de la configuración del teclado que en nuestro caso elegiremos Spanish. Luego nos volverá a salir otra y le volveremos a dar a Spanish.

Ahora no pedirá renombrar el usuario que por defecto viene renombrado como pi y así lo dejaremos de momento.

En la siguiente opción nos pide meter un nombre para un nuevo usuario que para esta prueba se llamara NextCloud y ya pues las dos obvias que no compartiré captura, la de crear contraseña y confirmarla.

Una vez realizados estos pasos nos saldrá la primera pantalla de NextCloudPi que debería ser algo parecido a lo siguiente. En mi caso me dice que esta outdated y que lo actualice a la versión v1.54.2 con el comando ncp-config o con sudo ncp-update. Yo lo actualizare con la segunda opción, pero antes de hacerlo tengo que mencionar que como pone en la captura el Wi-Fi esta bloqueado por rfkill. La RPI esta conectada por cable directo al router pero en caso de no poder tener esa opción y tener que estar conectado a internet mediante wifi deberíamos de activarlo, haciéndolo por ejemplo, como nos lo recomienda, utilizando raspi-config (también hay mas formas de hacerlo).

Antes de realizar el update es recomendable iniciar el servicio ssh y conectarte desde tu ordenador a la raspberry (y asi poder gestionarlo todo desde un punto y con un solo teclado) con un software como por ejemplo Putty para Windows, para Linux y I/OS con poner ssh nextcloud@ip nos valdría. Simplemente tendremos que saber la IP que se le ha asignado a la Pi y levantar el servicio.

ifconfig
ifconfig
ssh
sudo systemctl start ssh sudo systemctl status ssh

Conectarnos con Putty a nuestra Raspberry Pi

En la pagina web oficial de putty descargáis el software si os interesa la herramienta para que os conectéis mediante ssh a diferentes dispositivos.

La conexión sera bien fácil, poner la IP y el puerto por defecto que es el 22 para conexiones SSH. Le damos al botón de Open y nos aparecerá la siguiente pantalla adviritendonos del riesgo que corremos, como sabemos que es nuestro y estamos en un entorno seguro le daremos a Accept y ya podremos utilizar nuestra RaspberryPi desde Putty por primera vez. Meteremos usuario y contraseña y deberíamos de ver de nuevo la misma pantalla de bienvenida de NextCloud con las mismas advertencias de actualización.

Actualizar RaspberryPi

Ahora si lo actualizaremos pero primero (no se si por costumbre o que) lanzare el “típico” update && upgrade.

Nos pedirá si queremos configurar Postfix, yo le diré que no ya que de momento no me interesa. Después de este proceso y también como costumbre un reboot de la maquina (tendremos que volver a ella y levantar de nuevo el servicio ssh y conectarnos de nuevo con putty).

Una vez realizado si que lanzare el ncp-update. Yo lo he hecho de este modo y esto no quiere decir que es el mejor ni que haya que hacerlo así cada uno tiene que ver como hacerlo. Yo lo recomiendo así pero aquí como todo cada uno tendrá su método. Después de unos minutos ya tendremos nuestro NextCloudPi actualizado.

Configurar Nextcloud

Para poder acceder a la interfaz web que nos ofrece NextCloud tendremos que habilitarlo y para ello tendremos que ejecutar el comando ncp-config y entre las opciones que nos aparece darle enter en Config.

En la siguiente nos desplazaremos hasta abajo haremos enter en la opción nc-webui y le daremos al enter de nuevo.

Activación NextCloud

Aquí cambiaremos el no por el yes y haremos enter en Start. Luego nos pedirá que pulsemos un botón y listo volveremos a las opciones de configuración, saldremos de ahí poniendo el cursor en finish y dándole al enter. Esta herramienta a reiniciado apache y ahora la interfaz web de NextCloud estará visible desde un navegador. Pondremos la IP y el puerto y accederemos por primera vez a la interfaz web de NextCloud. https://<IP raspberry>:4443

  • https://<IP raspberry>:4443

Nos aparecerá la alerta que estas intentando entrar a una web que no tiene la conexión privada, de momento lo ignoraremos pulsando en configuración avanzada y y luego en Acceder a IP (sitio no seguro). Por ultimo tendremos que meter las credenciales por defecto que son las siguientes.

  • Login: ncp
  • Password: ownyourbits

Ahora deberiamos ver una pagina como esta donde tendremos que apuntarnos los usuarios (ncp los dos) y las contraseñas que están en los rectángulos blancos ya que mas adelante las necesitaremos (yo las he borrado aunque esto sea de prueba).

La primera URL es para acceder a la pagina de configuración y la segunda es para acceder a NextCloud. Ambas como he mencionado antes son usuario ncp.

También podemos darle al botón de print (abajo al lado de activate) y sacar la info en un PDF. Mi recomendación es apuntar las credenciales en un gestor de contraseñas donde lo tengas bien localizado y gestionado solamente por ti. Una vez echo le daremos al botón Activate y en unos minutos se nos activara NextCloud. La muestra es la siguiente alerta y automáticamente nos redirige a la pagina de activación. De momento no accederemos a esta URL si no que a la segunda que nos redirigirá a NextCloud y nos pedirá que nos logueemos con ncp y el password (la 2a opción). https://<IP raspberry> .

De momento no accederemos a esta url si no que a la segunda que nos redirigirá a NextCloud y nos pedirá que nos logueemos con ncp y el password (la 2a opción). https://<IP raspberry> .

Primeros pasos en NextCloud Pi

Aquí podremos gestionar todo lo que puedes llegar a imaginar para gestionar todo tipo de necesidades reales. Crear grupos, usuarios, calendarios entre otras muchas mas apps que podremos ir añadiendo. No me quiero liar en este tema ya que seria demasiado extenso este articulo asi que pasare directamente al paso de como montar y añadir una memoria externa a nuestra Raspberry Pi.

Añadir disco externo HDD a la Raspberry Pi y darle Permisos

A la hora de añadir un disco para almacenar la información necesaria puede ser una buena opción comprarse uno de estos (mencionados antes) discos que van como un tiro pero con un HDD de un portátil viejo o incluso un SSD de este estilo (están a muy buen precio) podría ser suficiente.

Conectaremos nuestro disco a la raspberry en mi caso con un cable Convertidor de puerto SATA III como este. Utilizaremos el siguiente comando para ver si la Raspberry lo ha detectado y observaremos la salida.

Aquí veremos que se ha añadido un dispositivo en este caso ya esta formateado y etiquetado para utilizarlo pero si no es así, es muy importante darle un formato con el sistema ext4. Si no sabes como hacer esto puedes seguir una de las tantas guías que hay por internet pero en Linux utilizando Gparted o la herramienta que tiene Windows se hace rápido.

Ahora tendremos que crear una carpeta para montar el disco. En mi caso lo pondré en el directorio /media creando una carpeta llamada nextcloud_backup ya que es una copia lo que guardare en esta unidad.

Después de crear la carpeta y con el comando mount montaremos el disco en la carpeta que hemos creado y le daremos los permisos adecuados.

Para este caso le daré 755 a la carpeta que he creado y renombrado como nextcloud_backup.

(Rwxr-xr-x) El propietario del fichero puede leer, escribir y ejecutar el archivo. Todos los otros pueden leer y ejecutar el archivo. Este ajuste es común para los programas que son utilizados por todos los usuarios.

Auto montaje de disco

Esta opción del auto montaje es muy interesante, ya que si no lo cambiamos nosotros el disco estará permanentemente montado (como si fuera parte de la Raspberry Pi). Para hacerlo tendremos que saber el UUID del disco duro (utilizando el comando de antes lsblk -fm valdria), el directorio donde esta montado, el sistema de archivos (ext4), luego defaults y 0 0. Estos dos últimos parámetros (defaults y 0 0) se pueden modificar también pero los demás tienes que respetarlos.

Tendremos que añadirlo al final del archivo fstab que se encuentra en /etc/fstab así que lo editaremos con el editor nano. Una vez añadido ctrl+x, y y enter (cerrar, confirmar y salir). Para testear que todo esta bien utilizaremos el comando sudo mount -a. Si no da ningún error el fichero esta bien editado y podemos (debemos) reiniciar la Raspberry.

Acceder al disco desde la interfaz NextCloud

Para acceder al disco tenemos que añadir una aplicación llamada External Storage en esta URL esta la información adecuada y oficial para hacerlo pero yo te explico como lo he hecho y si quieres lo puedes aplicar también entre otras porque la URL esta en ingles. Iremos a la opción + Aplicaciones y aquí buscaremos External Storage y la activaremos.

La opción para activar y desactivar Aplicaciones.

Una vez echo nos dirigiremos a la opción de Archivos y observamos que se a añadido una pestaña a la izquierda de la pantalla llamada Almacenamiento externo aunque todavía no veremos nada ya que no no hemos configurado aun.

externo dashboard

La configuración la tenemos que hacer en los Ajustes y Almacenamiento externo. Aquí le tendremos que dar un nombre a la carpeta, marcar la ubicación donde estará y añadir usuarios que accederán a ella.

Ahora si nos dirigimos donde he mencionado antes Archivos y Almacenamiento Externo veremos la carpeta que antes no veíamos que es nuestro disco duro.

Una prueba es crear una carpeta en la raspberry con el comando mkdir y comprobar que realmente esta todo bien sincronizado. Para probar he creado la carpeta prueba.

Comprobar que tu nube esta accesible y funciona correctamente

Ya tenemos nuestra nube con la configuración básica realizada. A partir de aquí ya podemos modificarlo al gusto de cada uno porque que las opciones son muchísimas.

Entonces nuestra IP de la Raspberry es nuestra Nube Casera y Barata donde podemos acceder para almacenar fotos, videos etc…

Conclusión

Me parece una solución realmente buena y no solo para crear un NAS. Puedes crear muchas cosillas, echale un ojo a su web oficial y seguro que te gustara todo lo que la gente esta creando al rededor de este proyectazo.  Las Raspberry están cogiendo fuerza hasta en ámbitos empresariales dado que son estables, pequeñas, baratas, SO de código abierto

Hasta aquí lo necesario para crear tu propia nube privada. Esto es la primera parte ya que faltan cosas bien interesantes como poder acceder a tu servidor con un nombre gratuito de DNS (Domain Name Service), crear una VPN propia, activar algún otro servicio mas como el NextCloud talk, sincronizarlo con el cliente en un Windows y por supuesto darle seguridad en la medida que podamos.

Deja una respuesta

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