Shramba v oblaku je danes nujna, saj nas obkroža toliko podatkov. Pomaga zaščititi vaše pomembne datoteke pred nenamerno izgubo podatkov in vam omogoča dostop do datotek od koder koli na daljavo. Čeprav dobite nekaj brezplačnega prostora za shranjevanje pri številnih ponudnikih v oblaku, morda ne bo dovolj za vaše potrebe in boste morda morali odšteti za njihove plačljive pakete.

V tem priročniku se boste naučili zgraditi lastno neomejeno rešitev za shranjevanje v oblaku z uporabo majhnega Raspberry Pija za 10 $ Zero W in ga uporabite za sinhronizacijo, nalaganje in dostop do datotek ali podatkov na daljavo s pametnim telefonom oz računalnik.

Stvari, ki jih boste potrebovali za izdelavo DIY shrambe v oblaku

Za izdelavo DIY rešitve za shranjevanje v oblaku z varnim oddaljenim dostopom boste potrebovali naslednje:

  • Raspberry Pi Zero 2 W ali boljši. Uporabite lahko tudi star prenosnik ali računalnik z Ubuntujem ali katerim koli drugim druge distribucije Linuxa.
  • Kartica SD (najmanj 4 GB)
  • Zunanji pomnilnik USB, kot je zunanji SSD ali trdi disk z napajalnikom.
instagram viewer

Namestite in nastavite strežnik NextCloud

Za namestitev in nastavite strežnik NextCloud na Raspberry Pi Zero W, 2, 3 ali 4, sledite spodnjim korakom. Če uporabljate star prenosnik z distribucijo Linux (Ubuntu), lahko ta korak preskočite.

1. korak: Flash Raspberry Pi Lite OS

Prenesite, namestite in uporabite orodje Raspberry Pi Imager za flash kartice micro SD z OS Raspberry Pi Lite.

Po bliskavici odprite zagonsko particijo in ustvarite ssh datoteka in a wpa_supplicant.conf mapa. V wpa_supplicant.conf datoteko, prilepite in shranite naslednjo kodo. Prepričajte se, da ste posodobili kodo s svojim Wi-Fi SSID in geslom.

država=ZDA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
omrežje={
ssid="IME OMREŽJA"
psk="OMREŽNO GESLO"
}

Odstranite kartico iz sistema, jo vstavite v svoj Raspberry Pi in priključite napajalnik, da ga vklopite.

2. korak: Namestite NextCloud

Nato natančno sledite spodnjim navodilom po korakih, da se izognete zmedi:

  1. V sistemu Windows odprite kiti in vnesite IP Raspberry Pi za dostop do SSH. V sistemih Mac in Linux lahko uporabite terminalsko okno za prijavo v Raspberry Pi z uporabniškim imenom pi in geslo malina.
  2. Ko se prijavite, izvedite naslednji ukaz.
    posodobitev sudo apt && nadgradnja sudo apt
  3. Pritisnite Y in Vnesite tipko za nadaljevanje.
  4. Po posodobitvi namestite Apache2 in PHP.
    sudo apt namestite apache2
  5. Po namestitvi obiščite Raspberry Pi IP, da potrdite, ali je Apache2 uspešno nameščen.
    sudoaptnamestitephp8.0php8.0-gdphp8.0-sqlite3php8.0-curlphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. S tem boste namestili PHP in pakete, potrebne za NextCloud. Znova zaženite Apache.
    ponovni zagon storitve sudo apache2
  7. Namestite strežnik MySQL.
    sudo apt namestite mariadb-strežnik
  8. Po namestitvi uporabite naslednje ukaze za ustvarjanje uporabnika in baze podatkov.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;USTVARJANJEUPORABNIK 'VašeUporabniškoIme'@'localhost' IDENTIFICIRANO Z '[VAŠE GESLO]';GRANTVSEPRIVILEGIJIVKLOP nextclouddb.* TO 'Vaše uporabniško ime'@'localhost';IZPIRANJEPRIVILEGIJI;
  9. Na koncu prenesite in ekstrahirajte NextCloud na Raspberry Pi z naslednjimi ukazi,
    cd /var/www/
  10. Sedaj ustvarite podatkovni imenik.
    sudo mkdir -p /var/www/nextcloud/data
  11. Dodelite dovoljenja in nadzor nad datotekami in mapami NextCloud.
    sudo chown -R www-podatki: www-podatki /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Ustvarite konfiguracijsko datoteko.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Prilepite naslednje v okno urejevalnika in pritisnite CTRL+X sledi Y in Vnesite ključ.
    Vzdevek /naslednji oblak "/var/www/nextcloud/"
    <Imenik /var/www/nextcloud/>
    Zahtevaj vse odobreno
    Dovoli preglasi vse možnosti
    FollowSymLinks MultiViews
    <IfModule mod_dav.c>
    Dav off
    </IfModule>
    </Directory>
  14. Zdaj povejte Apacheju, naj uporabi konfiguracijsko datoteko.
    sudoa2ensitenextcloud.conf
  15. Znova zaženite Apached2, da bodo spremembe začele veljati.
    sudo systemctl znova naloži apache2
  16. Zdaj lahko obiščete HTTP:///nextcloud za dostop do NextCloud. Na primer,
    192.168.0.136/naslednji oblak
  17. Vnesite uporabniško ime in geslo, ki ste ju ustvarili v bazi podatkov MySQL korak 8.
  18. Zdaj kliknite Dokončajte nastavitev in čakaj. Ko končate, lahko začnete lokalno nalagati in deliti datoteke.

Če želite razkriti svojo shrambo v oblaku DIY, tj. NextCloud, v internet za oddaljeni dostop, sledite naslednjim korakom.

Namestite in nastavite tunel Cloudflare

Če želite namestiti in nastaviti Cloudflare Tunnel za varen dostop do DIY pomnilnika v oblaku od koder koli, sledite tem korakom.

1. korak: dodajte mesto v Cloudflare

Pridobite brezplačno ime domene pri Freenomu ali jo kupite pri registrarju domene, kot je GoDaddy ali BigRock, in dodajte domeno v Cloudflare po spodnjih navodilih.

  1. Po nakupu ali pridobitvi brezplačne domene posodobite imenske strežnike z naslednjim:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Ko končate, se prijavite in prijavite v Cloudflare.com.
  3. Kliknite na Dodaj spletno mesto.
  4. Vnesite ime domene in kliknite Dodaj spletno mesto.
  5. Izberite brezplačen paket in kliknite Nadaljuj.

Ker smo imenske strežnike že posodobili, nam trenutno ni treba dodajati nobenih zapisov. Lahko kliknete na Nadaljuj in udaril Potrdi.

2. korak: Namestite storitev Cloudflared na Raspberry Pi

Za namestitev storitve Cloudlfared na Raspberry Pi odprite terminal ali Putty in se povežite prek SSH. Nato sledite tem navodilom:

  1. Zaženite naslednje ukaze za prenos, ekstrahiranje in namestitev storitve Cloudflared v Raspberry Pi. Za star prenosnik z Linux Distro glejte to dokumentacijo Cloudflare.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudokatran-xvzfcloudflared_2022.7.1_roka.tar.gz
    sudo cp ./cloudflared /usr/lokalni/bin
    sudo chmod +x /usr/lokalni/bin/cloudflared
    oblačen -v
  2. Zdaj zaženite naslednji ukaz. Prikazal bo URL.
    prijava v oblaku
  3. Kopirajte URL, ga odprite v spletnem brskalniku in avtorizirajte domeno, ki ste jo dodali v Cloudflare.

3. korak: Nastavite tunel Cloudflare

Če želite ustvariti varen tunel za dostop do shrambe DIY NextCloud, zaženite naslednji ukaz v terminalskem oknu,

ustvarjanje tunela v oblaku <TunnelName>

Zdaj kopirajte prikazani UUID tunela in pot datoteke JSON.

Ustvarite in uredite konfiguracijsko datoteko Cloudflared oz config.yml datoteko z naslednjim ukazom.

sudo nano ~/.cloudflared/config.yml

V terminalsko okno urejevalnika prilepite naslednjo kodo.

tunel: a2efc6c1-2c75-45f83ee 
poverilnica-datoteka: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
vstop:
-ime gostitelja: nextcloud.VašaDomena.com
storitev: http://192.168.0.136
-storitev: http_status:404

Poskrbite za zamenjavo UUID tunela in datoteka poverilnic pot. Prav tako posodobite ime gostitelja želite dati svojemu DIY pomnilniku v oblaku in posodobite IP v storitev: polje.

Če želite shraniti spremembe, pritisnite CTRL+X in potem Y, ki mu sledi Vnesite ključ.

Končno ustvarite vnos DNS v Cloudflare tako, da izvedete naslednji ukaz,

cloudflared tunel route DNS <TunnelName><Ime gostitelja>

Zdaj lahko začnete z varnim tunelom.

tek predora cloudflare <TunnelName>

Ko se tunel začne, lahko dodate ime domene v zaupanja vredno domeno NextCloud, da se izognete naslednji napaki pri dostopu.

Če želite to popraviti, zaženite naslednji ukaz v terminalskem oknu SSH.

cd /var/www/nextcloud/data/config
sudonanokonfiguracija.php

V urejevalnik dodajte svojo domeno (ime gostitelja), da jo vključite kot zaupanja vredno domeno, kot je prikazano poudarjeno v spodnji kodi.

<?php
$CONFIG = niz (
'instanceid' =>'ocuxxxxxxxx',
'geslosol' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxxx',
'skrivnost' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'zaupanja vredne_domene' =>
niz (
0 =>'192.168.0.136',
1 =>'nextcloud. MyDomain.org',
),
'podatkovni imenik' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'različica' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'nameščen' => prav,
);

Pritisnite CTRL+X sledi Y in Vnesite tipko za shranjevanje sprememb.

Zdaj lahko odprete spletni brskalnik ali namestite aplikacijo NextCloud na svoj pametni telefon Android ali iOS oz tablični računalnik za oddaljeni dostop, nalaganje ali sinhronizacijo datotek ali podatkov v in iz vašega DIY NextCloud shranjevanje.

Nič več plačevanja za shranjevanje v oblaku

S tem DIY shranjevanjem v oblaku se vam ni treba naročiti na ponudnike shranjevanja v oblaku za shranjevanje in dostop do vseh vaših podatkov na daljavo. Prostor za shranjevanje lahko kadar koli povečate glede na svoje potrebe, kar bo zahtevalo enkratno naložbo za nakup zunanjega medija za shranjevanje, kot je SSD ali trdi disk. Prav tako lahko kupite in nastavite shrambo RAID za redundanco in zaščitite svoje podatke pred izginotjem zaradi okvare pogona.