1Aug
Połącz ze sobą jedną Raspberry Pi i posyp tanie tanie zewnętrzne dyski twarde, a otrzymasz recepturę na ultra-energooszczędne i zawsze aktywne urządzenie pamięci masowej. Czytaj dalej, ponieważ pokazujemy, jak skonfigurować własny serwer NAS oparty na Pi.
Dlaczego chcę to zrobić?
Zaletą posiadania zawsze dostępnego sieciowego urządzenia pamięci masowej jest to, że niezwykle łatwo jest mieć dane( lub miejsce docelowe kopii zapasowych) zawsze dostępne dla komputerów zarówno w sieci, jak i poza nią.Minusem, w większości przypadków, jest to, że zużywasz sporo energii dla wygody.
Na przykład nasz serwer biurowy działa 24 godziny na dobę, 7 dni w tygodniu i zużywa prawie 200 USD energii rocznie. Z drugiej strony urządzenie pamięci masowej oparte na Raspberry Pi zużywa około 5 USD energii rocznie.
Będziemy pierwszymi, którzy zapewnią ci, że pełny serwer będzie miał więcej miejsca w pamięci i możliwość wykonania większej ilości pracy( np. Transkodowanie kolekcji wideo o wielu terabajtach w rozsądnym czasie).Dla większości ludzi jednak głównym celem posiadania stałego komputera w domu jest służenie jako serwer plików i repozytorium kopii zapasowych plików. Do takich zadań Raspberry Pi jest więcej niż wystarczająco potężny i pozwoli zaoszczędzić kawałek zmiany w zużyciu energii.
Czego potrzebuję?
Ten samouczek opiera się na naszym poprzednim samouczku: Poradnik HTG do rozpoczęcia pracy z Raspberry Pi i założymy, że już to zrobiłeś - innymi słowy masz już swoje Raspberry Pi, masz je zasilane, podłączone do myszy ii zainstalowałeś na nim Raspbian.
Oprócz narzędzi, których będziesz potrzebować w samouczku Wprowadzenie z Raspberry Pi, będziesz mógł korzystać z następującego sprzętu:
- Jeden( przynajmniej) zewnętrzny zewnętrzny dysk twardy USB do prostych kopii sieciowych i obsługi plików
lub
- Two( atminimum) Zewnętrzne dyski twarde USB do lokalnej redundancji danych
To wszystko! Jeśli potrzebujesz prostego dysku podłączonego do sieci, potrzebujesz tylko jednego dysku twardego. Zdecydowanie zalecamy użycie co najmniej dwóch dysków twardych, aby umożliwić nadmiarowość danych lokalnych( w systemie Raspberry Pi).Na potrzeby tego samouczka korzystamy z pasującej pary przenośnych zewnętrznych dysków twardych Seagate Backup Plus 1TB.Są bardzo małe, nie wymagają zewnętrznego źródła zasilania i były w sprzedaży, gdy kupowaliśmy części.
Możesz używać dowolnych zewnętrznych dysków twardych, ale jest to idealne rozwiązanie, jeśli chcesz używać niewielkich napędów o niskiej mocy, ponieważ cała tematyka projektu polega na skonfigurowaniu małego i niskonapięciowego serwera NAS, który możesz po prostu ukryć.i zapomnij o.
Zanim przejdziemy dalej, istnieje kilka opcji, które stworzyliśmy pod kątem konfiguracji naszego Raspberry Pi NAS, o których powinniście wiedzieć.Podczas gdy większość użytkowników będzie chciała podążać dokładnie tak, jak to zrobiliśmy, możesz zmodyfikować określone kroki, aby lepiej dopasować się do swoich potrzeb i sposobu korzystania z komputerów w sieci.
Najpierw używamy dysków twardych sformatowanych w systemie plików NTFS.W przypadku awarii urządzenia Raspberry Pi NAS z jakiegoś powodu lub chcemy szybko skopiować informacje przez połączenie USB 3.0 zamiast przez sieć, a dyski w formacie NTFS ułatwiają korzystanie z przenośnych napędów USB, z których korzystamy. NAS buduje i podłącza je do jednej z wielu maszyn Windows, z których korzystamy na co dzień.
Po drugie, używamy Samby do naszych udziałów sieciowych, ponownie ze względu na wygodę tworzenia sieci Raspberry Pi NAS przez naszą sieć głównie z Windows.
Przygotowanie i montowanie zewnętrznych dysków twardych
Po zebraniu sprzętu, a następnie samouczek Pierwsze kroki z Raspberry Pi, aby przyspieszyć( i uruchamiają Raspiana), nadszedł czas, aby rozpocząć konfigurację Pi jako serwera NAS.
Pierwszym zadaniem jest podłączenie dysków twardych do Raspberry Pi( lub podłączonego koncentratora USB w zależności od konfiguracji oraz od tego, czy dyski twarde są zasilane własnym napędem czy też zasilane zewnętrznie).Po podłączeniu dysków twardych i włączeniu Pi czas zacząć działać.
Uwaga: Używamy dwóch dysków twardych. Jeśli zdecydowałeś się użyć tylko jednego dysku twardego, po prostu zignoruj wszystkie polecenia w tej sekcji przeznaczone do zamontowania / modyfikacji lub w inny sposób interakcji z drugim dyskiem twardym.
Będziemy wykonywać wszystkie nasze prace w terminalu. Jako taki możesz pracować bezpośrednio na swoim Raspberry Pi używając LXTerminal w Raspian lub możesz SSH do swojego Raspberry Pi używając narzędzia takiego jak Putty. Tak czy inaczej jest w porządku.
Po przejściu do wiersza poleceń pierwszą rzeczą, którą musisz zrobić, jest dodanie obsługi Rasbian dla dysków sformatowanych w NTFS.Aby to zrobić, wpisz następujące polecenie:
sudo apt-get install ntfs-3g
Ładowanie, rozpakowanie i instalacja pakietów zajmie minutę lub dwie. Po zainstalowaniu pakietu NTFS nadszedł czas, aby znaleźć niezmontowane partycje podłączonych zewnętrznych dysków twardych.
sudo fdisk -l
Co najmniej powinieneś zobaczyć dwa dyski, jeśli dodałeś na dysku pomocniczym dla dublowania danych( tak jak my) powinieneś zobaczyć trzy takie jak:
Pierwszy dysk /dev/ mmcb1k0 to karta SD wewnątrzRaspberry Pi, która mieści naszą instalację Raspbian. Zostawimy to całkowicie w spokoju.
Drugi dysk, /dev/ sda to nasz pierwszy zewnętrzny dysk twardy 1 TB.Trzeci dysk, /dev/ sdb, jest naszym drugim zewnętrznym dyskiem twardym o pojemności 1 TB.Rzeczywistymi partycjami, którymi jesteśmy zainteresowani na tych dwóch dyskach, są odpowiednio /sda1/ i /sdb1/.Zanotuj nazwy dysków twardych.
Zanim będziemy mogli zamontować dyski, musimy stworzyć katalog, do którego będą montowane dyski. Dla uproszczenia utworzymy katalog nazwany USBHDD1 i USBHDD2 dla każdego dysku. Najpierw musimy wykonać dyski. W wierszu poleceń wprowadź następujące polecenia:
sudo mkdir /media/ USBHDD1
sudo mkdir /media/ USBHDD2
Po utworzeniu dwóch katalogów nadszedł czas na zamontowanie dysków zewnętrznych w każdej lokalizacji. Ponownie w wierszu poleceń wprowadź następujące polecenia:
sudo mount -t auto /dev/ sda1 /media/ USBHDD1
sudo mount -t auto /dev/ sdb1 /media/ USBHDD2
W tym momencie mamy dwa zewnętrzne dyski twarde zamontowane odpowiednio do katalogów USBHDD1 i USBHDD2.Nadszedł czas, aby dodać do określonego katalogu oba napędy do przechowywania naszych folderów współdzielonych( w trosce o zachowanie porządku i podział naszej pracy na dyskach).Wprowadź następujące polecenia:
sudo mkdir /media/USBHDD1/ dzieli
sudo mkdir /media/USBHDD2/ dzieli
Teraz czas zainstalować Sambę, abyśmy mogli uzyskać dostęp do pamięci masowej z dowolnego miejsca w sieci. W wierszu poleceń wpisz:
sudo apt-get install samba samba-common-bin
Po wyświetleniu zachęty do kontynuowania wpisz Y i wprowadź.Usiądź wygodnie i zrelaksuj się, gdy wszystko się rozpakuje i zainstaluje. Po zakończeniu instalacji pakietu Samba nadszedł czas na małą konfigurację.Zanim zrobimy cokolwiek innego, zróbmy kopię zapasową pliku konfiguracyjnego Samby na wypadek, gdybyśmy musieli do niego wrócić.W wierszu poleceń wpisz następujące polecenie:
sudo cp /etc/samba/ smb.conf /etc/samba/ smb.conf.old
Po prostu tworzy kopię zapasową pliku konfiguracyjnego z nazwą pliku smb.conf.old i pozostawia go w tym samym katalogu, cooryginalny plik konfiguracyjny.
Po utworzeniu kopii zapasowej pora na podstawową edycję w pliku konfiguracyjnym Samby. Wpisz następujące polecenie w wierszu poleceń:
sudo nano /etc/samba/ smb.conf
Spowoduje to otwarcie edytora tekstu i pozwoli nam wprowadzić proste zmiany. Jeśli używasz nano po raz pierwszy, zdecydowanie zalecamy zapoznanie się z Przewodnikiem dla początkujących Nano, edytorem tekstu wiersza poleceń Linuksa. Powinieneś zobaczyć coś takiego w oknie terminala:
Nano jest całkowicie sterowany za pomocą klawiatury, użyj klawiszy strzałek, aby przesunąć kursor do miejsca, które chcesz edytować.Po kliknięciu w ustawienia konfiguracji zobaczysz kilka wartych odnotowania lub zmian.
Pierwszym z nich jest identyfikator grupy roboczej, domyślnie workgroup = WORKGROUP.Jeśli używasz innej nazwy dla swojej domowej grupy roboczej, użyj strzałek, aby zmienić to teraz, w przeciwnym razie pozostaw jako domyślną.
Naszym następnym przystankiem jest włączyć uwierzytelnianie użytkownika w naszej pamięci samby, w przeciwnym razie każdy, kto ma ogólny dostęp do naszej sieci( jak użytkownicy Wi-Fi gościa) będzie mógł wejść bezpośrednio. Przewiń plik konfiguracyjny Samby, aż dojdziesz dosekcja, która brzmi:
Usuń symbol # z linii security = user( zaznaczając ją kursorem i naciskając klawisz delete), aby włączyć weryfikację nazwy użytkownika i hasła dla udziałów Samby.
Następnie dodamy całkowicie nową sekcję do pliku konfiguracyjnego. Przewiń całą ścieżkę na sam dół pliku i wprowadź następujący tekst:
[Kopia zapasowa]
komentarz = Folder kopii zapasowej
ścieżka = /media/USBHDD1/ dzieli
poprawni użytkownicy = @użytkownicy
grupa force = użytkownicy
utworzy maskę = 0660
katalogmaska = 0771
tylko do odczytu = bez
Uwaga : Cokolwiek umieścisz w nawiasach w górnej linii, będzie to nazwa folderu wyświetlanego w udziale sieciowym. Jeśli chcesz uzyskać inną nazwę niż "Kopia zapasowa", teraz jest czas na jej edycję.
Naciśnij CTRL + X, aby wyjść, naciśnij Y, gdy pojawi się pytanie, czy chcesz zachować zmiany i zastąpić istniejący plik konfiguracyjny. Po powrocie do wiersza poleceń wprowadź następującą komendę, aby ponownie uruchomić demony Samby:
sudo /etc/init.d/ samba restart
W tym momencie musimy dodać użytkownika, który ma dostęp do udziałów samby Pi. Zrobimy konto z kopiami nazw użytkowników i kopiami bezpieczeństwa hasła password4ever. Możesz wprowadzić swoją nazwę użytkownika i hasło, jak tylko chcesz. Aby to zrobić, wpisz następujące polecenia:
sudo useradd backups -m -G users
sudo passwd backups
Zostaniesz poproszony o wpisanie hasła dwukrotnie, aby potwierdzić.Po potwierdzeniu hasła czas dodać "kopie zapasowe" jako prawowitego użytkownika Samby. Wprowadź następującą komendę:
sudo smbpasswd -a kopie zapasowe
Po wyświetleniu monitu wprowadź hasło do konta kopii zapasowej. Po utworzeniu konta użytkownika i hasła nie trzeba ponownie uruchamiać demona Samby, ponieważ już poleciliśmy, aby szukał uwierzytelnionych użytkowników. Możemy teraz wskoczyć na dowolną maszynę zdolną do obsługi Samby w naszej sieci i przetestować łączność z udziałem sieciowym.
Z pobliskiej maszyny Windows otworzyliśmy Eksplorator plików Windows, kliknąłem Sieć, potwierdziły, że nazwa hosta RASPBERRYPI należała do grupy roboczej WORKGROUPS i kliknęła na folderze współdzielonym. Kopie zapasowe:
Po wyświetleniu monitu wprowadź poświadczenia utworzone w poprzednim kroku( jeśli podążacie wzdłuż linii dla linii, login to kopie zapasowe, a hasło to backups4ever).
Gdy twoje poświadczenia zostaną zaakceptowane, zostaniesz potraktowany jako pusty folder, ponieważ nie ma jeszcze w nim udziału. Aby dwukrotnie sprawdzić, czy wszystko działa sprawnie, stwórzmy prosty plik z komputera, z którym testowaliśmy połączenie( w naszym przypadku na pulpicie systemu Windows 7).Utwórz plik txt w następujący sposób:
Teraz, z wiersza poleceń pracowaliśmy cały czas, sprawdźmy, czy plik, który utworzyliśmy na pulpicie systemu Windows, poprawnie wyświetla się w katalogu współdzielonym, który utworzyliśmy. W wierszu poleceń wpisz następujące polecenie:
cd /media/USBHDD1/ dzieli
ls
plik hello-is-it-you-you-look-for.txt znajduje się w katalogu;nasz prosty eksperyment z katalogiem współużytkowanym to sukces!
Zanim opuścimy tę sekcję samouczka, mamy jeszcze jedną rzecz do zrobienia. Musimy skonfigurować nasze Pi, aby po ponownym uruchomieniu automatycznie montował zewnętrzne dyski twarde. Aby to zrobić, musimy uruchomić edytor nano i dokonać szybkiej edycji. W wierszu poleceń wpisz:
sudo nano /etc/ fstab
Spowoduje to otwarcie tabeli systemów plików w nano, dzięki czemu możemy dodać kilka szybkich wpisów. W edytorze nano dodaj następujące linie:
/dev/ sda1 /media/ USBHDD1 auto noatime 0 0
/dev/ sDA2 /media/ USBHDD2 auto noatime 0 0
Naciśnij CTRL + X, aby wyjść, naciśnij Y, aby zapisać i zastąpić istniejący plik.
Jeśli używasz tylko jednego dysku twardego do prostego udostępniania w sieci bez nadmiarowości, to wszystko! Skończyłeś z procesem konfiguracji i możesz zacząć cieszyć się swoim ultra-niskim zasilaniem NAS.
Konfigurowanie serwera Raspberry Pi do prostego nadpisywania danych
Do tej pory nasz serwer Raspberry Pi NAS jest podłączony do sieci, a transfer plików działa, ale brakuje jednego rażącego problemu. Ten dodatkowy dysk twardy jest skonfigurowany, ale siedzi zupełnie bezczynnie.
W tej części samouczka wykorzystamy dwa proste, ale potężne narzędzia Linux, rsync i cron, aby skonfigurować nasze serwery Raspberry Pi NAS do wykonywania nocnego lustra danych z folderu /shares/ na dysku głównym do folderu /shares/ nanapęd dodatkowy. To nie będzie lustrzane odbicie danych RAID w czasie rzeczywistym, ale codzienna( lub pół-dzienna) kopia zapasowa danych na dysk dodatkowy jest doskonałym sposobem na dodanie kolejnej warstwy bezpieczeństwa danych.
Najpierw musimy dodać rsync do naszej instalacji Rasbian. Jeśli używasz rsync po raz pierwszy i chcesz uzyskać lepszy przegląd polecenia, zalecamy sprawdzenie, jak używać rsync do tworzenia kopii zapasowych danych w systemie Linux.
W wierszu poleceń wprowadź następującą komendę:
sudo apt-get install rsync
Po zainstalowaniu rsync nadszedł czas na skonfigurowanie zadania cron, aby zautomatyzować proces kopiowania plików z USBHDD1 na USBHDD2.W wierszu poleceń wpisz następującą komendę:
crontab -e
Polecenie otworzy twoją tabelę harmonogramu cron w edytorze tekstu nano, który powinien być raczej ci znany w tym momencie samouczka.Śmiało i przewiń w dół do dołu dokumentu i wprowadź następujący wiersz:
0 5 * * * rsync -av --delete /media/USBHDD1/ dzieli /media/USBHDD2/shares/
To polecenie określa, że codziennie o 5:00( część 0 5), cojeden dzień( * * *, dzikie karty w roku, miesiącu, dniach), chcemy, aby rsync porównał oba katalogi, kopiując wszystko z HDD1 na HDD2 i usuwając wszystko z katalogu kopii zapasowych, który nie pasuje już do czegoś w katalogu głównym-to znaczyjeśli mamy plik filmowy na dysku HDD1, który usuwamy, chcemy również, aby ten plik został usunięty z kopii zapasowej podczas kolejnej synchronizacji.
Ważną kwestią związaną z konfigurowaniem tego polecenia jest wybór czasu, który nie zakłóca żadnej innej aktywności sieciowej w udostępnionych folderach, które można zaplanować.Na przykład, jeśli używasz swojego Raspberry Pi NAS jako miejsca docelowego kopii zapasowej dla jakiegoś zautomatyzowanego oprogramowania, które kopiuje twoje pliki do NAS o 5 rano każdego ranka, musisz dostosować czas tworzenia kopii zapasowej w oprogramowaniu do tworzenia kopii zapasowych lub potrzebujeszaby dostosować czas dla zadania cron w Pi-ale nie można mieć jednocześnie danych zdalnego zrzutowania kopii zapasowej do udziału sieciowego i Raspberry Pi próbującego zsynchronizować te dane między dyskami lokalnymi w tym samym czasie.
Po wprowadzeniu wpisu crontab kliknij CTRL + X, aby zamknąć i zapisać plik. Jeśli chcesz natychmiast uruchomić rsync, aby dane były szybciej odwzorowywane i uczynić początkowe zadanie cron nieco lżejszym w systemie, proszę wprowadzić tę samą komendę rsync, którą umieścisz w pliku crontab w wierszu poleceń:
rsync -av --delete /media/USBHDD1/ akcji /media/USBHDD2/shares/
To wszystko! Wszystko, co musisz zrobić w tym momencie, to sprawdzić Raspberry Pi w ciągu następnego lub dwóch dni, aby upewnić się, że zaplanowana praca odpala zgodnie z oczekiwaniami, a dane z /USBHDD1/shares/ pojawiają się w /USBHDD2/shares/.
Od tego momentu wszystko, co umieścisz w swoim NAS-rządzonym Raspberry Pi, będzie dublowane codziennie na obu dyskach twardych.
Zanim całkowicie opuścimy ten temat, oto kilka dodatkowych artykułów z poradami, które możesz chcieć sprawdzić, aby dodać więcej ciosów do nowego serwera NAS z obsługą Raspberry Pi:
- Jak wykonać kopię zapasową konta Gmail przy użyciu komputera z systemem Ubuntu-choćinstrukcje dla Ubuntu możesz z łatwością zmodyfikować je dla Rasbian, aby przekształcić swoje urządzenie Pi NAS w automatyczną kopię zapasową e-mail.
- Jakie pliki należy archiwizować na komputerze z systemem Windows? - Jeśli nie masz pewności, jakie pliki chcesz utworzyć na serwerze NAS, jest to dobre miejsce na rozpoczęcie pracy.
- Jak zdalnie wykonywać kopie zapasowe danych za darmo z CrashPlan-CrashPlan to bezpłatna aplikacja do tworzenia kopii zapasowych dostępna dla komputerów z systemami Windows, Mac i Linux, która ułatwia planowanie regularnych kopii zapasowych na serwerze NAS.
Czy masz projekt Raspberry Pi, który chciałbyś, abyśmy się podjęli? Duże lub małe, uwielbiamy bawić się z dźwiękiem Pi w komentarzach z twoimi pomysłami.