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ä.
instagram viewer

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:

  1. 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.
  2. Kun olet kirjautunut, suorita seuraava komento.
    sudo apt päivitys && sudo apt päivitys
  3. Lehdistö Y ja Tulla sisään avain jatkaaksesi.
  4. Päivityksen jälkeen asenna Apache2 ja PHP.
    sudo apt Asentaa apache2
  5. 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
  6. Tämä asentaa PHP: n ja NextCloudiin tarvittavat paketit. Käynnistä Apache uudelleen.
    sudo service apache2 käynnistyy uudelleen
  7. Asenna MySQL-palvelin.
    sudo apt Asentaa mariadb-palvelin
  8. 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;
  9. Lopuksi lataa ja pura NextCloud Raspberry Pi: stä käyttämällä seuraavia komentoja,
    cd /var/www/
  10. Luo nyt tietohakemisto.
    sudo mkdir -p /var/www/nextcloud/data
  11. 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
  12. Luo määritystiedosto.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. 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>
  14. Pyydä Apachea käyttämään asetustiedostoa.
    sudoa2ensiteseuraava pilvi.conf
  15. Käynnistä Apached2 uudelleen, jotta muutokset tulevat voimaan.
    sudo systemctl lataa apache2
  16. Nyt voit vierailla osoitteessa HTTP:///nextcloud päästäksesi NextCloudiin. Esimerkiksi,
    192.168.0.136/seuraava pilvi
  17. Kirjoita MySQL-tietokantaan luomasi käyttäjätunnus ja salasana vaihe 8.
  18. 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.

  1. Kun olet ostanut tai hankkinut ilmaisen verkkotunnuksen, päivitä nimipalvelimet seuraavilla tiedoilla:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Kun olet valmis, rekisteröidy ja kirjaudu sisään Cloudflare.com.
  3. Klikkaa Lisää sivusto.
  4. Syötä verkkotunnuksen nimi ja napsauta Lisää sivusto.
  5. 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:

  1. 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
  2. Suorita nyt seuraava komento. Se näyttää URL-osoitteen.
    cloudflared kirjautuminen
  3. 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.