FileServer Raspberry Pi {Raspbian Jessie}
1. Introduzione
Se si pensa di un fileserver, allora probabilmente siete in un nodo centrale di una rete che è accessibile a tutti o almeno dovrebbe essere accessibile a chiunque con i diritti propri acquisiti da parte dell'amministratore. Qui pensiamo soprattutto a NAS (Network Attached Storage), scattare foto, musica, cinema, ecc ... sono memorizzati in posizione centrale. È possibile visualizzare anche questo come back-up dei file in quanto la maggior parte di questi dispositivi di rete per lavorare con più dischi rigidi (configurazioni RAID). Il Raspberry Pi potrebbe anche servire così come un fileserver, soprattutto ora che l'RPI è stato aggiornato per una CPU più veloce (https://www.raspberrypi.org/products/raspberry-pi-2-model-b/)
2. primi passi
Il Raspberry Pi funziona con il sistema operativo grattugia Bian, Il tutorial specifico Grater Bian Jessie. Questa è una versione ridotta di Debian. Ci sono naturalmente molti Sistemi operativi per RPI, Grattugiare Bian è il più famoso.
Si sta per avviare l'RPI, Supponendo di aver già curato deve essere avviato. L'installazione non è ancora finito, potete andare qui (http://computertotaal.nl/overige-elektronica/cursus-deel-1-raspberry-pi-de-ultieme-knutselcomputer-50709/pagina-3). È sempre possibile connettersi utilizzando stucco.
2.2 Indirizzo IP statisch
La prima cosa da fare una volta effettuato l'accesso al RPI, esso è fornito con un indirizzo IP statico. Nella versione precedente di grattugia Bian (ansante) Hai avuto sotto /etc / network / interfaces suo. Se vi comando cat / etc / network / interfaces si esibisce in Jessie, Questo punterà /etc / dhcpcd.conf. È inoltre possibile continuare a utilizzare il IP che il DHCP assegnato, si desidera utilizzare allora si può saltare questa parte e andare dritto al punto
3. Update e l'aggiornamento.
2.2.1 Quali informazioni avete bisogno:
il seguente comando:
ifconfig
Internet via cavo è eth0
I dati nella cornice gialla è necessario, Tali prezzi possono cambiare.
Etho0: è la connessione a internet permanente che utilizzerà se si vuole fare un fileserver.
inet addr: 10.10.10.6 è l'indirizzo IP attualmente ottenuto tramite DHCP dal router
BCAST: 10.10.10.255 è una trasmissione, sta inviando un messaggio a tutte le stazioni di lavoro di una rete. Il messaggio viene inviato a un indirizzo predefinito, accettato da tutti i computer. Questo indirizzo è in una rete TCP / IP l'indirizzo IP 255.255.255.255, Qui si sta lavorando su una rete in modo C 10.10.10.255 in questo caso. Nella maggior parte dei casi, questa volontà 192.168.0.255 di 192.168.1.255 suo.
Maschera: 255.255.255.0 è il subsnetmask. Ha a che fare con il tipo di rete di classe, Un più comunemente usati sono,B,C. È inoltre D e Classe E.
più utilizzati | primo indirizzo | ultimo indirizzo | maschera di sottorete | numero di indirizzi |
Klassa A | 0.0.0.0 | 127.255.255.255 | 255.0.0.0 | 16.777.214 |
classe B | 128.0.0.0 | 191.255.255.255 | 255.255.0.0 | 65.524 |
classe C | 192.0.0.0 | 223.255.255.255 | 255.255.255.0 | 254 |
Sudo nano /etc/dhcpcd.conf
Dopo questo comando si troverà nel file di configurazione dove si va a catturare l'indirizzo IP. Il file di configurazione ben fornito va tutta la strada fino a digitare alcune righe. Le informazioni che avete appena acquistato utilizzando il comando ifconfig.
2.2.2 inserire i dati
Una volta che la fine del file di configurazione, inserire i seguenti dati:
#eth0
iface eth0 inet static
ip_address statica = 10.10.10.6 / 24 o inserire il proprio indirizzo qui, dimentica /24 non
netmask = 255.255.255.0
I router statici = 10.10.10.1 è la porta de predefinito: È possibile trovare il comando: cat /etc/resolv.conf
domain_name_servers statiche = 195.130.131.2 195.130.130.2 questi sono i Telenet DNS. È anche possibile 8.8.8.8 8.8.4.4 uso, quali sono le Google DNS.
Dopo aver fatto per i dati, è necessario riavviare il server con il seguente comando:
riavvio Sudo /etc/init.d/networking
nuovo inizio? Il server ha un indirizzo IP statico.
3. Update e l'aggiornamento
L'aggiornamento del sistema operativo (sistema operativo), in modo da poter lavorare con un sistema operativo completamente up-to-date. Per fare questo, inserire il seguente da commado:
sudo apt-get update
sudo apt-get aggiornamento
E 'possibile che chiediamo una conferma, È possibile confermare questo con e.
ottenere con apt-get -u viene visualizzato il seguente output:
-in, –show-aggiornato Mostra aggiornato pacchetti; stampare una lista di tutti i pacchetti che sono di essere aggiornato. Elemento di configurazione: APT::Ottenere::Show-aggiornato. |
La differenza tra l'aggiornamento e l'aggiornamento è:
aggiornamento: un'applicazione viene aggiornata. La nuova versione è una raccolta di aggiornamenti, ma è anche possibile una nuova interfaccia utente. Ad esempio, il numero di versione cambia da versione 1.0 alla versione 2.0. ilPDAT HYPERLINK “https://nl.wikipedia.org/wiki/Update_(Software)” HYPERLINK “https://nl.wikipedia.org/wiki/Update_(Software)” HYPERLINK “https://nl.wikipedia.org/wiki/Update_(Software)”e: un'applicazione viene aggiornata. Piccoli errori vengono aggiornati. Il programma viene spesso, ma modificato in uno o pochi posti. Ad esempio, il numero di versione cambia 2.0 a 2.1. |
Dopo l'aggiornamento e l'aggiornamento del nostro sistema operativo, vi si installa NTFS-3G.
4. NTFS-3G
Ciò significa che è possibile montare un disco formattato NTFS sul sistema Linux. Qui mostra come un formattato NTFS HDD sul sistema operativo Linux monte, non è consigliabile in questo caso. Questo è dovuto al fatto che si sta per finire nei guai in seguito con i diritti. È possibile saltare questo e passare al punto 4.2.1 ext4 monte.
Utilizzare il seguente comando per installare NTFS-3G:
Sudo apt-get install ntfs-3g
4.1.1 mount NTFS Disk (opzionale, si prevede di utilizzare EXT4)
Dopo l'installazione del NTFS è finita si può cominciare a montare il disco rigido tramite USB, si può montare a voi /mnt (Si può anche scegliere un luogo diverso, ma /mnt è il più evidente).
Si va alla directory /mnt by nel terminale: cd / mnt da effettuare.
Una volta nella directory /mnt utilizzare il comando: sudo fdisk -l
Fdisk viene utilizzato per creare le partizioni, rimuovere e / o formattare i dischi rigidi formattati con il file system FAT altri FAT32 e.
È senza dubbio riconoscere questo disco, perché si sa che cosa quantità di GB si desidera collegare.
Nell'esempio riportato di seguito, ci sarà una grande 2TB HDD accoppiato:
fdisk -l spettacoli U disco / dev / sda: 1.8 TB ect .., al di sotto di / dev / sda1. sda1 è il giunto di trasmissione, di 1 dopo sda si riferisce a 1 partizione. Per creare un collegamento questo disco, andare per primo sotto la directory /mnt Creare una cartella.
Avanti di comando per creare la cartella:
sudo mkdir / mnt / externaldrive
lasciare op: nessuno spazio tra esterno ed unità, altrimenti si 2 cartelle. Se vi comando ls -l / mnt esegue vi mostrerà che c'è un mappa externaldrive creato.
Per il disco rigido per collegare ora al sistema operativo, eseguire il seguente comando:
Sudo mount -t auto / dev / sda1 / mnt / externaldrive
Per controllare, è possibile eseguire il seguente comando: df -esimo
Df: è utilizzato per indicare lo spazio su disco. Di T stand per opzione ed è seguito da a visualizzare il file system, h lo rende leggibile.
4.1.2 ext4 monte
Se si dispone di un disco rigido NTFS, e si è eseguito in precedenza: disco mount NTFS. formattare nel modo seguente:
Ost assicurarsi che sia completamente umounted del filesystem: sudo umount -f / dev / sda1 / mnt / externaldrive poi sudo mkfs.ext4 / dev / sda1 l'esecuzione e e selezionare.
U zal met het commando sudo fdisk -l zien dat de partitie sda1 is, meer info bij NTFS mounten.
Nu gaat u het ext4 filesystem mounten aan het OS, sudo mount –t auto /dev/sda1 /mnt/externaldrive
4.1.3 fstab
De harde schijf is nu fysiek gekoppeld aan het systeem, wanneer u de RPI reboot zal de schijf umounted zijn. U kan dit oplossen door in het configuratiebestand fstab de mount de definiëren.
Volgend commando:
Sudo cp /etc/fstab /etc/fstab.bckp om een backup te nemen van het configuratie bestand.
Sudo nano /etc/fstab om het configuratie bestand te openen.
U plaatst het volgende onderaan het bestand: /dev/sda1 /mnt/externaldrive gevolgd door de format system ntfs of ext4. Zie afbeelding.
Ctrl o ctrl x om op te slaan en af te sluiten, systeem rebooten met sudo reboot.
5. Installeren van samba
Bij deze is de harde schijf gekoppeld aan het OS, nu kan u deze schijf nog niet bereiken via het netwerk.
Daarvoor is het netwerkprotocol samba voor nodig, met samba kan u netwerkshares aanmaken die beschikbaar kunnen zijn in o.a. Windows, Apple computers etc. U kan samba installeren met het volgende commando:
sudo apt-get install samba
Als het bovenstaande commando niet werkt gebruikt u het volgende:
Sudo apt-get install samba samba-common-bin
Eens de installatie van samba gedaan is, maakt u best een back-up van het configuratiebestand smb.conf. Dit is het configuratiebestand dat gebruikt wordt om o.a. de netwerkconfiguratie, beveiliging, shares, etc… in aan te passen. Daarom is het verstandig hiervan een back-up te nemen. Doe dit voor alle configuratie bestanden die u in de toekomst zou willen aanpassen. Back-up neem je met het commando:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
Fouten in het originele configuratiebestand? Ga terug naar het originele configuratiebestand met het omgekeerde commando.
sudo cp /etc/samba/smb.conf.backup /etc/samba/smb.conf
5.1 Samba verder uitwerken
Nu samba geïnstalleerd is kunnen we gebruikers en shares aanmaken. Wat wil dit concreet zeggen: u hebt gebruikers op uw RPI, standaard staat de gebruiker pi voor u geconfigureerd met het paswoord raspberry. Alleen is deze nog niet toegevoegd aan samba. Om meerdere gebruikers toe te voegen gebruikt u het commando:
Sudo useradd –m bitfix
U hebt de gebruiker bitfix aangemaakt met useradd, door de optie –m mee te geven hebt u voor de gebruiker bitfix ook een home-directoy aangemaakt. Wil u de gebruiker bitfix toevoegen aan een groep dan is dit mogelijk met het commando: sudo usermod –g mythras bitfix mythras is hier de groep. Hebt u geen groep dan kan u er een aanmaken met het commando sudo groupadd mythras, mythras verandert u uiteraard naar uw eigen gekozen groep.
In bovenstaand voorbeeld zijn de gebruikers kathy en maaike toegevoegd aan het OS en in de groep thuis geplaatst.
U gaat elke gebruiker een paswoord toewijzen omdat samba dit vraagt, dit doet u met het commando: sudo smbpasswd –a wil u dat de gebruiker een nul paswoord heeft, gebruikt u het commando: sudo smbpasswd –an
VB: sudo smbpasswd –an maaike
Sudo smbpasswd –a kathy
Sudo smbpasswd -a bitfix
Sudo smbpasswd -a pi
Samba zal u vragen het paswoord 2x in te voeren, eens dit gebeurd is, zijn de gebruikers toegevoegd aan samba en kan u verder met de shares aan te maken.
5.1.1 Directories
De gebruikers en de groepen zijn aangemaakt, op deze manier gaat u meer inzicht krijgen voor de aan te maken directories.
De volgende Directories gaat u aanmaken:
De publieke shares en de private shares, volgende bestaan uit:
De publieke shares
- Video
- Afbeeldingen
- Muziek
- Allerlei
De private shares
- Bitfix
- Pi
- Maaike
- Kathy
5.1.2 Directories aanmaken
Volgende directories maakt u aan:
Sudo mkdir /mnt/externaldrive/publiek
Sudo mkdir /mnt/externaldrive/prive
Met ls –l /mnt/externaldrive kan u zien dat de 2 directories zijn aangemaakt.
U gaat nu onder de directory publiek (cd /mnt/externaldrive/publiek) onderstaande mappen aanmaken.
- Video
- Afbeeldingen
- Muziek
- Allerlei
Eens onder de directory /mnt/externaldrive/publiek voert u volgende commando’s uit:
Sudo mkdir video afbeeldingen muziek allerlei
Daarna gaat u onder de directory prive (cd /mnt/externaldrive/prive) volgende mappen aanmaken. U gebruikt uiteraard uw eigen aangemaakte gebruikers.
Sudo mkdir bitfix maaike pi kathy vergeet de spaties niet.
U zal ondertussen al gezien hebben dat de directory’s en mappen onder /mnt/externaldrive toegewezen zijn aan root, dit komt omdat momenteel root de eigenaar is van deze directory’s en mappen alsook de groep. Dit gaat u nu juist zetten.
5.1.3 permissies
Om de rechten juist te zetten gebruikt u volgende commando’s, u gaat eerst naar cd /mnt/externaldrive/.
Sudo chgrp –R thuis publiek
Sudo chmod –R 755 publiek
U zal zien dat de groep root nu is aangepast naar beheerder, beheerder is de groep die u hebt aangemaakt door het commando sudo groupadd thuis ( of uw eigen groepsnaam). Door het commando sudo chmod -R 755 publiek, gaat u de rechten op de directory en alles wat eronder ligt aanpassen. Hierdoor heeft de gebruiker alle rechten en kunnen de groep en others niet schrijven.
- -R is recursief en zal de opdracht van onder naar boven uitvoeren, hierdoor hebben alle onderliggende mappen dezelfde rechten.
755 zijn de rechten, deze zijn octaal in unix systems, schematisch voorbeeld.
Dit doet u ook voor de directory prive, uiteraard gaat u onder de directory /mnt/externaldrive staan.
Sudo chgrp –R thuis prive
Sudo chmod –R 755 prive
Daarna gaat u de rechten van de gebruikers aanpassen onder de directory /mnt/externaldrive/prive,.
In de afbeelding hieronder ziet u hoe de rechten nog van root zijn, terwijl de groep als is aangepast naar thuis.
eens onder directory prive of hoe u deze ook genoemd heeft, gaat u voor elke gebruiker de rechten aanpassen zodat de gebruiker eigenaar is van zijn eigen directory.
- Sudo chown -R maaike:thuis maaike/
- Sudo chown -R pi:thuis pi/
- Sudo chown -R bitfix:thuis bitfix/
- Sudo chown -R kathy:thuis kathy/
Na het ingeven van de commando’s moet dit er als volgt uitzien.
5.2 Smb.conf
Shares aanmaken in samba is niet zo moeilijk, het belangrijkste is dat u een back-up genomen heeft van het configuratiebestand. Zo kan u steeds, wanneer u een fout begaan hebt terug naar het origineel. Scrol even naar boven om het te bekijken wanneer u dit hebt overgeslagen.
U opent het smb configuratiebestand door het commando: sudo nano /etc/samba/smb.conf er zal een configuratiebestand openen. Nano zorgt hiervoor, deze is een editor.
Het eerste wat u doet is de workgroup instellen, normaal heet deze standaard in een windows netwerk workgroup. Moest u deze aangepast hebben naar iets anders dan voert u dit in, in het configuratiebestand.
Samba moet weten welke shares je wil delen, u gaat onderaan het configuratiebestand voor elke share een nieuwe blok toevoegen. Dit blok bevat de locatie, toegangscontrole etc. van de share.
U zal in alle waarschijnlijkheid mogelijke data willen uitwisselen aan vrienden, kennissen of familie. Hiervoor hebt u de directory publiek aangemaakt met de onderliggende mappen.
- Allerlei
- Afbeeldingen
- Foto
- video
Nu de share: onderaan uw configuratiebestand plaatst u…
[Public share]
comment = Public share
path = /mnt/externaldrive/publiek/
writable = yes
write list = @thuis
public = yes
browsable = yes
guest ok = yes
Eens u dit heeft ingevoerd, drukt u op CTRL O en enter om op te slaan, CTRL X om af te sluiten. U herstart de samba server met het commando: sudo /etc/init.d/samba restart.
Nu hebt u de publieke share geplaatst, tijd voor de private shares, onder de publieke share die u net gemaakt hebt gaat u voor elke gebruiker die u hebt aangemaakt een share plaatsen in het smb.conf bestand.
U plaatst het volgende onderaan het configuratiebestand…
[Prive kathy]
comment = prive kathy
path = /mnt/externaldrive/prive/kathy
valid users = kathy
read only = no
writable = yes
Wederom drukt u op CTRL O en enter om op te slaan, CTRL X om af te sluiten. U herstart de samba server met het commando: sudo /etc/init.d/samba restart.
6. Samba shares benaderen Windows
Hoe kan u deze aangemaakte shares nu banaderen in Windows, hiervoor opent u de verkenner.
Aan de linker zijde, onder netwerk zal u de naam van je raspberry pi zien staan. Standaard zal dit RASPBERRY zijn. Staat deze er niet, gaat u bovenaan het IP adres invoeren van de raspberry pi.
Eens u entert komt u onder de directory RPI en zal u de shares kunnen bekijken, de private mappen zullen toegankelijk zijn onder uw gebruikersnaam en paswoord.
Als u niet inlogt in uw private map, zal u niet kunnen schrijven onder de publieke share, deze zal u aanzien als guest.