Uno de los usos que le podemos dar a una Raspberry PI es utilizarlo como NAS, conectando un disco duro externo podemos tener un NAS casero con muy pocos pasos y de fácil configuración.
Sabemos que existen programas especificos para NAS en una Raspberry como OpenMedia Vault, quizás el más conocido pero son programas que incluyen muchas opciones y que a veces es más de lo que realmente necesitamos.
No diré que estos programas no sirven pero para compartir archivos en la Raspberry Pi y el ordenador o móvil no hace falta montar esta infraestructura si no nos importa escribir unas líneas en la consola que realmente es lo que hacen estos programas.
Nuestro NAS lo vamos a montar con Samba que volviendo al tema es lo que usan programas como OpenMedia Vault.
Samba , el aliado perfecto para nuestro NAS
Vamos con la configuración, para empezar instalaremos samba en nuestra Raspberry Pi, sirve cualquier modelo, no hace falta que sea la última que ha salido del horno, a día de hoy la Raspberry Pi 4 de 8 Gb.
sudo apt install samba
Con este comando ya tendremos nuestro servidor de ficheros activo, ahora vamos configurar un directorio para compartirlo en red.
Para ello iremos al fichero de configuración de Samba
cd /etc/samba/
sudo nano smb.conf
Aquí encontraremos un fichero larguísimo pero realmente nos interesa muy poca cosa. Por defecto ya nos comparte la Home del usuario, si solo queremos compartir por ejemplo la Home del usuario PI, ya tenemos el trabajo hecho,
Iremos al apartado Share definitions y lo dejaremos así para compartir este directorio de usuario
[homes]
comment = Home Directories
browseable = no
# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
read only = yes
# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
create mask = 0700
# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
directory mask = 0700
Ahora posiblemente quieras compartir un disco duro externo para usar la Raspberry Pi como NAS y tener un buen almacenamiento.
Para ello iremos al fnal del fichero y añadiremos estas opciones
[Media]
comment = Media Folder
path = /mnt/disk1
directory mask = 0777
create mask = 0777
writeable = yes
browseable = yes
public = no
Vamos a explicarlo y podréis cambiar las opciones para ajustarlo a vuestras necesidades.
[Media] -> es el nombre del share, aquí le podéis poner el nombre que os guste más, será el nombre que usaremos para conectarnos.
path = /mnt/disk1 -> Pondréis la ruta al disco duro o directorio que queréis compartir.
Y listos, si hay que añadir más directorios a compartir solo hay que ir añadiendo shares y configurando las rutas.
Bién, ahora tenemos samba funcionando, los directorios compartidos por red funcionando, ahora solo falta dar acceso porque le hemos marcado que no sean públicos y necesitaremos un usuario y contraseña (Si le ponéis public =yes aquí acabaría la configuración)
Ya que tenemos el usuario Pi en el sistema, usaremos este usuario para conectar desde nuestro PC a la Raspberry Pi por lo que le daremos permisos para conectarse.
sudo smbpasswd -a pi
Nos pedirá una contraseña y listos ya podemos ir a nuestro explorador de Windows y conectar una unidad de red.
Os dejo el video donde veremos como conectar una unidad de red y además explico como crear usuarios adicionales para conectarse al NAS.