Skylagring er en nødvendighet i dag med så mye data rundt oss. Det bidrar til å sikre viktige filer fra utilsiktet tap av data og lar deg få tilgang til filene fra hvor som helst eksternt. Selv om du får litt gratis lagringsplass hos mange skyleverandører, er det kanskje ikke nok for dine behov, og du må kanskje betale for deres betalte planer.

I denne guiden lærer du å bygge din egen ubegrensede skylagringsløsning ved å bruke en liten Raspberry Pi på 10 dollar Null W og bruk den til å synkronisere, laste opp og få tilgang til filene eller dataene dine eksternt ved hjelp av smarttelefonen eller datamaskin.

Ting du trenger for å bygge en DIY Cloud Storage

Du trenger følgende for å bygge en DIY-skylagringsløsning med sikker fjerntilgang:

  • En Raspberry Pi Zero 2 W eller bedre. Du kan også bruke en gammel bærbar PC eller PC med Ubuntu eller en hvilken som helst annen Linux-distro.
  • Et SD-kort (minimum 4 GB)
  • Ekstern USB-lagring, for eksempel en ekstern SSD eller harddisk med strømforsyning.

Installer og konfigurer NextCloud Server

instagram viewer

For å installere og sette opp en NextCloud-server på Raspberry Pi Null W, 2, 3 eller 4, følg trinnene nedenfor. Hvis du bruker en gammel bærbar datamaskin med en Linux-distro (Ubuntu), kan du hoppe over dette trinnet.

Trinn 1: Flash Raspberry Pi Lite OS

Last ned, installer og bruk Raspberry Pi Imager-verktøyet til å flashe micro SD-kortet med Raspberry Pi Lite OS.

Etter flashen åpner du oppstartspartisjonen og oppretter en ssh fil og en wpa_supplicant.conf fil. I wpa_supplicant.conf fil, lim inn og lagre følgende kode. Sørg for å oppdatere koden med Wi-Fi SSID og passord.

land=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
nettverk={
ssid="NETTVERKSNAVN"
psk="NETTVERK-PASSORD"
}

Fjern kortet fra systemet, sett det inn i Raspberry Pi og koble til strømforsyningen for å slå det på.

Trinn 2: Installer NextCloud

Følg deretter trinn-for-trinn-instruksjonene nedenfor nøye for å unngå forvirring:

  1. På Windows, åpne Kitt og skriv inn IP-en til Raspberry Pi for å få tilgang til SSH. På Mac og Linux kan du bruke terminalvinduet til å logge på Raspberry Pi med brukernavnet pi og passord bringebær.
  2. Når du har logget inn, utfør følgende kommando.
    sudo apt oppdatering && sudo apt oppgradering
  3. trykk Y og Tast inn nøkkel for å fortsette.
  4. Etter oppdateringen, installer Apache2 og PHP.
    sudo apt installere apache2
  5. Besøk Raspberry Pi IP etter installasjonen for å bekrefte om Apache2 er installert.
    sudoaptinstallerephp8.0php8.0-gdphp8.0-sqlite3php8.0-krøllphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. Dette vil installere PHP og pakkene som kreves for NextCloud. Start Apache på nytt.
    sudo-tjenesten apache2 omstart
  7. Installer MySQL-serveren.
    sudo apt installere mariadb-server
  8. Etter installasjonen, bruk følgende kommandoer for å opprette en bruker og database.
    sudo mysql -u root -pLAG DATABASE mynextclouddb;SKAPEBRUKER 'YourUserName'@'localhost' IDENTIFISERT AV '[DITT PASSORD]';STIPENDALLEPRIVILEGIER nextclouddb.* TIL 'YourUserName'@'localhost';SKYLLPRIVILEGIER;
  9. Til slutt, last ned og pakk ut NextCloud på Raspberry Pi ved å bruke følgende kommandoer,
    cd /var/www/
  10. Opprett nå en datakatalog.
    sudo mkdir -p /var/www/nextcloud/data
  11. Tildel tillatelser og kontroll over NextCloud-filene og -mappene.
    sudo chown -R www-data: www-data /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Lag en konfigurasjonsfil.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Lim inn følgende i redigeringsvinduet og trykk deretter CTRL+X etterfulgt av Y og Tast inn nøkkel.
    Alias ​​/nextcloud "/var/www/nextcloud/"
    <Katalog /var/www/nextcloud/>
    Krev alle gitt
    Tillat Override alle alternativer
    FølgSymLinks MultiViews
    <IfModule mod_dav.c>
    Dav av
    </IfModule>
    </Directory>
  14. Be nå Apache om å bruke konfigurasjonsfilen.
    sudoa2ensitenextcloud.conf
  15. Start Apached2 på nytt for at endringene skal tre i kraft.
    sudo systemctl last inn apache2 på nytt
  16. Du kan nå besøke HTTP:///nextcloud for å få tilgang til NextCloud. For eksempel,
    192.168.0.136/neste sky
  17. Skriv inn brukernavnet og passordet du opprettet i MySQL-databasen trinn 8.
  18. Nå, klikk Fullfør oppsettet og vent. Når du er ferdig, kan du begynne å laste opp og dele filene lokalt.

For å avsløre din DIY-skylagring, dvs. NextCloud, til internett for ekstern tilgang, følg de neste trinnene.

Installer og konfigurer en Cloudflare-tunnel

Følg disse trinnene for å installere og konfigurere en Cloudflare-tunnel for sikker tilgang til DIY-skylagringen din fra hvor som helst.

Trinn 1: Legg til nettsted i Cloudflare

Få et gratis domenenavn hos Freenom eller kjøp en fra en domeneregistrator, for eksempel GoDaddy eller BigRock, og legg til domenet til Cloudflare ved å følge instruksjonene nedenfor.

  1. Etter å ha kjøpt eller fått et gratis domene, oppdater navneserverne med følgende:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Når du er ferdig, registrer deg og logg på Cloudflare.com.
  3. Klikk på Legg til nettsted.
  4. Skriv inn domenenavnet og klikk Legg til nettsted.
  5. Velg gratisplanen og klikk Fortsette.

Siden vi allerede har oppdatert navneserverne, trenger vi foreløpig ikke å legge til noen poster. Du kan klikke på Fortsette og treffer Bekrefte.

Trinn 2: Installer Cloudflared Service på Raspberry Pi

For å installere Cloudlfared-tjenesten på Raspberry Pi, åpne Terminal eller Putty og koble til via SSH. Følg deretter disse instruksjonene:

  1. Kjør følgende kommandoer for å laste ned, pakke ut og installere Cloudflared-tjenesten i Raspberry Pi. For en gammel bærbar PC med Linux Distro, se denne Cloudflare-dokumentasjonen.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudotjære-xvzfcloudflared_2022.7.1_arm.tjære.gz
    sudo cp ./cloudflared /usr/lokale/bin
    sudo chmod +x /usr/lokale/bin/cloudflared
    cloudflared -v
  2. Kjør nå følgende kommando. Den vil vise en URL.
    cloudflared pålogging
  3. Kopier URL-en, åpne den i nettleseren og autoriser domenet du la til Cloudflare.

Trinn 3: Sett opp Cloudflare Tunnel

For å lage en sikker tunnel for å få tilgang til din DIY NextCloud-lagring, kjør følgende kommando i terminalvinduet,

cloudflared tunnel lage <Tunnelnavn>

Kopier nå den viste tunnel-UUID og JSON-filbanen.

Opprett og rediger Cloudflared-konfigurasjonsfilen eller config.yml fil ved å bruke følgende kommando.

sudo nano ~/.cloudflared/config.yml

I redigeringsterminalvinduet limer du inn følgende kode.

tunnel: a2efc6c1-2c75-45f83ee 
legitimasjonsfil: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
ingress:
-vertsnavn: nextcloud.DittDomene.com
tjeneste: http://192.168.0.136
-service: http_status:404

Sørg for å bytte ut tunnel UUID og legitimasjonsfil sti. Oppdater også vertsnavn du ønsker å gi til din DIY-skylagring og oppdatere IP-en i service: felt.

For å lagre endringene, trykk CTRL+X og så Y, etterfulgt av Tast inn nøkkel.

Til slutt, opprett en DNS-oppføring i Cloudflare ved å utføre følgende kommando,

cloudflared tunnel rute DNS <Tunnelnavn><Vertsnavn>

Nå kan du starte den sikre tunnelen.

cloudflare tunnelløp <Tunnelnavn>

Når tunnelen har startet, kan du legge til domenenavnet i NextCloud klarert domene for å unngå følgende tilgangsfeil.

For å fikse dette, kjør følgende kommando i SSH-terminalvinduet.

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

I redigeringsprogrammet legger du til domenet ditt (vertsnavnet) for å inkludere det som et klarert domene, som vist fremhevet i koden nedenfor.

<?php
$CONFIG = array (
'instansid' =>'ocuxxxxxxx',
'passordsalt' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'hemmelig' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'pålitelige_domener' =>
array (
0 =>'192.168.0.136',
1 =>'nextcloud. MyDomain.org',
),
'datakatalog' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'versjon' =>'24.0.2.1',
'overskriv.cli.url' =>'http://192.168.0.136/nextcloud',
'installert' => ekte,
);

trykk CTRL+X etterfulgt av Y og Tast inn tasten for å lagre endringene.

Nå kan du åpne nettleseren eller installere NextCloud-appen på din Android- eller iOS-smarttelefon eller nettbrett for å få ekstern tilgang til, laste opp eller synkronisere filene eller dataene dine til og fra din DIY NextCloud Oppbevaring.

Ikke mer å betale for skylagring

Med denne DIY-skylagringen trenger du ikke å abonnere på skylagringsleverandører for å lagre og få tilgang til alle dataene dine eksternt. Du kan øke lagringen når som helst basert på dine behov, noe som vil kreve en engangsinvestering for å kjøpe eksterne lagringsmedier, for eksempel en SSD eller harddisk. Du kan også kjøpe og sette opp RAID-lagring for redundans og beskytte dataene dine fra å forsvinne på grunn av en stasjonsfeil.