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)
- 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ń:
- 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.
- Po zalogowaniu wykonaj następujące polecenie.
aktualizacja sudo apt && aktualizacja sudo apt
- Naciskać Tak i Wchodzić klucz, aby kontynuować.
- Po aktualizacji zainstaluj Apache2 i PHP.
sudo apt zainstalować Apache2
- 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
- Spowoduje to zainstalowanie PHP i pakietów wymaganych dla NextCloud. Uruchom ponownie Apache.
usługa sudo restart apache2
- Zainstaluj serwer MySQL.
sudo apt zainstalować mariadb-serwer
- 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;
- Na koniec pobierz i rozpakuj NextCloud na Raspberry Pi za pomocą następujących poleceń,
płyta CD /var/www/
- Teraz utwórz katalog danych.
sudo mkdir -p /var/www/nextcloud/data
- 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 - Utwórz plik konfiguracyjny.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- 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> - Teraz powiedz Apache'owi, aby użył pliku konfiguracyjnego.
sudoa2ensitenastępna chmura.conf
- Zrestartuj Apached2, aby zmiany zaczęły obowiązywać.
sudo systemctl przeładuj apache2
- Możesz teraz odwiedzić HTTP://
/nextcloud aby uzyskać dostęp do NextCloud. Na przykład,192.168.0.136/następna chmura
- Wpisz nazwę użytkownika i hasło utworzone w bazie danych MySQL w krok 8.
- 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.
- Po zakupie lub uzyskaniu darmowej domeny zaktualizuj serwery nazw o następujące elementy:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- Po zakończeniu zarejestruj się i zaloguj do Cloudflare.com.
- Kliknij Dodaj witrynę.
- Wprowadź nazwę domeny i kliknij Dodaj witrynę.
- 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:
- 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 - Teraz uruchom następujące polecenie. Wyświetli adres URL.
logowanie w chmurze
- 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.