Network Attached Storage (NAS) es una excelente manera de hacer que los archivos sean accesibles desde cualquier lugar de su red doméstica. Esos archivos pueden ser documentos, imágenes o incluso medios que desea transmitir a varias salas a la vez. Un servidor NAS actúa como un disco duro normal, por lo que las posibilidades son realmente infinitas.
Hay muchos productos NAS disponibles en el mercado, pero la mayoría son ridículamente caros por lo que son. Puede construir un NAS simple para su red doméstica con solo una Raspberry Pi y un disco duro externo, y cosechar todos los beneficios de un NAS sin el precio loco.
Que necesitas
enlaces rápidos
- Que necesitas
- Una nota sobre la velocidad
- Flash su MicroSD
- Conectar todo
- Configurar Raspbian
- La configuración de Raspberry Pi
- Conectarse a WiFi
- Conexión a través de SSH
- El disco duro
- Configurar NFS
- Configurar Samba
- Conéctese a su NAS
- NFS
- Samba
- Ventanas
- Linux
- Pensamientos finales
Antes de comenzar, hay algunas cosas que necesita para configurar su NAS.
- Raspberry Pi 3
- Tarjeta MicroSD de clase 10 (se prefieren 16 GB +)
- Funda Raspberry Pi
- Cargador micro USB con adaptador de CA
- Ratón, teclado y monitor (solo para configuración)
- Lector de tarjetas SD / MicroSD con adaptador si es necesario
- Disco duro externo USB
O
- Carcasa de disco duro USB y disco duro interno
Una nota sobre la velocidad
Recuerda que este es un Raspberry Pi. Es una pequeña computadora de una sola placa que ejecuta una CPU ARM. Nunca tuvo la intención de manejar mucho volumen o funcionar como su servidor de negocios. Es una pequeña cosa simple que solo admite USB 2.0 y tiene un puerto Ethernet de 10 / 100Mb / s. Eso significa que alcanzará un cuello de botella si intenta cargarlo con demasiado.
¿Eso significa que su NAS funcionará como basura? No. USB 2.0 admite velocidades de transferencia de hasta 480Mb / sy Ethernet es capaz de 100Mb / s. En términos prácticos, la transferencia de un archivo enorme rondará los 5-7MB / s (eso es Megabytes, no Megabits). No es increíblemente rápido, pero para su hogar y familia, hará el trabajo bien. También puede transmitir videos desde su Raspberry Pi NAS sin problemas. Solo sea realista con sus expectativas aquí. No es un disco local, y tiene limitaciones.
Flash su MicroSD
Los sistemas NAS son servidores, por lo que Linux es probablemente el mejor sistema operativo para elegir. Tampoco hace daño que Linux y Raspberry Pi hayan ido de la mano desde el primer día.
La imagen predeterminada del sistema operativo para Raspberry Pi se llama Raspbian. Es esencialmente la distribución Debian Linux portada y preconfigurada para Pi.
Descargue la última versión de Raspbian Lite. La imagen viene en un archivo Zip bastante grande, por lo que tomará unos minutos. Sin embargo, descomprimir el archivo es más conveniente cuando se completa la descarga.
Después de descomprimir, te queda una imagen de disco. Tendrá que flashear esa imagen en su tarjeta MicroSD. Conecte su lector de tarjetas a su computadora e inserte la tarjeta. Asegúrese de que su computadora lo reconozca.
Si ya está en Linux y desea utilizar dd para actualizar la imagen, puede hacerlo.
Para todos los demás, descargue Etcher e instálelo en su computadora. Etcher está disponible para Windows, Mac y Linux.
Abra Etcher y seleccione el .img que acaba de extraer. Luego, ubique su tarjeta MicroSD. Cuando esté absolutamente seguro de que tiene todo seleccionado correctamente, haga clic en "Flash". Esto borrará todo de la tarjeta SD y escribirá la imagen directamente en ella.
Después de que Etcher termine, puede quitar su MicroSD.
Conectar todo
Con la imagen configurada y lista para arrancar, puede conectar su hardware. Coloque el Pi en su estuche e inserte la tarjeta SD. Conéctelo al mouse, teclado y monitor. Conecte su disco duro a uno de los puertos USB de Pi también.
Después de que todo lo demás esté conectado, puede enchufar la Raspberry Pi. La Pi no tiene un interruptor de alimentación de forma predeterminada, por lo que deberá enchufarla para encenderla.
Configurar Raspbian
Tan pronto como arranque su Rasberry Pi, estará listo para usar. La imagen Raspbian es una instalación completa de Debian sin cabeza. No, sin cabeza no significa incompleto, o que estarás corriendo como un pollo sin cabeza tratando de resolverlo. Simplemente significa que no hay escritorio gráfico. No necesitas uno. Su NAS es un servidor, después de todo.
La configuración de Raspberry Pi
Lo primero que debe hacer en su Raspberry Pi es cambiar algunas de las configuraciones predeterminadas, como su contraseña de usuario y zona horaria. Para acceder a estos, la Raspberry Pi tiene un menú específico. Ábrelo con el siguiente comando.
$ sudo raspi-config
La interfaz es bastante autoexplicativa, así que eche un vistazo y configure la opción que se ajuste a sus necesidades. Antes de ir, vaya a "Opciones de interfaz" y seleccione "SSH". Cuando le pregunte si desea habilitar SSH, seleccione "Sí".
Conectarse a WiFi
Por lo tanto, una conexión por cable es lo mejor. Es más rápido y más confiable. Si insiste en WiFi, necesitará configurarlo.
Comience por encontrar su interfaz inalámbrica. Ejecute ip a para enumerar las interfaces de red disponibles. Su inalámbrico es probablemente wlan0.
A continuación, deberá agregar la información de su red a la configuración wpa_supplicant. No te preocupes, esto va a ser fácil.
$ sudo wpa_passphrase "nombre de red" "contraseña" >> /etc/wpa_supplicant/wpa_supplicant.conf
Puede verificar manualmente que funcionó.
Deberá reiniciar la red en el Pi para que los cambios surtan efecto. Sigue adelante y hazlo.
$ sudo systemctl reiniciar redes
Verifique que funcionó ejecutando ip a nuevamente. Si no ve una dirección IP junto a su interfaz inalámbrica, reinicie el Pi con $ sudo shutdown -r ahora. A veces las redes simplemente no se reinician correctamente.
Conexión a través de SSH
No necesariamente necesita hacer esta parte, pero es mucho más conveniente que sentarse sobre su configuración temporal. Puede acceder de forma remota a su Raspberry Pi a través de SSH desde su computadora habitual. Si estás en Linux o Mac, puedes conectarte con:
$ ssh
Use la dirección IP que fue asignada a su Pi.
Los usuarios de Windows necesitarán otra forma de conectarse. Hay un cliente SSH para Windows llamado PuTTY que puede descargar para conectarse. Conecte la información de su Pi a PuTTY y conéctese como si estuviera en un sistema Unix.
El disco duro
Sería bastante terrible tener que montar manualmente el disco duro externo en su NAS cada vez que necesite reiniciarlo. Por lo tanto, para que el sistema monte automáticamente el disco, deberá configurarlo para hacerlo.
Primero, averigüe dónde está ubicado su disco duro en el Pi.
$ sudo fdisk -l
Encuentra tu disco duro en la salida. A cada unidad se le asigna una ubicación de identificación, como / dev / sda. Cada partición en la unidad se designa con un número después, como / dev / sda1. No se preocupe si su unidad no está particionada. La siguiente sección cubrirá eso.
Si necesita particionar su unidad, hay una herramienta llamada cfdisk que puede usar para configurarla.
$ sudo cfdisk / dev / sdb
Es una herramienta de línea de comando simple. Seleccione el espacio libre e ingrese el tamaño de su partición. Luego, seleccione la partición y use las flechas izquierda y derecha para establecer el "Tipo". Si lo va a usar solo para Linux, seleccione un tipo de Linux. Si tiene Windows en cualquier lugar de su red, elija NTFS.
Cuando tenga todo de la manera que desee, navegue y seleccione “Escribir”. Esto borrará la unidad y establecerá el nuevo esquema de partición. Cuando termine, salga.
Ahora, si creó una sola partición en / dev / sdb, Debian la reconocerá en / dev / sdb1. Siempre puede verificar con fdisk -l.
A continuación, formatee la partición. Los usuarios de Linux deben usar EXT4. Si tiene Windows en su red, seleccione NTFS.
$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1
Una vez que finaliza el formato, debe encontrar el UUID de la partición. El UUID es un identificador único para la partición, separado de / dev /, y no cambia. El UUID es la mejor manera de identificar la partición al montarla.
$ sudo blkid / dev / sdb1
Tome nota del UUID.
El disco / etc / fstab maneja los discos duros de montaje automático. Ya contiene la configuración predeterminada para las particiones del sistema. Abra el archivo y agregue una línea similar a la siguiente.
UUID = YOURDRIVEUUID / media / storage ntfs predeterminado, usuario, exec 0 0
Conecte el UUID de su unidad y reemplace ntfs con ext4 si eso es lo que está usando.
Finalmente, cree la carpeta / media / storage y monte la unidad.
$ sudo mkdir / media / storage $ sudo mount -a
Para evitar problemas de permisos extraños, cambie la propiedad del directorio a nadie.
$ sudo chown -R nobody: nogroup / media / storage
Configurar NFS
NFS es una forma para que los sistemas Unix compartan archivos en red. Es compatible con Windows en algunos casos, pero es principalmente para Mac, Linux y BSD. Si el resto de su red es solo para Windows, no se moleste con esta parte. Saltar a Samba.
Para todos los demás, NFS es mucho más fácil de usar y configurar que Samba. Proporciona una excelente manera para que los sistemas basados en Unix interactúen con un NAS.
Instale los paquetes NFS en la Pi.
$ sudo apt install nfs-common nfs-kernel-server
Después de que termine de abrir / etc / exportaciones con su editor de texto.
nano / etc / exportaciones
En este archivo, puede enumerar los directorios que desea que estén disponibles a través de su red y a qué computadoras desea que sean accesibles. Si no desea pasar mucho tiempo jugando con él, agregue la línea a continuación para que su unidad externa sea accesible para todas las computadoras de su red.
/ media / storage 192.168.1.0/24(rw, sync, no_subtree_check)
Guarda el archivo y cierra. Luego, reinicie el servidor NFS.
$ sudo systemctl restart nfs-kernel-server
Configurar Samba
Samba es una reimplementación de código abierto de los protocolos para compartir archivos de Windows. Permite que Linux "hable el idioma de Windows" para que puedan transferir archivos. Es mucho más fácil lograr que Linux sea compatible con las tecnologías de Windows que lograr que Windows juegue bien con Linux. Es por eso que todo hasta ahora se ha orientado a atender a Windows si hay máquinas con Windows en su red. La samba no es diferente.
Comience instalando Samba en la Raspberry Pi.
$ sudo apt install samba
La instalación le proporcionará una configuración predeterminada de Samba en /etc/samba/smb.conf.
El archivo se verá intimidante cuando lo abra por primera vez. No te preocupes No necesitarás tocar la mayor parte. Lo único que necesitará modificar en la configuración principal es el grupo de trabajo. Busque la línea a continuación y configúrela igual a su grupo de Windows real.
grupo de trabajo = GRUPO DE TRABAJO
Samba maneja acciones en bloques. Puede ver algunos de los bloques predeterminados al final del archivo de configuración. Necesita crear un nuevo bloque para su recurso compartido Samba.
Configúralo así:
comentario = solo lectura NAS = sin bloqueo = sin ruta = / invitado de medios / almacenamiento ok = sí
Tiene dos opciones principales cuando se trata de permitir el acceso a los recursos compartidos de Samba. Puede permitir invitados, lo que otorga acceso a cualquier persona en la red, o puede restringir el acceso a las personas que tienen una cuenta en el servidor. Dado que este servidor es solo un NAS, permitir invitados es lo más fácil.
Reinicie el servicio Samba para cargar sus cambios.
Conéctese a su NAS
Su NAS no es bueno si las computadoras de su red no pueden conectarse, ¿verdad? Bueno, si has estado siguiendo, y has configurado todo bien, conectar será muy fácil.
El proceso para conectarse es diferente para diferentes computadoras. También es diferente para NFS y Samba, así que use la configuración correcta para su computadora.
NFS
Hay formas gráficas de conectarse a NFS. Algunos son buenos. Otros realmente no lo son. Abra su administrador de archivos en Linux para ver si su recurso compartido NFS está disponible. Por lo general, se mostraría en la sección "Red". Si no, no te preocupes. Siempre que tenga soporte NFS instalado en el cliente, puede conectarse.
Primero, asegúrese de tener instalado el soporte NFS. En Debian y Ubuntu, el paquete es nfs-common. Luego, puede montar la unidad NFS donde quiera con privilegios de root.
$ sudo mount 192.168.1.110:/media/storage / media / nfs
Si desea hacer que sea permanente, puede seguir los pasos para / etc / fstab anteriores, pero use la dirección de red del recurso compartido en lugar del UUID. En algunos sistemas, necesitará especificar nfs como el tipo de sistema de filmación en lugar de ext4 también.
Samba
Samba es bastante simple de manejar gráficamente tanto en Windows como en Linux. En cualquier caso, puede acceder a su recurso compartido a través de su administrador de archivos normal.
Ventanas
Abre el Explorador de Windows. En la barra lateral, verá una sección de "Red". Cuando haga clic en él, verá que se llena con los dispositivos en la misma red que usted. En la sección "Computadoras", verá la Raspberry Pi en la lista con el nombre que le dio durante la configuración. Haga clic en Pi y verá los recursos compartidos que configuró. Haga clic en ellos y podrá acceder y usar los archivos como lo haría si existieran localmente en su computadora.
Linux
Antes de intentar conectarse a Samba en Linux, debe asegurarse de que el cliente Samba esté instalado en su sistema. Muchas distribuciones de Linux lo envían de forma predeterminada, pero si desea asegurarse de instalarlo, el paquete es samba-client en Debian y Ubuntu.
En Ubuntu, puede acceder al recurso compartido Samba en su administrador de archivos en "Otras ubicaciones". El recurso compartido aparecerá bajo el subtítulo "Redes". Haga clic en el dispositivo, luego en el recurso compartido. El recurso compartido Samba se montará como cualquier otra unidad en su computadora.
Pensamientos finales
¡Eso es! Tiene su propio almacenamiento conectado a la red a una fracción del precio de las soluciones comerciales. También puede agregar más almacenamiento en cualquier momento que elija, una vez que supere su disco duro actual.
Debian es súper estable, por lo que no tendrá que preocuparse por reiniciar su NAS o que se bloquee. Sin embargo, es posible que desee ejecutar una actualización cada cierto tiempo. Ahora también puede hacerlo a través de SSH, por lo que ya no es necesario conectarlo a un teclado, mouse o monitor.
