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

Niezależnie od tego, czy jesteś doświadczonym fotografem z obszernym archiwum zdjęć o wysokiej rozdzielczości, przedsiębiorcą z kluczowymi danymi biznesowymi, czy kinomaniakiem z pokaźną kolekcją filmów, stabilne i bezpieczne miejsce do przechowywania danych jest niezbędne. Dotyczy to każdego, kto pragnie chronić swoje informacje i mieć do nich dostęp z zachowaniem pełnej prywatności. W tym kontekście idealnym rozwiązaniem staje się sieciowa pamięć masowa, czyli NAS.

Oprócz gotowych rozwiązań komercyjnych, istnieje możliwość stworzenia własnego serwera NAS, wykorzystując do tego Raspberry Pi 4 oraz oprogramowanie ownCloud. Takie podejście jest bardziej ekonomiczne i oferuje szersze możliwości konfiguracji.

Dlaczego warto samodzielnie zbudować serwer NAS z Raspberry Pi i ownCloud?

Zbudowanie własnego serwera NAS ma szereg zalet w porównaniu z zakupem gotowego produktu:

  • Pojemność magazynu można dopasować do indywidualnych potrzeb.
  • Użytkownik ma pełną kontrolę nad swoimi danymi, które są przechowywane lokalnie i bezpiecznie.
  • Serwer NAS umożliwia tworzenie kopii zapasowych danych ze wszystkich urządzeń, chroniąc przed ich przypadkową utratą.
  • Rozwiązanie jest opłacalne i energooszczędne, ponieważ Raspberry Pi 4 pobiera maksymalnie 15 W mocy.
  • Serwer można wykorzystać do innych usług, takich jak na przykład Plex.

OwnCloud to popularne oprogramowanie open source, które umożliwia stworzenie własnej chmury do przechowywania danych. Oferuje intuicyjny i bezpieczny interfejs do zarządzania plikami i uzyskiwania do nich dostępu z dowolnego miejsca na świecie, za pomocą dowolnego urządzenia – w tym platform Android, iOS, macOS, Linux i Windows.

Aplikacja pozwala na synchronizację plików między wieloma urządzeniami i udostępnianie ich innym osobom. Dodatkowo obsługuje szeroką gamę wtyczek i rozszerzeń, co pozwala na rozszerzenie jej funkcjonalności i włączenie dwuskładnikowego uwierzytelniania dla dodatkowej ochrony.

Co więcej, można stworzyć własną, prywatną chmurę z dostępem zdalnym, a nawet serwer internetowy, hostując stronę www bezpośrednio na Raspberry Pi 4.

Niezbędne elementy

Do zbudowania własnego serwera NAS z Raspberry Pi 4 i ownCloud będziesz potrzebować:

  • Raspberry Pi 4 z 4 GB lub 8 GB pamięci RAM dla optymalnej wydajności.
  • Dysk SSD NVME lub SATA z obudową/złączem USB.
  • Karta microSD klasy 10 o pojemności 16 GB lub 32 GB.
  • Zasilacz dedykowany dla Raspberry Pi 4.
  • Stabilne połączenie Gigabit Ethernet (router) do podłączenia serwera NAS do sieci lokalnej, co zapewni szybki transfer danych.

Krok 1: Konfiguracja Raspberry Pi 4 do pracy jako NAS

Pierwszym krokiem jest pobranie oficjalnego narzędzia Raspberry Pi Imager, a następnie wykonanie poniższych czynności w celu zainstalowania systemu operacyjnego.

  • Uruchom program Raspberry Pi Imager.
  • Wybierz opcję „Choose OS”, a następnie „Raspberry Pi OS (other)” > „Raspberry Pi OS Lite (64-bit)”.
  • Kliknij „Choose Storage” i wybierz kartę SD.
  • Kliknij ikonę koła zębatego (w prawym dolnym rogu) i włącz SSH. Ustal nazwę użytkownika oraz hasło do SSH i kliknij „Save”.
  • Kliknij „Write” i potwierdź wybierając „Yes”.
  • Po sflashowaniu karty microSD umieść ją w Raspberry Pi 4 i podłącz zasilanie. Raspberry Pi 4 uruchomi się z systemem Raspberry Pi OS Lite.

    Teraz możesz sprawdzić ustawienia DHCP routera, aby znaleźć adres IP Raspberry Pi lub skorzystać z aplikacji Fing na smartfonie (dostępna na iOS i Android). Alternatywnie, podłącz klawiaturę, mysz i ekran do Pi, a następnie użyj poniższej komendy, aby znaleźć adres IP:

     hostname -I 

    Krok 2: Instalacja i konfiguracja ownCloud na Raspberry Pi 4

    Aby skonfigurować ownCloud na Raspberry Pi 4, konieczna jest instalacja:

    • Serwera WWW (NGINX lub Apache).
    • PHP.
    • Bazy danych MariaDB.

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

    Następnie wykonaj następujące polecenia:

     sudo apt-get update
    sudo apt-get upgrade

    Poczekaj na zakończenie aktualizacji. Gdy pojawi się monit, naciśnij Y i Enter. Po aktualizacji wykonaj poniższe polecenia, aby zainstalować wymagane pakiety.

     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 instalacji niezbędnych pakietów zrestartuj serwer Apache:

     sudo service apache2 restart 

    Następnie dodaj użytkownika do grupy www-data, używając poniższej komendy:

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

    Kolejny krok to pobranie i instalacja ownCloud na Raspberry Pi 4 za pomocą następujących poleceń:

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

    Utwórz katalog do montowania zewnętrznego dysku SSD i zmień właściciela katalogu ownCloud:

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

    Napraw uprawnienia, aby uniknąć potencjalnych 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

    Teraz należy skonfigurować serwer WWW Apache. Otwórz plik konfiguracyjny:

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

    I dodaj do niego poniższe linijki kodu:

     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>

    Zapisz i wyjdź z nano za pomocą Ctrl + O, a następnie Ctrl + X. Aktywuj moduły Apache:

     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 

    Stwó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;

    Zrestartuj Raspberry Pi:

     sudo reboot 

    Krok 3: Dodawanie pamięci zewnętrznej

    Do Raspberry Pi 4 można podłączyć kilka urządzeń pamięci USB za pośrednictwem portów USB 3.0. Podłącz jeden z dysków SSD lub HDD do portu USB i wykonaj poniższe czynności, aby zamontować zewnętrzne urządzenie pamięci masowej w systemie plików i dodać je do serwera NAS.

    Wcześniej stworzyliśmy katalog /media/ExternalSSD do montażu zewnętrznej pamięci. Upewnij się, że dysk SSD lub HDD jest sformatowany w systemie plików NTFS. Następnie wykonaj poniższe czynności, aby go zamontować:

     sudo apt-get install ntfs-3g 

    Teraz zdobądź GID, UID i UUID:

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

    Zanotuj UUID, GID i UID. W naszym przykładzie sda1 to zewnętrzny dysk SSD sformatowany w systemie NTFS. Dodajmy ten dysk do pliku fstab.

     sudo nano /etc/fstab 

    I dodaj następujący wiersz:

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

    Aby zamontować zewnętrzne urządzenie pamięci masowej, konieczne jest znalezienie jego identyfikatora. Użyj poniższej komendy, aby wyświetlić listę podłączonych urządzeń:

     lsusb 

    Na tym etapie możesz zrestartować Raspberry Pi, aby automatycznie zamontować pamięć zewnętrzną, lub zrobić to ręcznie:

     sudo mount /dev/sda1 /media/ExternalSSD 

    Wszystkie pliki z dysku NTFS powinny być widoczne w katalogu /media/ExternalSSD.

    Dysk zawiera teraz tylko informacje o woluminie systemowym i ukryte foldery RECYCLE.BIN. Zrestartuj system.

     sudo reboot 

    4. Konfiguracja ownCloud

    Po ponownym uruchomieniu przejdź do adresu IP Raspberry Pi w przeglądarce internetowej, aby uzyskać dostęp do ownCloud.

    Wprowadź wybraną nazwę użytkownika i hasło. Przejdź do opcji „Storage & Database” i wpisz szczegóły bazy danych MariaDB, jak poniżej.

    Jeśli używasz dysku zewnętrznego do przechowywania danych, zmień ścieżkę folderu „Data folder” na /media/ExternalSSD, zamiast domyślnej /var/www/html/owncloud/data. W przyszłości, jeśli będziesz chciał dodać nowy dysk lub zwiększyć dostępną przestrzeń, skorzystaj z tego przewodnika ownCloud, aby zaktualizować ścieżkę katalogu.

    Kliknij „Finish Setup”. Po krótkiej chwili będziesz mógł zalogować się do ownCloud.

    Możesz pobrać aplikację ownCloud na smartfon lub komputer, aby zsynchronizować swoje pliki. Jednak, zanim rozpoczniesz synchronizację, dodaj zewnętrzny dysk twardy lub SSD.

    Jeśli dokładnie wykonałeś wszystkie kroki, wszystko powinno być gotowe do przesyłania plików na Twój własny serwer Cloud NAS.

    Korzystanie z nowego serwera NAS Raspberry Pi 4

    Serwer NAS umożliwia scentralizowane przechowywanie danych i dostęp do nich z różnych urządzeń w sieci lokalnej. Jest to wygodny i skuteczny sposób przechowywania, udostępniania i tworzenia kopii zapasowych plików w domu lub biurze. Możesz utworzyć więcej kont użytkowników, aby mogli przesyłać i zabezpieczać swoje dane.

    Budowa własnego serwera NAS z Raspberry Pi 4 i ownCloud to ekonomiczne i konfigurowalne rozwiązanie, które zaspokoi Twoje potrzeby w zakresie przechowywania danych i pozwoli Ci zachować pełną kontrolę nad swoimi informacjami!


    newsblog.pl