Saugykla debesyje šiandien yra būtinybė, kai aplink mus yra tiek daug duomenų. Tai padeda apsaugoti svarbius failus nuo atsitiktinio duomenų praradimo ir leidžia pasiekti failus iš bet kurios vietos nuotoliniu būdu. Nors jūs gaunate nemokamos saugyklos vietos pas daugelį debesų paslaugų teikėjų, jos gali nepakakti jūsų poreikiams ir jums gali tekti sumokėti už jų mokamus planus.

Šiame vadove išmoksite sukurti savo neribotą debesų saugyklos sprendimą naudodami nedidelį 10 USD kainuojantį Raspberry Pi Nulis W ir naudokite jį norėdami sinchronizuoti, įkelti ir pasiekti savo failus ar duomenis nuotoliniu būdu naudodami išmanųjį telefoną arba kompiuteris.

Daiktai, kurių prireiks norint sukurti saugyklą debesyje „pasidaryk pats“.

Norėdami sukurti saugyklos debesyje sprendimą „pasidaryk pats“ su saugia nuotoline prieiga, jums reikės šių dalykų:

  • Raspberry Pi Zero 2 W ar geresnis. Taip pat galite naudoti seną nešiojamąjį kompiuterį ar asmeninį kompiuterį su Ubuntu ar bet kuriuo kitu kitas Linux platinimas.
  • instagram viewer
  • SD kortelė (mažiausiai 4 GB)
  • Išorinė USB atmintis, pvz., išorinis SSD arba kietasis diskas su maitinimo šaltiniu.

Įdiekite ir nustatykite „NextCloud Server“.

Norėdami įdiegti ir Nustatykite „NextCloud“ serverį Raspberry Pi Nulis W, 2, 3 arba 4, atlikite toliau nurodytus veiksmus. Jei naudojate seną nešiojamąjį kompiuterį su Linux distro (Ubuntu), galite praleisti šį veiksmą.

1 veiksmas: „Flash Raspberry Pi Lite“ OS

Atsisiųskite, įdiekite ir naudokite Raspberry Pi Imager įrankį, kad įjungtumėte mikro SD kortelę su Raspberry Pi Lite OS.

Po „flash“ atidarykite įkrovos skaidinį ir sukurkite ssh failas ir a wpa_supplicant.conf failą. Viduje wpa_supplicant.conf failą, įklijuokite ir išsaugokite šį kodą. Būtinai atnaujinkite kodą naudodami „Wi-Fi“ SSID ir slaptažodį.

šalis = JAV
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
tinklas={
ssid="TINKLO PAVADINIMAS"
psk="TINKLO SLAPTAŽODYS"
}

Išimkite kortelę iš sistemos, įdėkite ją į Raspberry Pi ir prijunkite maitinimo šaltinį, kad ją įjungtumėte.

2 veiksmas: įdiekite „NextCloud“.

Tada atidžiai vykdykite toliau pateiktas nuoseklias instrukcijas, kad išvengtumėte painiavos:

  1. „Windows“ atidarykite Glaistas ir įveskite Raspberry Pi IP, kad pasiektumėte SSH. „Mac“ ir „Linux“ sistemoje galite naudoti terminalo langą, kad prisijungtumėte prie Raspberry Pi naudodami vartotojo vardą pi ir slaptažodį aviečių.
  2. Prisijungę vykdykite šią komandą.
    sudo apt atnaujinimas && sudo apt atnaujinimas
  3. Paspauskite Y ir Įeikite raktas tęsti.
  4. Po atnaujinimo įdiekite Apache2 ir PHP.
    sudo apt diegti apache2
  5. Įdiegę apsilankykite Raspberry Pi IP, kad patikrintumėte, ar „Apache2“ įdiegtas sėkmingai.
    sudoaptdiegtiphp8.0php8.0-gdphp8.0-sqlite3php8.0 garbanosphp8.0 užtrauktukasphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-tarpphp-smbclientphp8.0 paveikslasphp8.0-gmplibapache2-mod-php8.0
  6. Taip bus įdiegtas PHP ir „NextCloud“ reikalingi paketai. Iš naujo paleiskite „Apache“.
    sudo paslauga apache2 paleiskite iš naujo
  7. Įdiekite MySQL serverį.
    sudo apt diegti mariadb-serveris
  8. Įdiegę naudokite šias komandas, kad sukurtumėte vartotoją ir duomenų bazę.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;KURTIVARTOTOJAS 'Jūsų vartotojo vardas'@'localhost' ATPAŽINTAS '[JŪSŲ SLAPTAŽODŽIS]';SUTEIKTIVISIPRIVILEGIJOSĮJUNGTA nextclouddb.* KAM 'Jūsų vartotojo vardas'@'localhost';PALAUTIPRIVILEGIJOS;
  9. Galiausiai atsisiųskite ir ištraukite „NextCloud“ naudodami Raspberry Pi naudodami šias komandas:
    CD /var/www/
  10. Dabar sukurkite duomenų katalogą.
    sudo mkdir -p /var/www/nextcloud/data
  11. Priskirkite leidimus ir valdykite „NextCloud“ failus ir aplankus.
    sudo chown -R www-duomenys: www-duomenys /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Sukurkite konfigūracijos failą.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Įklijuokite šiuos elementus į redaktoriaus langą ir paspauskite CTRL + X sekė Y ir Įeikite Raktas.
    Pseudonimas /nextcloud "/var/www/nextcloud/"
    <Katalogas /var/www/nextcloud/>
    Reikalauti viskas suteikta
    AllowOverride All Options
    Stebėkite „SymLinks MultiView“.
    <IfModule mod_dav.c>
    Dav išjungti
    </IfModule>
    </Directory>
  14. Dabar nurodykite „Apache“ naudoti konfigūracijos failą.
    sudoa2ensitekitas debesis.conf
  15. Iš naujo paleiskite „Apached2“, kad pakeitimai įsigaliotų.
    sudo systemctl iš naujo įkelti apache2
  16. Dabar galite apsilankyti HTTP:///nextcloud norėdami pasiekti „NextCloud“. Pavyzdžiui,
    192.168.0.136/kitas debesis
  17. Įveskite vartotojo vardą ir slaptažodį, kuriuos sukūrėte MySQL duomenų bazėje 8 žingsnis.
  18. Dabar spustelėkite Baigti sąranką ir laukti. Baigę galite pradėti įkelti ir bendrinti failus vietoje.

Norėdami atskleisti savo „pasidaryk pats“ debesies saugyklą, t. y. NextCloud, prie interneto, kad gautumėte nuotolinę prieigą, atlikite kitus veiksmus.

Įdiekite ir nustatykite Cloudflare tunelį

Norėdami įdiegti ir nustatyti „Cloudflare“ tunelį, kad galėtumėte saugiai pasiekti savo „pasidaryk pats“ debesies saugyklą iš bet kurios vietos, atlikite šiuos veiksmus.

1 veiksmas: pridėkite svetainę prie „Cloudflare“.

Gaukite nemokamą domeno vardą „Freenom“ arba įsigykite jį iš domenų registratoriaus, pvz., „GoDaddy“ ar „BigRock“, ir pridėkite domeną prie „Cloudflare“ vadovaudamiesi toliau pateiktomis instrukcijomis.

  1. Įsigiję arba gavę nemokamą domeną, atnaujinkite vardų serverius šiais duomenimis:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Baigę užsiregistruokite ir prisijunkite prie Cloudflare.com.
  3. Spustelėkite Pridėti svetainę.
  4. Įveskite domeno pavadinimą ir spustelėkite Pridėti svetainę.
  5. Pasirinkite nemokamą planą ir spustelėkite Tęsti.

Kadangi jau atnaujinome vardų serverius, kol kas nereikia pridėti jokių įrašų. Galite spustelėti Tęsti ir pataikė Patvirtinti.

2 veiksmas: Raspberry Pi įdiekite „Cloudflared Service“.

Norėdami įdiegti „Cloudlfared“ paslaugą „Raspberry Pi“, atidarykite terminalą arba „Putty“ ir prisijunkite per SSH. Tada vykdykite šias instrukcijas:

  1. Vykdykite šias komandas, kad atsisiųstumėte, ištrauktumėte ir įdiegtumėte „Cloudflared“ paslaugą Raspberry Pi. Apie seną nešiojamąjį kompiuterį su Linux Distro žr šią „Cloudflare“ dokumentaciją.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudodeguto-xvzfcloudflared_2022.7.1_ranka.deguto.gz
    sudo cp ./cloudflared /usr/vietinis/bin
    sudo chmod +x /usr/vietinis/bin/cloudflared
    debesėlis -v
  2. Dabar paleiskite šią komandą. Bus rodomas URL.
    cloudflared prisijungimas
  3. Nukopijuokite URL, atidarykite jį žiniatinklio naršyklėje ir patvirtinkite domeną, kurį pridėjote prie „Cloudflare“.

3 veiksmas: nustatykite Cloudflare tunelį

Norėdami sukurti saugų tunelį, kad galėtumėte pasiekti savo „pasidaryk pats“ NextCloud saugyklą, terminalo lange paleiskite šią komandą,

sukurti debesų pliūpsnį tunelį <Tunelio pavadinimas>

Dabar nukopijuokite rodomą tunelio UUID ir JSON failo kelią.

Sukurkite ir redaguokite „Cloudflared“ konfigūracijos failą arba config.yml failą naudodami šią komandą.

sudo nano ~/.cloudflared/config.yml

Redagavimo terminalo lange įklijuokite šį kodą.

tunelis: a2efc6c1-2c75-45f83ee 
kredencialų failas: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
įėjimas:
-pagrindinio kompiuterio pavadinimas: kitas debesis.Jūsų domenas.com
paslauga: http://192.168.0.136
-paslauga: http_statusas:404

Būtinai pakeiskite tunelio UUID ir kredencialų failas kelias. Taip pat atnaujinkite pagrindinio kompiuterio pavadinimas norite suteikti savo „pasidaryk pats“ debesies saugyklai ir atnaujinti IP paslauga: lauke.

Norėdami išsaugoti pakeitimus, paspauskite CTRL + X ir tada Y, po kurio seka Įeikite Raktas.

Galiausiai sukurkite DNS įrašą „Cloudflare“, vykdydami šią komandą,

cloudflared tunelio maršruto DNS <Tunelio pavadinimas><Pagrindinio kompiuterio pavadinimas>

Dabar galite pradėti saugų tunelį.

„Cloudflare“ tunelio bėgimas <Tunelio pavadinimas>

Kai tunelis prasidės, galite pridėti domeno pavadinimą į NextCloud patikimą domeną, kad išvengtumėte šios prieigos klaidos.

Norėdami tai išspręsti, SSH terminalo lange paleiskite šią komandą.

CD /var/www/nextcloud/data/config
sudonanokonfig.php

Redagavimo priemonėje pridėkite savo domeną (prieglobos serverio pavadinimą), kad įtrauktumėte jį kaip patikimą domeną, kaip parodyta toliau pateiktame kode.

<?php
$CONFIG = masyvas (
'instanceid' =>'ocuxxxxxxxxx',
'slaptažodžių druska' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxx',
'paslaptis' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'patikimi_domenai' =>
masyvas (
0 =>'192.168.0.136',
1 =>'kitas debesis. MyDomain.org',
),
'duomenų katalogas' =>'/var/www/nextcloud/data',
'dbtipas' =>'sqlite3',
'versija' =>'24.0.2.1',
'perrašyti.cli.url' =>'http://192.168.0.136/nextcloud',
'įdiegta' => tiesa,
);

Paspauskite CTRL + X sekė Y ir Įeikite klavišą, kad išsaugotumėte pakeitimus.

Dabar galite atidaryti žiniatinklio naršyklę arba įdiegti „NextCloud“ programą savo „Android“ arba „iOS“ išmaniajame telefone arba planšetinis kompiuteris, skirtas nuotoliniu būdu pasiekti, įkelti arba sinchronizuoti savo failus ar duomenis į „pasidaryk pats“ NextCloud ir iš jų saugykla.

Nebereikia mokėti už saugyklą debesyje

Naudodami šią „pasidaryk pats“ debesies saugyklą, jums nereikia prenumeruoti debesies saugyklos tiekėjų, kad galėtumėte saugoti ir pasiekti visus savo duomenis nuotoliniu būdu. Galite bet kada padidinti saugyklą, atsižvelgdami į savo poreikius, o tai pareikalaus vienkartinės investicijos išorinei laikmenai, pvz., SSD ar kietajam diskui, įsigyti. Taip pat galite įsigyti ir nustatyti RAID saugyklą, kad jos būtų perteklinės ir apsaugotumėte savo duomenis nuo išnykimo dėl disko gedimo.