Przechowywanie w chmurze jest dziś koniecznością, gdy wokół nas jest tak wiele danych. Pomaga zabezpieczyć ważne pliki przed przypadkową utratą danych i umożliwia zdalny dostęp do plików z dowolnego miejsca. Chociaż otrzymujesz trochę wolnego miejsca u wielu dostawców usług w chmurze, może to nie wystarczyć do Twoich potrzeb i być może będziesz musiał zapłacić za ich płatne plany.

W tym przewodniku dowiesz się, jak zbudować własne nieograniczone rozwiązanie do przechowywania w chmurze za pomocą małego Raspberry Pi za 10 USD Zero W i używaj go do synchronizacji, przesyłania i zdalnego dostępu do plików lub danych za pomocą smartfona lub komputer.

Rzeczy, których będziesz potrzebować, aby zbudować DIY Cloud Storage

Do zbudowania samodzielnego rozwiązania do przechowywania w chmurze z bezpiecznym dostępem zdalnym potrzebne będą następujące elementy:

  • Raspberry Pi Zero 2 W lub lepszy. Możesz także użyć starego laptopa lub komputera PC z systemem Ubuntu lub dowolnym inna dystrybucja Linuksa.
  • Karta SD (minimum 4 GB)
  • instagram viewer
  • Zewnętrzna pamięć USB, taka jak zewnętrzny dysk SSD lub dysk twardy z zasilaczem.

Zainstaluj i skonfiguruj serwer NextCloud

Aby zainstalować i skonfigurować serwer NextCloud na Raspberry Pi Zero W, 2, 3 lub 4, wykonaj poniższe czynności. Jeśli używasz starego laptopa z dystrybucją Linuksa (Ubuntu), możesz pominąć ten krok.

Krok 1: Flash Raspberry Pi Lite OS

Pobierz, zainstaluj i użyj narzędzia Raspberry Pi Imager do flashowania karty micro SD z Raspberry Pi Lite OS.

Po flashu otwórz partycję rozruchową i utwórz cisza plik i wpa_supplicant.conf plik. w wpa_supplicant.conf plik, wklej i zapisz następujący kod. Pamiętaj, aby zaktualizować kod o identyfikator SSID Wi-Fi i hasło.

kraj=USA
ctrl_interface=KATALOG=/var/run/wpa_supplicant GROUP=netdev
update_config=1
sieć={
ssid="NAZWA SIECI"
psk="SIEĆ-HASŁO"
}

Wyjmij kartę z systemu, włóż ją do Raspberry Pi i podłącz zasilanie, aby ją włączyć.

Krok 2: Zainstaluj NextCloud

Następnie postępuj zgodnie z poniższymi instrukcjami krok po kroku, aby uniknąć nieporozumień:

  1. W systemie Windows otwórz Kit i wprowadź adres IP Raspberry Pi, aby uzyskać dostęp do SSH. W systemach Mac i Linux możesz użyć okna terminala, aby zalogować się do Raspberry Pi za pomocą nazwy użytkownika Liczba Pi i hasło malina.
  2. Po zalogowaniu wykonaj następujące polecenie.
    aktualizacja sudo apt && aktualizacja sudo apt
  3. Naciskać Tak i Wchodzić klucz, aby kontynuować.
  4. Po aktualizacji zainstaluj Apache2 i PHP.
    sudo apt zainstalować Apache2
  5. Odwiedź adres IP Raspberry Pi po instalacji, aby potwierdzić, czy Apache2 został pomyślnie zainstalowany.
    sudotrafnyzainstalowaćphp8.0php8.0-gdphp8.0-sqlite3php8.0-zwijaniephp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. Spowoduje to zainstalowanie PHP i pakietów wymaganych dla NextCloud. Uruchom ponownie Apache.
    usługa sudo restart apache2
  7. Zainstaluj serwer MySQL.
    sudo apt zainstalować mariadb-serwer
  8. Po instalacji użyj następujących poleceń, aby utworzyć użytkownika i bazę danych.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;STWÓRZUŻYTKOWNIK 'TwojaNazwaUżytkownika'@'localhost' IDENTYFIKOWANE PRZEZ '[TWOJE HASŁO]';DOTACJAWSZYSTKOPRZYWILEJENA następna chmura.* DO 'TwojaNazwaUżytkownika'@'localhost';SPŁUKAĆPRZYWILEJE;
  9. Na koniec pobierz i rozpakuj NextCloud na Raspberry Pi za pomocą następujących poleceń,
    płyta CD /var/www/
  10. Teraz utwórz katalog danych.
    sudo mkdir -p /var/www/nextcloud/data
  11. Przypisz uprawnienia i kontroluj pliki i foldery NextCloud.
    sudo chown -R www-dane: www-dane /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Utwórz plik konfiguracyjny.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Wklej następujące elementy w oknie edytora, a następnie naciśnij CTRL+X śledzony przez Tak i Wchodzić klucz.
    Alias ​​/nextcloud "/var/www/nextcloud/"
    <Katalog /var/www/nextcloud/>
    Wymagać wszystko przyznane
    Zezwól na zastąpienie wszystkich opcji
    ObserwujSymLinks MultiViews
    <IfModule mod_dav.c>
    Dave
    </IfModule>
    </Directory>
  14. Teraz powiedz Apache'owi, aby użył pliku konfiguracyjnego.
    sudoa2ensitenastępna chmura.conf
  15. Zrestartuj Apached2, aby zmiany zaczęły obowiązywać.
    sudo systemctl przeładuj apache2
  16. Możesz teraz odwiedzić HTTP:///nextcloud aby uzyskać dostęp do NextCloud. Na przykład,
    192.168.0.136/następna chmura
  17. Wpisz nazwę użytkownika i hasło utworzone w bazie danych MySQL w krok 8.
  18. Teraz kliknij Zakończ konfigurację i czekaj. Po zakończeniu możesz rozpocząć przesyłanie i udostępnianie plików lokalnie.

Aby ujawnić swoją własną pamięć masową w chmurze, tj. następna chmura, do Internetu w celu uzyskania dostępu zdalnego, wykonaj kolejne kroki.

Zainstaluj i skonfiguruj tunel Cloudflare

Aby zainstalować i skonfigurować tunel Cloudflare, aby bezpiecznie uzyskać dostęp do własnego magazynu w chmurze z dowolnego miejsca, wykonaj następujące kroki.

Krok 1: Dodaj witrynę do Cloudflare

Uzyskaj bezpłatną nazwę domeny w Freenom lub kup ją od rejestratora domen, takiego jak GoDaddy lub BigRock i dodaj domenę do Cloudflare, postępując zgodnie z instrukcjami podanymi poniżej.

  1. Po zakupie lub uzyskaniu darmowej domeny zaktualizuj serwery nazw o następujące elementy:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Po zakończeniu zarejestruj się i zaloguj do Cloudflare.com.
  3. Kliknij Dodaj witrynę.
  4. Wprowadź nazwę domeny i kliknij Dodaj witrynę.
  5. Wybierz darmowy plan i kliknij Kontynuować.

Ponieważ zaktualizowaliśmy już serwery nazw, na razie nie musimy dodawać żadnych rekordów. Możesz kliknąć Kontynuować i uderzył Potwierdzać.

Krok 2: Zainstaluj usługę Cloudflared na Raspberry Pi

Aby zainstalować usługę Cloudlfare na Raspberry Pi, otwórz Terminal lub Putty i połącz się przez SSH. Następnie postępuj zgodnie z tymi instrukcjami:

  1. Uruchom następujące polecenia, aby pobrać, rozpakować i zainstalować usługę Cloudflared w Raspberry Pi. W przypadku starego laptopa z dystrybucją Linuksa zapoznaj się z ta dokumentacja Cloudflare.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudosmoła-xvzfchmura_2022.7.1_ramię.smoła.gz
    sudo cp ./cloudflared /usr/lokalny/bin
    sudo chmod +x /usr/lokalny/bin/cloudflared
    rozbłysła chmura -v
  2. Teraz uruchom następujące polecenie. Wyświetli adres URL.
    logowanie w chmurze
  3. Skopiuj adres URL, otwórz go w przeglądarce internetowej i autoryzuj domenę dodaną do Cloudflare.

Krok 3: Skonfiguruj tunel Cloudflare

Aby utworzyć bezpieczny tunel, aby uzyskać dostęp do magazynu DIY NextCloud, uruchom następujące polecenie w oknie terminala:

tworzenie tunelu w chmurze <Nazwa tunelu>

Teraz skopiuj wyświetlony identyfikator UUID tunelu i ścieżkę do pliku JSON.

Utwórz i edytuj plik konfiguracyjny Cloudflared lub config.yml plik za pomocą następującego polecenia.

sudo nano ~/.cloudflared/config.yml

W oknie terminala edytora wklej następujący kod.

tunel: a2efc6c1-2c75-45f83ee 
plik-poświadczeń: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
ingres:
-nazwa hosta: następna chmura.Twoja domena.com
usługa: http://192.168.0.136
-usługa: http_stan:404

Pamiętaj, aby wymienić UUID tunelu oraz plik-poświadczeń ścieżka. Zaktualizuj również nazwa hosta chcesz przekazać swojemu DIY do przechowywania w chmurze i zaktualizować adres IP w usługa: pole.

Aby zapisać zmiany, naciśnij CTRL+X i wtedy Tak, po którym następuje Wchodzić klucz.

Na koniec utwórz wpis DNS w Cloudflare, wykonując następujące polecenie,

Cloudflared tunel trasa DNS <Nazwa tunelu><Nazwa hosta>

Teraz możesz uruchomić bezpieczny tunel.

bieg tunelu Cloudflare <Nazwa tunelu>

Po uruchomieniu tunelu możesz dodać nazwę domeny w zaufanej domenie NextCloud, aby uniknąć następującego błędu dostępu.

Aby to naprawić, uruchom następujące polecenie w oknie terminala SSH.

płyta CD /var/www/nextcloud/data/config
sudonanokonfiguracja.php

W edytorze dodaj swoją domenę (nazwę hosta), aby uwzględnić ją jako zaufaną domenę, jak pokazano w poniższym kodzie.

<?php
$KONFIG = szyk (
'identyfikator instancji' =>'ocuxxxxxxxx',
'hasłosól' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxxx',
'sekret' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'zaufane_domeny' =>
szyk (
0 =>'192.168.0.136',
1 =>'następna chmura. MojaDomena.org',
),
'katalog danych' =>'/var/www/nextcloud/data',
'typ-db' =>'sqlite3',
'wersja' =>'24.0.2.1',
'nadpisz.cli.url' =>'http://192.168.0.136/nextcloud',
'zainstalowany' => PRAWDA,
);

Naciskać CTRL+X śledzony przez Tak i Wchodzić aby zapisać zmiany.

Teraz możesz otworzyć przeglądarkę internetową lub zainstalować aplikację NextCloud na smartfonie z systemem Android lub iOS albo tablet, aby uzyskać zdalny dostęp, przesyłać lub synchronizować pliki lub dane do i z DIY NextCloud magazynowanie.

Nigdy więcej płacenia za przechowywanie w chmurze

Dzięki tej samodzielnej pamięci masowej w chmurze nie musisz subskrybować dostawców pamięci masowej w chmurze, aby przechowywać i uzyskiwać dostęp do wszystkich swoich danych zdalnie. Pamięć można zwiększyć w dowolnym momencie w zależności od potrzeb, co będzie wymagało jednorazowej inwestycji w zakup zewnętrznego nośnika pamięci, takiego jak dysk SSD lub dysk twardy. Możesz także kupić i skonfigurować pamięć masową RAID w celu zapewnienia nadmiarowości i ochrony danych przed zniknięciem z powodu awarii dysku.