Pilvitallennus on välttämättömyys nykyään, kun ympärillämme on niin paljon dataa. Se auttaa suojaamaan tärkeät tiedostosi tahattomalta tietojen katoamiselta ja antaa sinun käyttää tiedostoja mistä tahansa etänä. Vaikka saat ilmaista tallennustilaa monien pilvipalveluntarjoajien kanssa, se ei välttämättä riitä tarpeisiisi, ja saatat joutua maksamaan heidän maksullisista suunnitelmistaan.
Tässä oppaassa opit rakentamaan oman rajoittamattoman pilvitallennusratkaisusi pienellä 10 dollarin Raspberry Pi: llä Zero W ja käytä sitä tiedostojen tai tietojen synkronointiin, lataamiseen ja etäkäyttöön älypuhelimella tai tietokone.
Mitä tarvitset DIY-pilvitallennustilan rakentamiseen
Tarvitset seuraavat, jotta voit rakentaa DIY-pilvitallennusratkaisun suojatulla etäkäytöllä:
- Raspberry Pi Zero 2 W tai parempi. Voit myös käyttää vanhaa kannettavaa tai PC: tä Ubuntun tai minkä tahansa kanssa muu Linux-distro.
- SD-kortti (vähintään 4 Gt)
- Ulkoinen USB-tallennustila, kuten ulkoinen SSD tai kiintolevy virtalähteellä.
Asenna ja määritä NextCloud Server
Asentamaan ja asenna NextCloud-palvelin Raspberry Pi: lle Nolla W, 2, 3 tai 4, noudata alla olevia ohjeita. Jos käytät vanhaa kannettavaa tietokonetta, jossa on Linux-distro (Ubuntu), voit ohittaa tämän vaiheen.
Vaihe 1: Flash Raspberry Pi Lite OS
Lataa, asenna ja käytä Raspberry Pi Imager -työkalua mikro-SD-kortin flash-muistiin Raspberry Pi Lite OS: llä.
Flashin jälkeen avaa käynnistysosio ja luo ssh tiedosto ja a wpa_supplicant.conf tiedosto. Vuonna wpa_supplicant.conf tiedosto, liitä ja tallenna seuraava koodi. Muista päivittää koodi Wi-Fi-SSID: lläsi ja salasanallasi.
maa=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
verkko={
ssid="VERKON NIMI"
psk="VERKKO-SALASANA"
}
Poista kortti järjestelmästä, aseta se Raspberry Pi -laitteeseen ja kytke virtalähde päälle.
Vaihe 2: Asenna NextCloud
Seuraa seuraavaksi alla olevia vaiheittaisia ohjeita huolellisesti välttääksesi sekaannukset:
- Avaa Windowsissa Kitti ja syötä Raspberry Pi: n IP päästäksesi SSH: hon. Macissa ja Linuxissa voit käyttää pääteikkunaa kirjautuaksesi sisään Raspberry Pi: hen käyttäjänimellä pi ja salasana vadelma.
- Kun olet kirjautunut, suorita seuraava komento.
sudo apt päivitys && sudo apt päivitys
- Lehdistö Y ja Tulla sisään avain jatkaaksesi.
- Päivityksen jälkeen asenna Apache2 ja PHP.
sudo apt Asentaa apache2
- Käy Raspberry Pi IP: ssä asennuksen jälkeen varmistaaksesi, onko Apache2 asennettu onnistuneesti.
sudoaptAsentaaphp8.0php8.0-gdphp8.0-sqlite3php8.0-kiharaphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-kvphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
- Tämä asentaa PHP: n ja NextCloudiin tarvittavat paketit. Käynnistä Apache uudelleen.
sudo service apache2 käynnistyy uudelleen
- Asenna MySQL-palvelin.
sudo apt Asentaa mariadb-palvelin
- Luo käyttäjä ja tietokanta asennuksen jälkeen seuraavilla komennoilla.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;LUODAKÄYTTÄJÄ 'Käyttäjänimesi'@'localhost' TUNNISTETTU '[SALASANASI]';MYÖNTÄÄKAIKKIETUOIKEUDETPÄÄLLÄ nextclouddb.* TO 'Käyttäjänimesi'@'localhost';FLUSHETUOIKEUDET;
- Lopuksi lataa ja pura NextCloud Raspberry Pi: stä käyttämällä seuraavia komentoja,
cd /var/www/
- Luo nyt tietohakemisto.
sudo mkdir -p /var/www/nextcloud/data
- Määritä käyttöoikeudet ja hallitse NextCloud-tiedostoja ja kansioita.
sudo chown -R www-data: www-data /var/www/nextcloud/
sudo chmod 750 /var/www/nextcloud/data - Luo määritystiedosto.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Liitä seuraava muokkausikkunaan ja paina sitten CTRL+X jonka jälkeen Y ja Tulla sisään avain.
Alias /seuraava pilvi "/var/www/nextcloud/"
<Hakemisto /var/www/nextcloud/>
Vaatia kaikki myönnetty
AllowOverride All Options
SeuraaSymLinks MultiViews
<IfModule mod_dav.c>
Dav pois
</IfModule>
</Directory> - Pyydä Apachea käyttämään asetustiedostoa.
sudoa2ensiteseuraava pilvi.conf
- Käynnistä Apached2 uudelleen, jotta muutokset tulevat voimaan.
sudo systemctl lataa apache2
- Nyt voit vierailla osoitteessa HTTP://
/nextcloud päästäksesi NextCloudiin. Esimerkiksi,192.168.0.136/seuraava pilvi
- Kirjoita MySQL-tietokantaan luomasi käyttäjätunnus ja salasana vaihe 8.
- Nyt, napsauta Viimeistele asennus ja odota. Kun olet valmis, voit aloittaa tiedostojen lataamisen ja jakamisen paikallisesti.
Paljastaaksesi itse tekemäsi pilvitallennustilan, esim. NextCloud, Internetiin etäkäyttöä varten, seuraa seuraavia vaiheita.
Asenna ja määritä Cloudflare-tunneli
Asenna ja määritä Cloudflare-tunnel, jotta pääset turvallisesti käsiksi tee-se-itse-pilvivarastoosi mistä tahansa, seuraa näitä ohjeita.
Vaihe 1: Lisää sivusto Cloudflareen
Hanki ilmainen verkkotunnus Freenomilta tai osta sellainen verkkotunnusten rekisteröijältä, kuten GoDaddyltä tai BigRockilta, ja lisää verkkotunnus Cloudflareen noudattamalla alla annettuja ohjeita.
- Kun olet ostanut tai hankkinut ilmaisen verkkotunnuksen, päivitä nimipalvelimet seuraavilla tiedoilla:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- Kun olet valmis, rekisteröidy ja kirjaudu sisään Cloudflare.com.
- Klikkaa Lisää sivusto.
- Syötä verkkotunnuksen nimi ja napsauta Lisää sivusto.
- Valitse ilmainen suunnitelma ja napsauta Jatkaa.
Koska olemme jo päivittäneet nimipalvelimet, meidän ei tarvitse lisätä tietueita toistaiseksi. Voit klikata Jatkaa ja osui Vahvistaa.
Vaihe 2: Asenna Cloudflared-palvelu Raspberry Pi: hen
Asenna Cloudlfared-palvelu Raspberry Pi: hen avaamalla Terminal tai Putty ja muodostamalla yhteys SSH: n kautta. Noudata sitten näitä ohjeita:
- Lataa, pura ja asenna Cloudflared-palvelu Raspberry Pi: ssä suorittamalla seuraavat komennot. Jos haluat tietää vanhasta kannettavasta tietokoneesta, jossa on Linux Distro, katso tämä Cloudflare-dokumentaatio.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
sudoterva-xvzfcloudflared_2022.7.1_arm.tar.gz
sudo cp ./cloudflared /usr/paikallinen/bin
sudo chmod +x /usr/paikallinen/bin/cloudflared
cloudflared -v - Suorita nyt seuraava komento. Se näyttää URL-osoitteen.
cloudflared kirjautuminen
- Kopioi URL-osoite, avaa se verkkoselaimessa ja valtuuta Cloudflareen lisäämäsi verkkotunnus.
Vaihe 3: Asenna Cloudflare-tunneli
Luodaksesi suojatun tunnelin pääsyäksesi DIY NextCloud -tallennustilaan, suorita seuraava komento pääteikkunassa,
cloudflared tunneli luoda <Tunnelin nimi>
Kopioi nyt näytettävä tunnelin UUID ja JSON-tiedostopolku.
Luo ja muokkaa Cloudflared-määritystiedostoa tai config.yml tiedosto seuraavalla komennolla.
sudo nano ~/.cloudflared/config.yml
Liitä seuraava koodi editorin pääteikkunaan.
tunneli: a2efc6c1-2c75-45f83ee
valtuustiedot-tiedosto: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
sisääntulo:
-isäntänimi: seuraava pilvi.Sinun verkkotunnuksesi.com
palvelu: http://192.168.0.136
-palvelua: http_status:404
Muista vaihtaa tunnelin UUID ja valtuustiedot-tiedosto polku. Päivitä myös isäntänimi haluat antaa DIY-pilvitallennustilaasi ja päivittää IP-osoitteen palvelu: ala.
Tallenna muutokset painamalla CTRL+X ja sitten Y, jota seuraa Tulla sisään avain.
Luo lopuksi DNS-merkintä Cloudflareen suorittamalla seuraava komento,
cloudflared tunnelireitin DNS <Tunnelin nimi><Isäntänimi>
Nyt voit aloittaa suojatun tunnelin.
cloudflare tunnelin juoksu <Tunnelin nimi>
Kun tunneli on alkanut, voit lisätä verkkotunnuksen NextCloudin luotettuun verkkotunnukseen välttääksesi seuraavan pääsyvirheen.
Voit korjata tämän suorittamalla seuraavan komennon SSH-pääteikkunassa.
cd /var/www/nextcloud/data/config
sudonanoconfig.php
Lisää editorissa verkkotunnuksesi (isäntänimi) sisällyttääksesi sen luotetuksi verkkotunnukseksi, kuten alla olevassa koodissa korostetaan.
<?php
$CONFIG = joukko (
'instanceid' =>'ocuxxxxxxxxx',
'salasanasuola' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxx',
'salaisuus' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'luotetut_verkkotunnukset' =>
joukko (
0 =>'192.168.0.136',
1 =>'seuraava pilvi. MyDomain.org',
),
'tietohakemisto' =>'/var/www/nextcloud/data',
'db-tyyppi' =>'sqlite3',
'versio' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'asennettu' => totta,
);
Lehdistö CTRL+X jonka jälkeen Y ja Tulla sisään -näppäintä tallentaaksesi muutokset.
Nyt voit avata verkkoselaimen tai asentaa NextCloud-sovelluksen Android- tai iOS-älypuhelimeesi tai tabletti, jolla voit etäkäyttää, ladata tai synkronoida tiedostojasi tai tietojasi DIY NextCloudiin ja niistä varastointi.
Enää ei tarvitse maksaa pilvitallennustilasta
Tämän tee-se-itse-pilvitallennustilan avulla sinun ei tarvitse tilata pilvitallennuspalveluntarjoajia tallentaaksesi ja käyttääksesi kaikkia tietojasi etänä. Voit lisätä tallennustilaa milloin tahansa tarpeidesi mukaan, mikä vaatii kertaluonteisen investoinnin ulkoisen tallennusvälineen, kuten SSD: n tai kiintolevyn, hankintaan. Voit myös ostaa ja määrittää RAID-tallennustilan redundanssia varten ja suojata tietosi katoamiselta asemavian vuoksi.