Stocarea în cloud este o necesitate astăzi, cu atât de multe date în jurul nostru. Vă ajută să vă protejați fișierele importante împotriva pierderii accidentale de date și vă permite să accesați fișierele de oriunde de la distanță. Deși obțineți puțin spațiu de stocare gratuit cu mulți furnizori de cloud, este posibil să nu fie suficient pentru nevoile dvs. și poate fi necesar să plătiți pentru planurile lor plătite.
În acest ghid, veți învăța să vă construiți propria soluție nelimitată de stocare în cloud folosind un Raspberry Pi mic de 10 USD. Zero W și folosiți-l pentru a sincroniza, încărca și accesa fișierele sau datele de la distanță folosind smartphone-ul sau calculator.
Lucruri de care veți avea nevoie pentru a construi un stocare în cloud DIY
Veți avea nevoie de următoarele pentru a construi o soluție de stocare în cloud DIY cu acces securizat de la distanță:
- Un Raspberry Pi Zero 2 W sau mai bun. De asemenea, puteți utiliza un laptop sau un computer vechi cu Ubuntu sau oricare altă distribuție Linux.
- Un card SD (minimum 4 GB)
- Stocare USB externă, cum ar fi un SSD extern sau un hard disk cu o sursă de alimentare.
Instalați și configurați NextCloud Server
Pentru a instala și configurați un server NextCloud pe Raspberry Pi Zero W, 2, 3 sau 4, urmați pașii de mai jos. Dacă utilizați un laptop vechi cu o distribuție Linux (Ubuntu), puteți sări peste acest pas.
Pasul 1: Flash Raspberry Pi Lite OS
Descărcați, instalați și utilizați instrumentul Raspberry Pi Imager pentru a flash cardul micro SD cu sistemul de operare Raspberry Pi Lite.
După flash, deschideți partiția de boot și creați un ssh dosar și a wpa_supplicant.conf fişier. În wpa_supplicant.conf fișier, lipiți și salvați următorul cod. Asigurați-vă că actualizați codul cu SSID-ul și parola Wi-Fi.
tara=SUA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
retea={
ssid="NUMELE RETELEI"
psk="REȚEA-PAROLA"
}
Scoateți cardul din sistem, introduceți-l în Raspberry Pi și conectați sursa de alimentare pentru a-l porni.
Pasul 2: Instalați NextCloud
Apoi, urmați cu atenție instrucțiunile pas cu pas de mai jos pentru a evita orice confuzie:
- Pe Windows, deschideți Chit și introduceți IP-ul Raspberry Pi pentru a accesa SSH. Pe Mac și Linux, puteți utiliza fereastra terminalului pentru a vă conecta la Raspberry Pi cu numele de utilizator pi si parola zmeură.
- Odată autentificat, executați următoarea comandă.
actualizare sudo apt && sudo apt upgrade
- presa Y si introduce cheie pentru a continua.
- După actualizare, instalați Apache2 și PHP.
sudo apt instalare apache2
- Vizitați IP-ul Raspberry Pi după instalare pentru a confirma dacă Apache2 este instalat cu succes.
sudoaptinstalarephp8.0php8.0-gdphp8.0-sqlite3php8.0-ondulăphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
- Aceasta va instala PHP și pachetele necesare pentru NextCloud. Reporniți Apache.
sudo service apache2 reporniți
- Instalați serverul MySQL.
sudo apt instalare mariadb-Server
- După instalare, utilizați următoarele comenzi pentru a crea un utilizator și o bază de date.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;CREAUTILIZATOR „YourUserName”@“localhost” IDENTIFICAT DE „[YOURPASSWORD]”;ACORDATOATEPRIVILEGIIPE nextclouddb.* LA „YourUserName”@“localhost”;CULOAREPRIVILEGII;
- În cele din urmă, descărcați și extrageți NextCloud pe Raspberry Pi folosind următoarele comenzi,
cd /var/www/
- Acum, creați un director de date.
sudo mkdir -p /var/www/nextcloud/data
- Atribuiți permisiuni și control asupra fișierelor și folderelor NextCloud.
sudo chown -R www-data: www-data /var/www/nextcloud/
sudo chmod 750 /var/www/nextcloud/data - Creați un fișier de configurare.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Lipiți următoarele în fereastra editorului și apoi apăsați CTRL+X urmată de Y si introduce cheie.
Alias /nextcloud "/var/www/nextcloud/"
<Director /var/www/nextcloud/>
Solicita toate acordate
AllowOverride All Options
FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav oprit
</IfModule>
</Directory> - Acum, spuneți lui Apache să folosească fișierul de configurare.
sudoa2ensitenextcloud.conf
- Reporniți Apached2 pentru ca modificările să intre în vigoare.
sudo systemctl reload apache2
- Acum puteți vizita HTTP://
/nextcloud pentru a accesa NextCloud. De exemplu,192.168.0.136/nextcloud
- Introduceți numele de utilizator și parola pe care le-ați creat în baza de date MySQL pasul 8.
- Acum, dă clic Finalizați configurarea si asteapta. Odată terminat, puteți începe să încărcați și să partajați fișierele la nivel local.
Pentru a vă expune stocarea în cloud DIY, adică NextCloud, la internet pentru acces la distanță, urmați pașii următori.
Instalați și configurați un tunel Cloudflare
Pentru a instala și configura un tunel Cloudflare pentru a accesa în siguranță spațiul de stocare în cloud bricolaj de oriunde, urmați acești pași.
Pasul 1: Adăugați site-ul la Cloudflare
Obțineți un nume de domeniu gratuit la Freenom sau cumpărați unul de la un registrator de domenii, cum ar fi GoDaddy sau BigRock și adăugați domeniul la Cloudflare urmând instrucțiunile de mai jos.
- După achiziționarea sau obținerea unui domeniu gratuit, actualizați serverele de nume cu următoarele:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- După ce ați terminat, înscrieți-vă și conectați-vă la Cloudflare.com.
- Click pe Adăugați site.
- Introduceți numele domeniului și faceți clic Adăugați site.
- Alegeți planul gratuit și faceți clic Continua.
Deoarece am actualizat deja serverele de nume, nu este nevoie să adăugăm nicio înregistrare deocamdată. Puteți da clic pe Continua și lovit A confirma.
Pasul 2: Instalați serviciul Cloudflared pe Raspberry Pi
Pentru a instala serviciul Cloudlfared pe Raspberry Pi, deschideți Terminalul sau Putty și conectați-vă prin SSH. Apoi urmați aceste instrucțiuni:
- Rulați următoarele comenzi pentru a descărca, extrage și instala serviciul Cloudflared în Raspberry Pi. Pentru un laptop vechi cu Linux Distro, consultați această documentație Cloudflare.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
sudogudron-xvzfcloudflared_2022.7.1_brat.gudron.gz
sudo cp ./cloudflared /usr/local/bin
sudo chmod +x /usr/local/bin/cloudflared
înnebunit -v - Acum, rulați următoarea comandă. Va afișa o adresă URL.
autentificare cloudflared
- Copiați adresa URL, deschideți-o în browserul web și autorizați domeniul pe care l-ați adăugat la Cloudflare.
Pasul 3: Configurați tunelul Cloudflare
Pentru a crea un tunel securizat pentru a accesa stocarea dvs. DIY NextCloud, executați următoarea comandă în fereastra terminalului,
creează tunelul plin de nori <TunnelName>
Acum, copiați UUID-ul de tunel afișat și calea fișierului JSON.
Creați și editați fișierul de configurare Cloudflared sau config.yml fișier folosind următoarea comandă.
sudo nano ~/.cloudflared/config.yml
În fereastra terminalului editorului, lipiți următorul cod.
tunel: a2efc6c1-2c75-45f83ee
fișierul de acreditări: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
intrare:
-nume de gazdă: nextcloud.Domeniul Dvs.com
serviciu: http://192.168.0.136
-serviciu: http_status:404
Asigurați-vă că înlocuiți tunelul UUID și fișierul de acreditări cale. De asemenea, actualizați nume de gazdă doriți să oferiți stocare în cloud bricolaj și să actualizați IP-ul în serviciu: camp.
Pentru a salva modificările, apăsați CTRL+X și apoi Y, urmat de introduce cheie.
În cele din urmă, creați o intrare DNS în Cloudflare executând următoarea comandă,
DNS de ruta tunelului cloudflared <TunnelName><Nume gazdă>
Acum, puteți începe tunelul securizat.
curge tunelul cloudflare <TunnelName>
Odată ce tunelul a început, puteți adăuga numele domeniului în domeniul de încredere NextCloud pentru a evita următoarea eroare de acces.
Pentru a remedia acest lucru, executați următoarea comandă în fereastra terminalului SSH.
cd /var/www/nextcloud/data/config
sudonanoconfig.php
În editor, adăugați domeniul dvs. (numele de gazdă) pentru a-l include ca domeniu de încredere, așa cum se arată evidențiat în codul de mai jos.
<?php
$CONFIG = matrice (
'instanceid' =>'ocuxxxxxxxxx',
'passwordsalt' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'secret' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'domenii_de_încredere' =>
matrice (
0 =>'192.168.0.136',
1 =>'nextcloud. MyDomain.org',
),
'directorul de date' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'versiune' =>'24.0.2.1',
'suprascrie.cli.url' =>'http://192.168.0.136/nextcloud',
'instalat' => Adevărat,
);
presa CTRL+X urmată de Y si introduce tasta pentru a salva modificările.
Acum, puteți deschide browserul web sau puteți instala aplicația NextCloud pe smartphone-ul dvs. Android sau iOS sau tabletă pentru a accesa de la distanță, a încărca sau a sincroniza fișierele sau datele dvs. către și de la dvs. DIY NextCloud depozitare.
Nu mai plătiți pentru stocarea în cloud
Cu această stocare în cloud DIY, nu trebuie să vă abonați la furnizorii de stocare în cloud pentru a stoca și accesa toate datele dvs. de la distanță. Puteți crește oricând spațiul de stocare în funcție de nevoile dvs., ceea ce va necesita o investiție unică pentru achiziționarea de medii de stocare externe, cum ar fi un SSD sau un hard disk. De asemenea, puteți achiziționa și configura spațiu de stocare RAID pentru redundanță și puteți proteja datele împotriva dispariției din cauza unei defecțiuni a unității.