Sommario:

Raspberry Pi NFS e server di file Samba: 11 passaggi (con immagini)
Raspberry Pi NFS e server di file Samba: 11 passaggi (con immagini)

Video: Raspberry Pi NFS e server di file Samba: 11 passaggi (con immagini)

Video: Raspberry Pi NFS e server di file Samba: 11 passaggi (con immagini)
Video: Condividere file e cartelle su UBUNTU con SAMBA || Setting tramite GUI 2024, Dicembre
Anonim
Raspberry Pi NFS e server di file Samba
Raspberry Pi NFS e server di file Samba

Questo progetto è la fase finale del risultato che integra due circuiti precedentemente realizzati e pubblicati.

***

1. Indicatore della temperatura della CPU Raspberry Pi - Pubblicato il 20 novembre 2020

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

2. Scatola Raspberry Pi di ventola di raffreddamento con indicatore della temperatura della CPU - Pubblicato il 21 novembre 2020

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

***

Inizialmente avevo pianificato di creare un file server in grado di condividere file tra RPI (Raspberry Pi), PC Windows e altri server Linux.

Per evitare l'inconveniente di copiare qualcosa su USB dalla macchina di origine e ricopiare di nuovo tutto sulla macchina di destinazione, il server Samba e NFS basato su RPI può essere utilizzato come file server.

Sebbene il comando scp o rsync possa essere utilizzato tra macchine Linux (ad esempio i server Ubuntu e Raspberry pi OS), l'utilizzo di comandi di gestione dei file comuni come cp e mv è molto più conveniente.

Pertanto, viene creato il file server RPI mostrato nell'immagine sopra.

Questo server può supportare le seguenti funzionalità.

- SSD (SanDisk, quello nero nella foto sopra) supporta NFS per la condivisione di file tra server Linux

- HDD (Seagate, bianco) supporta Samba per la condivisione di file tra il mio PC Windows e RPI

- Viene utilizzato un alimentatore RPI interno dedicato (5V 3A)

- L'indicatore della temperatura della CPU RPI (4 livelli di temperatura) è integrato

- VENTOLA di raffreddamento che si attiva automaticamente quando la temperatura è superiore a 50C

***

Diamo un'occhiata più in dettaglio come viene assemblato e configurato il file server.

Passaggio 1: progettazione e componenti del file server

Progettazione e componenti del file server
Progettazione e componenti del file server

Poiché il file server è costruito assemblando circuiti stampati e altri componenti come HDD, SSD, modulo di alimentazione switch e così via, sto solo mostrando lo schema strutturale generale.

Per quanto riguarda i dettagli del circuito della ventola di raffreddamento e l'indicatore della temperatura della CPU, fare riferimento ai contenuti dei progetti pubblicati in precedenza.

Spiegherò solo i componenti appena aggiunti per creare file server.

- L'HDD di Seagate è un disco DATI da 2,5 che ho acquistato molto tempo fa (forse altri 10 anni) e include un adattatore di interfaccia da SATA a USB (il telaio metallico è stato rimosso)

- SanDisk SSD è interfacciato con l'adattatore da SATA a USB3.0 acquistato che ho acquistato dal negozio online (puoi cercare questo elemento per nome di "Cavo da SATA a USB")

- Piccolo alimentatore switching AC-DC da 15 W (Mean Well RS-15-5)

- Chassis in acrilico (la dimensione del pannello trasparente è 15 cm (L) x 10 cm (A) x 5 mm (P) x 1, 15 cm (L) x 10 cm (A) x 3 mm (P) x 3

- Supporto in metallo 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Bulloni e dadi

***

Ad eccezione dei nuovi componenti di cui sopra, tutti gli altri elementi vengono riutilizzati come output di progetti precedenti, incluse schede PCB, connettori e cavi.

Passaggio 2: installazione del modulo di alimentazione a commutazione

Installazione del modulo di alimentazione di commutazione
Installazione del modulo di alimentazione di commutazione

Mentre gestisci e ti colleghi all'alimentazione domestica ad alta tensione (220 V), è assolutamente necessario un cablaggio accurato per questo lavoro!

Si prega di controllare attentamente la documentazione del prodotto per collegare il modulo di alimentazione a RPI.

Poiché RPI 3 Modello B richiede un minimo di 2,5 A PSU (unità di alimentazione) come raccomandazione, utilizzo un alimentatore switching da 3 A dedicato.

Inoltre, per evitare l'avviso di sottotensione dell'RPI, regolo leggermente la tensione di uscita a 5,3 V ruotando la VR del modulo di alimentazione a commutazione.

Quando sono collegati due dischi rigidi esterni, di solito la tensione di uscita dell'alimentazione di commutazione viene leggermente ridotta e si osserva spesso l'avviso di sottotensione dell'RPI (icona del fulmine giallo).

In caso di RPI 3 Modello B, l'assorbimento di corrente totale massimo della periferica USB può essere supportato fino a 1,2 A.

Pertanto, guidare due dischi rigidi esterni non sarà un problema.

Ma quando il raffreddamento e altri circuiti sono in funzione, assorbiranno almeno più di 300 mA di corrente.

Pertanto, sto utilizzando un caricatore aggiuntivo per telefono a mano per alimentare altri circuiti e FAN.

Secondo la specifica RPI, normalmente vengono prelevati 500 mA anche con un carico di sistema lieve.

Poiché in precedenza ho avuto problemi con l'alimentazione RPI, la presunta separazione completa della linea di alimentazione sembra la soluzione più chiara.

Passaggio 3: completamento della casella RPI di base

Completamento della casella RPI di base
Completamento della casella RPI di base

Quando non è necessario nessun collegamento di periferiche aggiuntive, questa è la scatola RPI completamente attrezzata con alimentazione interna e regolazione della temperatura.

Ma mentre sto creando un file server, il disco rigido esterno verrà montato su questo chassis RPI di base.

Per alloggiare circuiti stampati e componenti, comunemente utilizzo pannelli acrilici e supporti metallici.

Suppongo che sia il metodo più semplice per assemblare tutto in un unico contenitore integrato come una struttura.

Passaggio 4: assemblaggio e montaggio dell'HDD

Assemblaggio e montaggio dell'HDD
Assemblaggio e montaggio dell'HDD

In realtà, quando tutto è assemblato e alloggiato in uno chassis acrilico, di solito non voglio smontarlo perché i cavi fanno sempre venire il mal di testa.

Ma l'HDD deve essere montato e riparato, l'ho smontato e puoi vedere come i circuiti stampati sono imballati insieme all'interno del telaio acrilico.

Il pannello acrilico ha il vantaggio di una facile aggiunta di strati semplicemente impilando un altro pannello sopra quello esistente.

A causa di questa caratteristica, sto usando il pannello acrilico nella maggior parte dei progetti fai-da-te.

Passaggio 5: montaggio e fissaggio dell'HDD

Montaggio e fissaggio dell'HDD
Montaggio e fissaggio dell'HDD

Stacking secondo strato che alloggia l'HDD Seagate è completato e collegato con RPI tramite cavo USB.

Per montare un pannello acrilico aggiuntivo sopra quello esistente, è necessario forare per realizzare 4 fori a cui vengono inseriti i supporti metallici.

La posizione dei fori di allineamento è necessaria per assemblare i pannelli acrilici in modo ben impilato.

Passaggio 6: montaggio e collegamento di SSD

Montaggio e collegamento di SSD
Montaggio e collegamento di SSD

Come ultima fase dei lavori di assemblaggio, SSD viene montato su un pannello acrilico aggiuntivo e fissato sulla parte superiore del secondo strato con supporto metallico.

Quando 4 posizioni dei fori non sono allineate correttamente tra loro in ogni strato del pannello, il lavoro di assemblaggio diventa un po' difficile e la forma del telaio finita diventa un po' brutta.

Passaggio 7:

Passaggio 8: installazione e configurazione di Samba

Installazione e configurazione di Samba
Installazione e configurazione di Samba

Poiché le istruzioni dettagliate e le descrizioni tecniche sono abbondanti in diversi siti Web, non spiegherò dettagli su Samba stesso e sulla procedura di installazione.

Riassumi tutto e menziona solo i punti salienti dell'installazione e della configurazione di Samba come segue.

***

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

- sudo smbpasswd -a pi (Aggiungi pi come utente Samba)

- sudo vi /etc/samba/smb.con (inserire i seguenti dati di configurazione in smb.cnf)

***

[pi]

comment = pi cartella condivisa

percorso = /mnt/nashdd

utenti validi = pi

sfogliabile = si

ospite ok = no

sola lettura = no

crea maschera = 0777

***

- sudo /etc/init.d/samba restart (riavvia il servizio Samba)

***

Al termine dell'installazione e della configurazione, è possibile montare la directory RPI "/mnt/nashdd" (in realtà si tratta di 500 GB di volume dell'intero disco di Seagate HDD) come unità di rete come mostrato nell'immagine sopra.

Samba è uno strumento molto utile per caricare/scaricare file da PC Windows e RPI.

Il grafico della fluttuazione della temperatura mostrato nel passaggio seguente viene creato copiando il file di registro in RPI su PC Windows tramite Samba.

Passaggio 9: installazione e configurazione di NFS

Installazione e configurazione di NFS
Installazione e configurazione di NFS

Quando il client NFS monta la directory condivisa, “df

-h l'output del comando del client mostra il volume NFS montato come mostrato nell'immagine sopra.

L'installazione e la configurazione di NFS è piuttosto complessa rispetto a quella di Samba.

Pertanto, non spiegherò i dettagli su come installare NFS su server e client.

Inoltre, la configurazione richiede la modifica di diversi file come "/etc/fstab", "/etc/exports", "/etc/hosts.allow" e così via.

È possibile trovare istruzioni dettagliate e spiegazioni tecniche nel seguente sito Web.

***

www.raspberrypi.org/documentation/configur…

***

Sto usando NFS frequentemente per raccogliere file scaricati dal server torrent senza usare complessi comandi scp o rsync.

Semplice puoi cp o mv file come se fossero memorizzati nel disco locale.

Inoltre, come puoi vedere nella fase finale "Ulteriori sviluppo" di questa storia, può essere possibile qualche applicazione più utile.

Passaggio 10: controllo della temperatura

Controllo della temperatura
Controllo della temperatura

Sono solo curioso di sapere come il circuito di raffreddamento della FAN controlli la temperatura della CPU nell'arco di quasi un giorno.

Quindi ho copiato il file di registro tramite il servizio di condivisione file Samba e ho creato grafici con MS excel.

I risultati sono i seguenti.

- Dopo il funzionamento del circuito VENTOLA di raffreddamento, la temperatura non supera mai i 50C

- Si osserva più volte più di 50 ° C, la temperatura è ancora diminuita immediatamente a causa del funzionamento della VENTOLA di raffreddamento

- La scrittura NFS (spostando i file video scaricati dal server torrent al server NFS) comporta un carico di sistema significativo sul server NFS

- Aumento rapido della temperatura e successivo raffreddamento dovuto al funzionamento della ventola di raffreddamento

- Il carico del sistema di lettura NFS (riproduzione di video dal server NFS tramite client con VLC) non è molto significativo come puoi vedere nella fase successiva del grafico

Passaggio 11: ulteriore sviluppo

Ulteriori sviluppi
Ulteriori sviluppi

Una volta completati tutti i lavori relativi all'hardware, non verranno apportate modifiche o sviluppi aggiuntivi al file server NFS/Samba.

Ma il server NFS può essere utilizzato in vari modi, come mostrato nell'immagine sopra.

Tra due sessioni di mastice, il lato sinistro è lo schermo del server NFS e il lato destro è l'applicazione client VLC che esegue lo schermo del client.

Il video riprodotto viene mostrato nell'LCD da 5 pollici sopra lo schermo del PC.

Come ho detto, questo tipo di accesso e utilizzo del server NFS non grava troppo sul server.

Grazie per aver letto questa storia fino alla fine….

Consigliato: