Contents

Zbuduj własny serwer NAS przy użyciu Raspberry Pi 4

Niezależnie od tego, czy jesteś profesjonalnym fotografem z tysiącami zdjęć w wysokiej rozdzielczości, właścicielem małej firmy z krytycznymi danymi, czy entuzjastą filmów z obszerną kolekcją, posiadanie niezawodnego i bezpiecznego rozwiązania do przechowywania danych jest niezbędne. To samo dotyczy każdej osoby, która chce bezpiecznie przechowywać i uzyskiwać dostęp do swoich danych z zachowaniem pełnej prywatności. W tym miejscu do gry wkracza sieciowa pamięć masowa (NAS).

Budowa osobistego systemu sieciowej pamięci masowej (NAS) jest opcją, która zapewnia zarówno przystępność cenową, jak i elastyczność w porównaniu do zakupu dostępnych na rynku rozwiązań. Wykorzystując Raspberry Pi 4 i integrując go z oprogramowaniem ownCloud, można stworzyć własny, dostosowany do potrzeb system NAS, jednocześnie ciesząc się oszczędnością kosztów.

Dlaczego warto zbudować własny NAS przy użyciu Raspberry Pi i ownCloud?

Zbudowanie własnej sieciowej pamięci masowej (NAS) przynosi wiele korzyści w porównaniu z zakupem gotowej alternatywy, w tym większe możliwości dostosowania i oszczędności.

Użytkownik ma możliwość dostosowania alokacji pamięci do swoich unikalnych wymagań.

Twoje dane są całkowicie pod Twoją kontrolą, ponieważ są bezpiecznie przechowywane na lokalnym serwerze.

Korzystanie z sieciowej pamięci masowej (NAS) umożliwia tworzenie kopii zapasowych danych z wielu urządzeń, zapewniając w ten sposób ochronę przed niezamierzonym usunięciem lub uszkodzeniem danych.

Wykorzystanie Raspberry Pi 4 pozwala na ekonomiczne i oszczędne rozwiązanie, ponieważ działa przy maksymalnym zużyciu energii wynoszącym zaledwie 15 watów.

Oprócz strumieniowania muzyki, serwer można wykorzystać do różnych alternatywnych funkcji, w tym integracji z serwerem multimediów Plex.

Owncloud to ceniona aplikacja typu open-source, która umożliwia użytkownikom tworzenie własnej infrastruktury pamięci masowej w chmurze. Oferuje solidną i przyjazną dla użytkownika platformę do nadzorowania i pobierania danych z wielu urządzeń w różnych systemach operacyjnych, takich jak Android, iOS, macOS, Linux i Windows.

Możesz synchronizować swoje dokumenty na różnych urządzeniach i dystrybuować je między innymi osobami. Platforma obsługuje również szeroką gamę dodatków i wtyczek, co pozwala na dalsze dostosowywanie poprzez dodawanie dodatkowych funkcji, takich jak weryfikacja dwuetapowa w celu zwiększenia ochrony.

Alternatywnie, można skonstruować własne rozwiązanie do przechowywania danych w chmurze, które umożliwia zdalny dostęp z dowolnego miejsca, a także ustanowienie obecności w Internecie poprzez hosting strony internetowej wykorzystującej potężne możliwości platformy Raspberry Pi 4.

Rzeczy, których będziesz potrzebować

Aby zbudować osobisty sieciowy system pamięci masowej przy użyciu Raspberry Pi 4 i ownCloud, niezbędne komponenty obejmują:

wersję wyposażoną w 4 gigabajty pamięci RAM i inną z 8 GB pamięci RAM.

Dysk półprzewodnikowy NVMe lub SATA zamknięty w obudowie USB i wyposażony w odpowiedni interfejs to uniwersalne rozwiązanie pamięci masowej dla nowoczesnych urządzeń komputerowych.

Produktem jest karta microSD klasy 10 o pojemności 16 GB lub 32 GB, dostępna do nabycia w różnych ilościach, aby zaspokoić różne potrzeby i preferencje.

Źródło zasilania dla Raspberry Pi 4 jest kluczowym elementem zapewniającym wydajną i efektywną pracę urządzenia. Dostarcza ono prąd elektryczny do różnych komponentów Raspberry Pi, w tym procesora, pamięci, pamięci masowej i urządzeń peryferyjnych. Wybór zasilacza może mieć wpływ na wydajność i niezawodność Raspberry Pi, dlatego ważne jest, aby wybrać odpowiedni w oparciu o konkretne wymagania projektu lub aplikacji.

Podłączenie urządzenia Network Attached Storage do sieci lokalnej wymaga niezawodnego routera gigabitowego, umożliwiającego szybką i wydajną transmisję danych z prędkością do jednego gigabita na sekundę.

Krok 1: Konfiguracja Raspberry Pi 4 dla NAS

Na początku konieczne jest uzyskanie autoryzowanego narzędzia Raspberry Pi Image, a następnie przestrzeganie określonych środków instalacji systemu operacyjnego.

⭐Uruchom narzędzie Raspberry Pi Imager.

⭐ Kliknij Choose OS i wybierz Raspberry Pi OS (Other) > Raspberry Pi OS Lite (64-bit) . /pl/images/flash-raspberry-pi-lite-os-on-sd-card.jpg

Dokonaj wyboru spośród dostępnych opcji wymienionych poniżej, aby kontynuować żądane działanie. Upewnij się, że wybrałeś żądane urządzenie pamięci masowej, którym w tym przypadku jest karta SD.

⭐ Kliknij ikonę koła zębatego (w prawym dolnym rogu) i włącz SSH . Wprowadź nazwę użytkownika i hasło dla SSH i kliknij Zapisz . /pl/images/enable-ssh-and-locale-settings-in-flasher-tool.jpg

Uprzejmie proszę o podanie instrukcji lub próśb w bardziej wyrafinowany sposób, abym mógł lepiej zrozumieć i odpowiednio pomóc.

Po pomyślnym flashowaniu karty microSD odpowiednim obrazem systemu operacyjnego dla Raspberry Pi 4, można przystąpić do fizycznej instalacji, wkładając kartę do urządzenia i podłączając źródło zasilania. Po wykonaniu tej czynności, Raspberry Pi 4 powinno automatycznie rozpocząć uruchamianie Raspberry Pi OS Lite jako podstawowego systemu operacyjnego.

Aby określić adres protokołu internetowego (IP) przypisany do Raspberry Pi przez router, można skorzystać z jednej z kilku metod. Po pierwsze, można sprawdzić ustawienia samego routera, aby zlokalizować adres IP urządzenia. Dodatkowo, można skorzystać z aplikacji Fing dostępnej zarówno dla urządzeń z systemem iOS, jak i Android, aby bezprzewodowo wykryć adres IP. Wreszcie, jeśli masz dostęp do klawiatury, myszy i wyświetlacza, możesz fizycznie podłączyć te urządzenia peryferyjne do Raspberry Pi i wykonać określone polecenie, aby ustalić jego adres IP.

 hostname -I 

Krok 2: Instalacja i konfiguracja ownCloud na Raspberry Pi 4

Aby utworzyć funkcjonalną instancję ownCloud na urządzeniu Raspberry Pi 4, konieczne jest przeprowadzenie procesu instalacji kilku komponentów. Obejmują one niezbędne pakiety oprogramowania i zależności, które są wymagane do prawidłowego uruchomienia aplikacji.

⭐Serwer WWW (NGINX lub Apache)

⭐PHP

⭐Baza danych MariaDB

Aby zainstalować te usługi, zainstaluj i uruchom aplikację PuTTY w systemie Windows lub użyj aplikacji Terminal w systemie macOS i połącz się z Raspberry Pi przez SSH .

Następnie uruchom następujące polecenia:

 sudo apt-get update
sudo apt-get upgrade 

/pl/images/update-and-upgrade-repositories-and-packages-in-raspberry-pi.jpg

Poczekaj, aż proces aktualizacji zostanie zakończony. Po wyświetleniu monitu naciśnij “Y”, a następnie Enter, aby potwierdzić. Następnie wykonaj kolejne instrukcje, aby zainstalować niezbędne składniki oprogramowania.

 sudo apt-get install apache2
sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-smbclient php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip 

Po zainstalowaniu niezbędnych komponentów oprogramowania zaleca się zainicjowanie ponownego uruchomienia systemu w celu zapewnienia, że wszelkie zmiany konfiguracji zostaną prawidłowo zastosowane i zaczną obowiązywać przy następnym uruchomieniu serwera WWW Apache.

 sudo service apache2 restart 

Aby dołączyć użytkownika do grupy “www-data”, wykonaj następującą instrukcję:

 sudo usermod -a -G www-data www-data 

Następnie możemy zdecydować się na instalację aplikacji ownCloud na naszym urządzeniu Raspberry Pi 4, wykonując serię poleceń w następujący sposób:

 cd /var/www/html
sudo wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip
 sudo unzip owncloud-complete-latest.zip 

Utwórz nowy folder w systemie plików komputera, aby służył jako wyznaczona lokalizacja zewnętrznego dysku półprzewodnikowego, a następnie dostosuj uprawnienia, aby odzwierciedlały właściwą własność katalogu ownCloud.

 sudo mkdir /media/ExternalSSD
sudo chown www-data:www-data /media/ExternalSSD
sudo chmod 750 /media/ExternalSSD 

Napraw uprawnienia, aby uniknąć problemów:

 sudo chown -R www-data: /var/www/html/owncloud
sudo chmod 777 /var/www/html/owncloud
sudo mkdir /var/lib/php/session
sudo chmod 777 /var/lib/php/session 

Następnie należy skonfigurować serwer WWW Apache, uzyskując dostęp do jego pliku konfiguracyjnego.

 sudo nano /etc/apache2/conf-available/owncloud.conf

Następnie dodaj do niego następujące linie:

 Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options \\+FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/html/owncloud
 SetEnv HTTP_HOME /var/www/html/owncloud

</Directory> 

najpierw naciśnij “Ctrl \ + O”, aby otworzyć wiersz polecenia i wpisz ścieżkę pliku żądanej lokalizacji do zapisania dokumentu. Następnie wprowadź “Ctrl \ + X”, aby potwierdzić akcję i zakończyć proces. Następnie przejdź do włączenia modułów Apache, wykonując odpowiednie polecenia w terminalu lub wierszu polecenia.

 sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime 

Zainstaluj bazę danych MariaDB:

 sudo apt install mariadb-server 

Utwórz bazę danych dla użytkowników:

 sudo mysql

CREATE DATABASE owncloud;
CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'YourPassword';
GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost';
 FLUSH PRIVILEGES;
Exit; 

Uruchom ponownie Raspberry Pi:

 sudo reboot 

Krok 3: Dodaj zewnętrzną pamięć masową

Do Raspberry Pi 4 można podłączyć wiele urządzeń pamięci masowej USB za pośrednictwem portów USB 3.0. Aby to zrobić, podłącz jeden z zewnętrznych dysków półprzewodnikowych (SSD) lub dysk twardy (HDD) do dostępnego portu USB w Raspberry Pi, a następnie postępuj zgodnie z kolejnymi instrukcjami, aby przypisać zewnętrzne urządzenie pamięci masowej do określonego folderu w systemie plików, a tym samym zwiększyć pojemność niestandardowej sieciowej pamięci masowej (NAS).

Proces formatowania zewnętrznego urządzenia pamięci masowej, takiego jak dysk półprzewodnikowy (SSD) lub dysk twardy (HDD), w systemie plików New Technology File System (NTFS) jest kluczowy przed próbą zamontowania go w katalogu “/media/ExternalSSD” w systemie operacyjnym. Po pomyślnym zakończeniu tego kroku można przejść do kolejnych kroków opisanych poniżej, aby pomyślnie zamontować zewnętrzne urządzenie pamięci masowej.

 sudo apt-get install ntfs-3g 

Następnie należy uzyskać identyfikatory GID, UID i UUID:

 id -u www-data
id -g www-data
ls -l /dev/disk/by-uuid 

/pl/images/check-uuid-uid-gid-to-mount-external-storage-in-owncloud.jpg

Należy zapisać unikalny ciąg identyfikacyjny (UUID), identyfikator globalny (GID) i identyfikator użytkownika (UID) dla zewnętrznego dysku półprzewodnikowego (SSD) sformatowanego w systemie NTFS w naszej bieżącej instancji. Następnie dołączymy ten dysk do pliku konfiguracyjnego /etc/fstab.

 sudo nano /etc/fstab 

Dodaj następujący wiersz:

 UUID= 01D9B8034CE29270 /media/ExternalSSD auto nofail,uid=33,gid=33,umask=0027,dmask=0027,noatime 0 0 

/pl/images/edit-the-fstab-file-to-automount-external-storage-in-linux.jpg

Aby podłączyć zewnętrzne urządzenie pamięci masowej, konieczne jest zidentyfikowanie odpowiadającego mu identyfikatora urządzenia. Poniższe polecenie można wykorzystać do wyświetlenia pełnej listy aktualnie podłączonych urządzeń pamięci masowej:

 lsusb 

albo zainicjować ponowne uruchomienie systemu w celu automatycznego zamontowania urządzenia, albo kontynuować ręczne montowanie tego samego urządzenia.

 sudo mount /dev/sda1 /media/ExternalSSD 

Wszystkie pliki przechowywane na dysku sformatowanym w systemie NTFS powinny być dostępne i widoczne w wyznaczonej ścieżce katalogu “/media/ExternalSSD”.

/pl/images/mount-external-ssd-to-the-raspberry-pi-owncloud.jpg

Po sprawdzeniu obecnej konfiguracji urządzenie wykazuje obecność dwóch dyskretnych katalogów, w szczególności “System Volume Information” i “RECYCLE.BIN”, które są ukryte przed przypadkową obserwacją. Aby przeprowadzić kompleksową ocenę lub przywrócić optymalną wydajność, konieczne jest poddanie systemu operacyjnego cyklowi restartu.

 sudo reboot 

Konfiguracja ownCloud

Po zainicjowaniu ponownego uruchomienia systemu, należy przejść do adresu IP urządzenia podłączonego do sieci w aplikacji do przeglądania stron internetowych na dowolnym kompatybilnym urządzeniu elektronicznym, aby uzyskać dostęp do spersonalizowanego rozwiązania pamięci masowej w chmurze - ownCloud.

/pl/images/configure-owncloud-with-database-and-data-folder-location.jpg

Podaj nazwę użytkownika i hasło, a następnie kliknij “Storage & database” i wprowadź następujące informacje dla bazy danych MariaDB:

/pl/images/add-all-details-of-mariadb-in-owncloud-setup.jpg

Jeśli używasz zewnętrznego dysku do przechowywania danych, zmień ścieżkę folderu Data na /media/ExternalSSD z domyślnej /var/www/html/owncloud/data . W przyszłości, jeśli chcesz dodać nowy dysk lub więcej pamięci, postępuj zgodnie z tym przewodnikiem ownCloud , aby zaktualizować ścieżkę katalogu.

Po kliknięciu “Zakończ konfigurację” zostaniesz poproszony o odczekanie krótkiego czasu przed uzyskaniem dostępu do konta ownCloud i danych logowania.

/pl/images/login-to-owncloud-after-configuration.jpg

Aby zsynchronizować pliki za pomocą aplikacji ownCloud na urządzeniu mobilnym lub komputerze, zaleca się najpierw zwiększenie pojemności pamięci masowej poprzez dodanie zewnętrznego dysku twardego lub dysku półprzewodnikowego.

/pl/images/start-uploading-the-files-to-owncloud.jpg

Po skrupulatnym wykonaniu każdego etapu, należy być przygotowanym i wyposażonym do przesyłania dokumentów do osobistego, opartego na chmurze, sieciowego urządzenia pamięci masowej znanego jako ownCloud NAS.

Korzystanie z nowego Raspberry Pi 4 NAS

System sieciowej pamięci masowej (NAS) konsoliduje i umożliwia pobieranie danych z różnych urządzeń w sieci lokalnej. To usprawnione podejście jest bardzo praktyczne do przechowywania, udostępniania i tworzenia kopii zapasowych plików zarówno w środowisku domowym, jak i profesjonalnym. Aby jeszcze bardziej zwiększyć bezpieczeństwo, można utworzyć dodatkowe konta użytkowników i przyznać każdej osobie wyłączną przestrzeń dyskową w chmurze, w której mogą zapisywać i chronić swoje poufne informacje.

Wykorzystanie Raspberry Pi 4 w połączeniu z ownCloud zapewnia niedrogą i dostosowaną do potrzeb opcję zarządzania wymaganiami dotyczącymi pamięci masowej przy jednoczesnym zachowaniu autonomii nad danymi.