Tabla de contenido:

Servidor de archivos Raspberry Pi NFS y Samba: 11 pasos (con imágenes)
Servidor de archivos Raspberry Pi NFS y Samba: 11 pasos (con imágenes)

Video: Servidor de archivos Raspberry Pi NFS y Samba: 11 pasos (con imágenes)

Video: Servidor de archivos Raspberry Pi NFS y Samba: 11 pasos (con imágenes)
Video: Raspberry Pi & Samba | Servidor de Archivos compartidos 2024, Noviembre
Anonim
Servidor de archivos Raspberry Pi NFS y Samba
Servidor de archivos Raspberry Pi NFS y Samba

Este proyecto es la etapa final de resultado que integra dos circuitos previamente realizados y publicados.

***

1. Indicador de temperatura de la CPU de Raspberry Pi - Publicado el 20 de noviembre de 2020

www.instructables.com/Raspberry-Pi-CPU-Tem…

2. Caja de ventilador de refrigeración Raspberry Pi con indicador de temperatura de CPU - Publicado el 21 de noviembre de 2020

www.instructables.com/Raspberry-Pi-Box-of-…

***

Originalmente planeé hacer un servidor de archivos que pueda compartir archivos entre RPI (Raspberry Pi), PC con Windows y otros servidores Linux.

Para evitar el inconveniente de copiar algo a USB desde la máquina de origen y volver a copiar todo en la máquina de destino, el servidor Samba y NFS basado en RPI se puede utilizar como servidor de archivos.

Aunque el comando scp o rsync se puede utilizar entre máquinas Linux (por ejemplo, los servidores del sistema operativo Ubuntu y Raspberry pi), usar un comando común de manejo de archivos como cp y mv es mucho más conveniente.

Por lo tanto, se crea el servidor de archivos RPI que se muestra en la imagen de arriba.

Este servidor puede admitir las siguientes funcionalidades.

- SSD (SanDisk, negro en la imagen de arriba) admite NFS para compartir archivos entre servidores Linux

- HDD (Seagate, blanco) compatible con Samba para compartir archivos entre mi PC con Windows y RPI

- Se utiliza una fuente de alimentación RPI interna dedicada (5V 3A)

- El indicador de temperatura de la CPU RPI (4 niveles de temperatura) está integrado

- Ventilador de enfriamiento que se activa automáticamente cuando la temperatura es superior a 50 ° C

***

Veamos con más detalle cómo se ensambla y configura el servidor de archivos.

Paso 1: Diseño y componentes del servidor de archivos

Diseño y componentes del servidor de archivos
Diseño y componentes del servidor de archivos

Como el servidor de archivos se construye ensamblando placas de circuitos y otros componentes como HDD, SSD, módulo de alimentación del interruptor, etc., solo estoy mostrando el diagrama estructural general.

Con respecto a los detalles del circuito del ventilador de refrigeración y el indicador de temperatura de la CPU, consulte los contenidos publicados anteriormente de los proyectos.

Explicaré solo los componentes recién agregados para crear un servidor de archivos.

- Seagate HDD es un disco DATA de 2.5”que compré hace bastante tiempo (tal vez 10 años más) e incluye un adaptador de interfaz SATA a USB (se quitó el chasis metálico)

- SanDisk SSD se interconecta con el adaptador SATA a USB3.0 comprado que compré en la tienda de Internet (puede buscar este artículo por el nombre de "cable SATA a USB")

- Fuente de alimentación conmutada AC-DC pequeña de 15 W (Mean Well RS-15-5)

- Chasis de acrílico (el tamaño del panel transparente es de 15 cm (W) x 10 cm (H) x 5 mm (D) x 1, 15 cm (W) x 10 cm (H) x 3 mm (D) x 3

- Soporte de metal 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Tornillos y nueses

***

Excepto los componentes nuevos anteriores, todos los demás elementos se reutilizan como resultados de proyectos anteriores, incluidas placas de circuito impreso, conectores y cables.

Paso 2: Instalación del módulo de potencia de conmutación

Instalación del módulo de potencia de conmutación
Instalación del módulo de potencia de conmutación

Mientras maneja y conecta a la energía doméstica de alto voltaje (220V), ¡es absolutamente necesario un cableado cuidadoso para este trabajo!

Consulte la documentación del producto detenidamente para conectar el módulo de alimentación al RPI.

Como el modelo B de RPI 3 requiere una fuente de alimentación (unidad de fuente de alimentación) mínima de 2,5 A como recomendación, utilizo una fuente de alimentación conmutada dedicada de 3 A.

Además, para evitar la advertencia de bajo voltaje de RPI, estoy ajustando ligeramente el voltaje de salida a 5.3V girando VR del módulo de potencia de conmutación.

Cuando se conectan dos discos duros externos, generalmente el voltaje de salida de la potencia de conmutación disminuye ligeramente y a menudo se observa la advertencia de bajo voltaje de RPI (icono de rayo amarillo).

En el caso del modelo B de RPI 3, el consumo de corriente periférico USB total máximo puede admitirse hasta 1,2 A.

Por lo tanto, manejar dos discos duros externos no será un problema.

Pero cuando los circuitos de refrigeración y otros están funcionando, consumirán al menos más de 300 mA de corriente.

Por lo tanto, estoy usando un cargador de teléfono de mano adicional para alimentar otros circuitos y FAN.

De acuerdo con la especificación RPI, normalmente se extraen 500 mA incluso con una carga leve del sistema.

Debido a que tuve algunos problemas con la potencia de RPI antes, la supuesta separación completa de la línea de suministro de energía parece la solución más clara.

Paso 3: Completar el cuadro de RPI básico

Completar el cuadro RPI básico
Completar el cuadro RPI básico

Cuando no es necesaria ninguna conexión de periféricos adicionales, esta es la caja RPI completamente equipada que incluye fuente de alimentación interna y regulación de temperatura.

Pero mientras estoy creando un servidor de archivos, el disco duro externo se montará en este chasis de caja RPI básico.

Para alojar la placa de circuito y los componentes, normalmente utilizo paneles acrílicos y soportes metálicos.

Supongo que es el método más fácil de ensamblar todo en una única estructura integrada como un gabinete.

Paso 4: Montaje y montaje de HDD

Montaje y montaje de HDD
Montaje y montaje de HDD

En realidad, cuando todo está ensamblado y alojado en un chasis acrílico, generalmente no quiero desmontarlo, ya que los cables siempre causan dolores de cabeza.

Pero el disco duro necesita ser montado y reparado, lo había desmontado y puede ver cómo las placas de circuito están empaquetadas dentro del chasis acrílico.

El panel acrílico tiene la ventaja de agregar capas fácilmente simplemente apilando otro panel en la parte superior de uno existente.

Debido a esta característica, utilizo paneles acrílicos en la mayoría de los proyectos de bricolaje.

Paso 5: Montaje y fijación de HDD

Montaje y fijación de HDD
Montaje y fijación de HDD

La segunda capa de apilamiento que aloja el disco duro Seagate se completa y se conecta con RPI a través de un cable USB.

Para montar un panel acrílico adicional sobre uno existente, es necesario taladrar para hacer 4 orificios en los que se insertan los soportes metálicos.

La ubicación de los orificios de alineación es necesaria para ensamblar paneles acrílicos de una manera agradable y apilada.

Paso 6: Montaje y conexión de SSD

Montaje y conexión de SSD
Montaje y conexión de SSD

Como última etapa de los trabajos de montaje, el SSD se monta en un panel acrílico adicional y se fija en la parte superior de la segunda capa con un soporte metálico.

Cuando las ubicaciones de 4 orificios no están alineadas correctamente entre sí en cada capa de panel, el trabajo de ensamblaje se vuelve un poco difícil y la forma del chasis terminada se vuelve un poco fea.

Paso 7:

Paso 8: Instalar y configurar Samba

Instalación y configuración de Samba
Instalación y configuración de Samba

Como abundan las descripciones técnicas y de procedimientos en diversos sitios web, no explicaré detalles sobre Samba en sí y el meollo del procedimiento de instalación.

Resuma todo y solo mencione los aspectos más destacados de la instalación y configuración de Samba de la siguiente manera.

***

- sudo apt install samba samba-common-bin (Instalar samba)

- sudo smbpasswd -a pi (Agregar pi como usuario de Samba)

- sudo vi /etc/samba/smb.con (Inserte los siguientes datos de configuración en smb.cnf)

***

[Pi]

comentario = carpeta compartida pi

ruta = / mnt / nashdd

usuarios válidos = pi

navegable = sí

invitado ok = no

solo lectura = no

crear máscara = 0777

***

- sudo /etc/init.d/samba restart (reiniciar el servicio Samba)

***

Una vez completada la instalación y la configuración, puede montar el directorio RPI "/ mnt / nashdd" (en realidad son 500 GB del volumen de disco completo de Seagate HDD) como unidad de red, como se muestra en la imagen de arriba.

Samba es una herramienta muy útil para cargar / descargar archivos desde PC con Windows y RPI.

El gráfico de fluctuación de temperatura que se muestra en el paso siguiente se crea copiando el archivo de registro en RPI a una PC con Windows a través de Samba.

Paso 9: Instalación y configuración de NFS

Instalación y configuración de NFS
Instalación y configuración de NFS

Cuando el cliente NFS monta el directorio compartido, df

-h”La salida del comando del cliente muestra el volumen NFS montado como se muestra en la imagen de arriba.

La instalación y configuración de NFS es bastante compleja que la de Samba.

Por lo tanto, no explicaré detalles sobre cómo instalar NFS en el servidor y el cliente.

Además, la configuración requiere editar varios archivos como “/ etc / fstab”, “/ etc / export”, “/etc/hosts.allow” y así sucesivamente.

Puede encontrar instrucciones detalladas y una explicación técnica en el siguiente sitio web.

***

www.raspberrypi.org/documentation/configur…

***

Utilizo NFS con frecuencia para recopilar archivos descargados del servidor torrent sin usar comandos complejos scp o rsync.

Simple, puede archivos cp o mv como si estuvieran almacenados en el disco local.

Además, como puede ver en el paso final de "Desarrollo adicional" de esta historia, puede ser posible alguna aplicación más útil.

Paso 10: control de temperatura

Control de temperatura
Control de temperatura

Solo tengo curiosidad por saber cómo el circuito del ventilador de refrigeración controla la temperatura de la CPU durante un período de casi un día.

Así que copié el archivo de registro a través del servicio de intercambio de archivos Samba y hice un gráfico con MS Excel.

Los resultados son los siguientes.

- Después del funcionamiento del circuito del ventilador de refrigeración, la temperatura nunca supera los 50 ° C

- Se observa varias veces más de 50 ° C, aún la temperatura disminuyó inmediatamente debido al funcionamiento del VENTILADOR de enfriamiento

- La escritura NFS (mover los archivos de video descargados del servidor torrent al servidor NFS) genera una carga significativa del sistema en el servidor NFS

- La temperatura sube rápidamente y se enfría posteriormente debido al funcionamiento del VENTILADOR de refrigeración

- La carga del sistema de lectura de NFS (reproducción de video desde el servidor NFS por parte del cliente con VLC) no es muy significativa, como puede ver en la etapa posterior del gráfico

Paso 11: mayor desarrollo

Mayor desarrollo
Mayor desarrollo

A medida que se completen todos los trabajos relacionados con el hardware, no se realizarán modificaciones ni desarrollos adicionales en el servidor de archivos NFS / Samba.

Pero el servidor NFS se puede utilizar de varias maneras, como se muestra en la imagen de arriba.

Entre dos sesiones de masilla, el lado izquierdo es la pantalla del servidor NFS y el lado derecho es la aplicación cliente VLC que ejecuta la pantalla del cliente.

El vídeo reproducido se muestra en la pantalla LCD de 5 pulgadas sobre la pantalla de la PC.

Como mencioné, este tipo de acceso y utilización del servidor NFS no sobrecarga demasiado al servidor.

Gracias por leer esta historia hasta el final….

Recomendado: