Pohrana u oblaku danas je neophodna s toliko mnogo podataka oko nas. Pomaže zaštititi vaše važne datoteke od slučajnog gubitka podataka i omogućuje vam daljinski pristup datotekama s bilo kojeg mjesta. Iako dobivate nešto besplatnog prostora za pohranu kod mnogih pružatelja usluga oblaka, to možda neće biti dovoljno za vaše potrebe i možda ćete morati platiti za njihove plaćene planove.
U ovom ćete vodiču naučiti izgraditi vlastito neograničeno rješenje za pohranu u oblaku koristeći mali Raspberry Pi od 10 USD Zero W i upotrijebite ga za sinkronizaciju, prijenos i pristup datotekama ili podacima na daljinu pomoću pametnog telefona ili Računalo.
Stvari koje ćete trebati za izgradnju DIY pohrane u oblaku
Za izradu DIY rješenja za pohranu u oblaku sa sigurnim daljinskim pristupom trebat će vam sljedeće:
- Raspberry Pi Zero 2 W ili bolji. Također možete koristiti staro prijenosno računalo ili računalo s Ubuntuom ili bilo kojim drugim druge distribucije Linuxa.
- SD kartica (minimalno 4 GB)
- Vanjska USB memorija, kao što je vanjski SSD ili tvrdi disk s napajanjem.
Instalirajte i postavite NextCloud poslužitelj
Za instaliranje i postaviti NextCloud poslužitelj na Raspberry Pi Nula W, 2, 3 ili 4, slijedite korake u nastavku. Ako koristite staro prijenosno računalo s distribucijom Linuxa (Ubuntu), možete preskočiti ovaj korak.
Korak 1: Flash Raspberry Pi Lite OS
Preuzmite, instalirajte i koristite Raspberry Pi Imager alat za fleširanje mikro SD kartice s Raspberry Pi Lite OS.
Nakon flasha otvorite boot particiju i kreirajte ssh datoteka i a wpa_supplicant.conf datoteka. u wpa_supplicant.conf datoteku, zalijepite i spremite sljedeći kod. Obavezno ažurirajte kôd svojim Wi-Fi SSID-om i lozinkom.
zemlja=SAD
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
mreža={
ssid="IME MREŽE"
psk="MREŽNA LOZINKA"
}
Izvadite karticu iz sustava, umetnite je u svoj Raspberry Pi i spojite napajanje kako biste ga uključili.
Korak 2: Instalirajte NextCloud
Zatim pažljivo slijedite upute korak po korak u nastavku kako biste izbjegli zabunu:
- U sustavu Windows otvorite Kit i unesite IP Raspberry Pi za pristup SSH-u. Na Macu i Linuxu možete koristiti prozor terminala za prijavu na Raspberry Pi s korisničkim imenom pi i lozinku kupina.
- Nakon što se prijavite, izvršite sljedeću naredbu.
ažuriranje sudo apt && sudo apt nadogradnja
- Pritisnite Y i Unesi tipka za nastavak.
- Nakon ažuriranja instalirajte Apache2 i PHP.
sudo apt instalirati apache2
- Posjetite Raspberry Pi IP nakon instalacije kako biste potvrdili je li Apache2 uspješno instaliran.
sudoprikladaninstaliratiphp8.0php80-gdphp8.0-sqlite3php8.0-kovrčatiphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
- Ovo će instalirati PHP i pakete potrebne za NextCloud. Ponovno pokrenite Apache.
sudo service apache2 restart
- Instalirajte MySQL poslužitelj.
sudo apt instalirati mariadb-poslužitelj
- Nakon instalacije, koristite sljedeće naredbe za stvaranje korisnika i baze podataka.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;STVORITIKORISNIK 'YourUserName'@'localhost' IDENTIFICIRAN PO '[YOURPASSWORD]';GRANTSVIPRIVILEGIJENA nextclouddb.* DO 'VašeKorisničkoIme'@'localhost';ISPIRANJEPRIVILEGIJE;
- Na kraju preuzmite i ekstrahirajte NextCloud na Raspberry Pi koristeći sljedeće naredbe,
cd /var/www/
- Sada stvorite direktorij podataka.
sudo mkdir -p /var/www/nextcloud/data
- Dodijelite dopuštenja i kontrolu nad datotekama i mapama NextCloud.
sudo chown -R www-podaci: www-podaci /var/www/nextcloud/
sudo chmod 750 /var/www/nextcloud/data - Napravite konfiguracijsku datoteku.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Zalijepite sljedeće u prozor uređivača i zatim pritisnite CTRL+X slijedi Y i Unesi ključ.
Alias /nextcloud "/var/www/nextcloud/"
<Direktorij /var/www/nextcloud/>
Zahtijevati sve odobreno
AllowOverride Sve opcije
FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory> - Recite Apacheu da koristi konfiguracijsku datoteku.
sudoa2ensitenextcloud.konf
- Ponovno pokrenite Apached2 kako bi promjene stupile na snagu.
sudo systemctl ponovno učitaj apache2
- Sada možete posjetiti HTTP://
/nextcloud za pristup NextCloudu. Na primjer,192.168.0.136/sljedeći oblak
- Unesite korisničko ime i lozinku koju ste kreirali u MySQL bazi podataka korak 8.
- Sada kliknite Završi postavljanje i čekati. Nakon što završite, možete početi lokalno učitavati i dijeliti datoteke.
Da biste otkrili svoju DIY pohranu u oblaku, tj. NextCloud, na internet za daljinski pristup, slijedite sljedeće korake.
Instalirajte i postavite Cloudflare tunel
Da biste instalirali i postavili Cloudflare Tunnel za siguran pristup svojoj DIY pohrani u oblaku s bilo kojeg mjesta, slijedite ove korake.
Korak 1: Dodajte web mjesto u Cloudflare
Dobijte besplatno ime domene na Freenomu ili kupite jednu od registrara domene, kao što je GoDaddy ili BigRock i dodajte domenu u Cloudflare slijedeći dolje navedene upute.
- Nakon kupnje ili dobivanja besplatne domene, ažurirajte poslužitelje imena sljedećim:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- Kada završite, prijavite se i prijavite se na Cloudflare.com.
- Kliknite na Dodaj stranicu.
- Unesite naziv domene i kliknite Dodaj stranicu.
- Odaberite besplatni plan i kliknite Nastaviti.
Budući da smo već ažurirali poslužitelje imena, za sada ne moramo dodavati nikakve zapise. Možete kliknuti na Nastaviti i udario Potvrdi.
Korak 2: Instalirajte uslugu Cloudflared na Raspberry Pi
Da biste instalirali uslugu Cloudlfared na Raspberry Pi, otvorite Terminal ili Putty i povežite se putem SSH-a. Zatim slijedite ove upute:
- Pokrenite sljedeće naredbe za preuzimanje, izdvajanje i instaliranje usluge Cloudflared u Raspberry Pi. Za staro prijenosno računalo s Linux Distroom pogledajte ovu Cloudflare dokumentaciju.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
sudokatran-xvzfcloudflared_2022.7.1_ruka.katran.gz
sudo cp ./cloudflared /usr/lokalni/bin
sudo chmod +x /usr/lokalni/bin/cloudflared
rasplamsao oblak -v - Sada pokrenite sljedeću naredbu. Prikazat će URL.
prijava u oblaku
- Kopirajte URL, otvorite ga u web pregledniku i autorizirajte domenu koju ste dodali u Cloudflare.
Korak 3: Postavite Cloudflare tunel
Za stvaranje sigurnog tunela za pristup vašoj DIY NextCloud pohrani, pokrenite sljedeću naredbu u prozoru terminala,
cloudflared tunel stvoriti <Naziv tunela>
Sada kopirajte prikazani UUID tunela i put JSON datoteke.
Stvorite i uredite Cloudflared konfiguracijsku datoteku ili config.yml datoteku pomoću sljedeće naredbe.
sudo nano ~/.cloudflared/config.yml
U prozor terminala uređivača zalijepite sljedeći kod.
tunel: a2efc6c1-2c75-45f83ee
datoteka vjerodajnica: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
ulaz:
-ime hosta: nextcloud.VašaDomena.com
usluga: http://192.168.0.136
-servis: http_status:404
Obavezno zamijenite UUID tunela i vjerodajnica-datoteka staza. Također ažurirajte ime hosta želite dati svojoj DIY pohrani u oblaku i ažurirati IP u servis: polje.
Za spremanje promjena pritisnite CTRL+X i onda Y, nakon čega slijedi Unesi ključ.
Na kraju, stvorite DNS unos u Cloudflareu izvršavanjem sljedeće naredbe,
cloudflared tunnel route DNS <Naziv tunela><Ime hosta>
Sada možete pokrenuti sigurni tunel.
cloudflare tunel run <Naziv tunela>
Nakon što je tunel pokrenut, možete dodati naziv domene u NextCloud pouzdanu domenu kako biste izbjegli sljedeću pogrešku pristupa.
Da biste to popravili, pokrenite sljedeću naredbu u prozoru SSH terminala.
cd /var/www/nextcloud/data/config
sudonanokonfiguracija.php
U uređivaču dodajte svoju domenu (naziv glavnog računala) da biste je uključili kao pouzdanu domenu, kao što je prikazano istaknuto u donjem kodu.
<?php
$CONFIG = niz (
'instanceid' =>'ocuxxxxxxxx',
'lozinkasol' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxxx',
'tajna' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'pouzdane_domene' =>
niz (
0 =>'192.168.0.136',
1 =>'nextcloud. MojaDomena.org',
),
'imenik podataka' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'verzija' =>'24.0.2.1',
'prepisati.cli.url' =>'http://192.168.0.136/nextcloud',
'instaliran' => pravi,
);
Pritisnite CTRL+X slijedi Y i Unesi tipku za spremanje promjena.
Sada možete otvoriti web preglednik ili instalirati aplikaciju NextCloud na svoj Android ili iOS pametni telefon ili tablet za daljinski pristup, prijenos ili sinkronizaciju vaših datoteka ili podataka na i s vašeg DIY NextClouda skladištenje.
Nema više plaćanja za pohranu u oblaku
Uz ovu DIY pohranu u oblaku, ne morate se pretplatiti na pružatelje usluga pohrane u oblaku za daljinsko pohranjivanje i pristup svim svojim podacima. Možete povećati pohranu u bilo kojem trenutku na temelju svojih potreba, što će zahtijevati jednokratnu investiciju za kupnju vanjskog medija za pohranu, kao što je SSD ili tvrdi disk. Također možete kupiti i postaviti RAID pohranu za redundanciju i zaštititi svoje podatke od nestanka zbog kvara pogona.