Cloud storage er en nødvendighed i dag med så mange data omkring os. Det hjælper med at sikre dine vigtige filer mod utilsigtet datatab og giver dig mulighed for at få adgang til filerne fra hvor som helst eksternt. Selvom du får noget gratis lagerplads hos mange cloud-udbydere, er det muligvis ikke nok til dine behov, og du skal muligvis betale for deres betalte planer.

I denne guide lærer du at bygge din egen ubegrænsede cloud-lagringsløsning ved hjælp af en lille Raspberry Pi på 10 $ Nul W og brug det til at synkronisere, uploade og få adgang til dine filer eller data eksternt ved hjælp af din smartphone eller computer.

Ting du skal bruge for at bygge en DIY Cloud Storage

Du skal bruge følgende for at bygge en gør-det-selv cloud-lagringsløsning med sikker fjernadgang:

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

Installer og opsæt NextCloud Server

At installere og opsætte en NextCloud-server på Raspberry Pi Nul W, 2, 3 eller 4, følg nedenstående trin. Hvis du bruger en gammel bærbar computer med en Linux-distro (Ubuntu), kan du springe dette trin over.

Trin 1: Flash Raspberry Pi Lite OS

Download, installer og brug Raspberry Pi Imager-værktøjet til at flashe micro SD-kortet med Raspberry Pi Lite OS.

Efter flashen skal du åbne opstartspartitionen og oprette en ssh fil og en wpa_supplicant.conf fil. I wpa_supplicant.conf fil, indsæt og gem følgende kode. Sørg for at opdatere koden med dit Wi-Fi SSID og din adgangskode.

land=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
netværk={
ssid="NETVÆRKSNAVN"
psk="NETVÆRKSPASSWORD"
}

Fjern kortet fra systemet, indsæt det i din Raspberry Pi og tilslut strømforsyningen for at tænde det.

Trin 2: Installer NextCloud

Følg derefter trin-for-trin instruktionerne nedenfor omhyggeligt for at undgå enhver forvirring:

  1. På Windows skal du åbne Kitt og indtast Raspberry Pi's IP for at få adgang til SSH. På Mac og Linux kan du bruge terminalvinduet til at logge på Raspberry Pi med brugernavnet pi og adgangskode hindbær.
  2. Når du er logget ind, skal du udføre følgende kommando.
    sudo apt opdatering && sudo apt opgradering
  3. Trykke Y og Gå ind nøgle for at fortsætte.
  4. Efter opdateringen skal du installere Apache2 og PHP.
    sudo apt installere apache2
  5. Besøg Raspberry Pi IP efter installationen for at bekræfte, om Apache2 er installeret korrekt.
    sudopassendeinstallerephp8.0php8.0-gdphp8.0-sqlite3php8.0-krøllephp8.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 de nødvendige pakker til NextCloud. Genstart Apache.
    sudo service apache2 genstart
  7. Installer MySQL-server.
    sudo apt installere mariadb-server
  8. Efter installationen skal du bruge følgende kommandoer til at oprette en bruger og database.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;SKABBRUGER 'YourUserName'@'localhost' IDENTIFICERET AF '[DIT PASSWORD]';GIVEALLEPRIVILEGIER nextclouddb.* TIL 'DitBrugernavn'@'localhost';FLUSHPRIVILEGIER;
  9. Til sidst download og udpak NextCloud på Raspberry Pi ved hjælp af følgende kommandoer,
    cd /var/www/
  10. Opret nu en datamappe.
    sudo mkdir -p /var/www/nextcloud/data
  11. Tildel tilladelser og kontrol over NextCloud-filerne og -mapperne.
    sudo chown -R www-data: www-data /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Opret en konfigurationsfil.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Indsæt følgende i editorvinduet og tryk derefter på CTRL+X efterfulgt af Y og Gå ind nøgle.
    Alias ​​/nextcloud "/var/www/nextcloud/"
    <Katalog /var/www/nextcloud/>
    Kræve alle givet
    TilladOverride alle indstillinger
    FølgSymLinks MultiViews
    <IfModule mod_dav.c>
    Dav af
    </IfModule>
    </Directory>
  14. Fortæl nu Apache at bruge konfigurationsfilen.
    sudoa2ensitenextcloud.conf
  15. Genstart Apached2 for at ændringerne træder i kraft.
    sudo systemctl genindlæs apache2
  16. Du kan nu besøge HTTP:///nextcloud for at få adgang til NextCloud. For eksempel,
    192.168.0.136/nextcloud
  17. Indtast det brugernavn og den adgangskode, du oprettede i MySQL-databasen trin 8.
  18. Klik nu Afslut opsætning og vent. Når du er færdig, kan du begynde at uploade og dele filerne lokalt.

For at afsløre dit gør-det-selv-skylager, dvs. NextCloud, til internettet for fjernadgang, følg de næste trin.

Installer og opsæt en Cloudflare-tunnel

Følg disse trin for at installere og konfigurere en Cloudflare Tunnel for at få sikker adgang til din gør-det-selv-sky-lagring fra hvor som helst.

Trin 1: Føj websted til Cloudflare

Få et gratis domænenavn hos Freenom eller køb et fra en domæneregistrator, såsom GoDaddy eller BigRock, og tilføj domænet til Cloudflare ved at følge instruktionerne nedenfor.

  1. Når du har købt eller fået et gratis domæne, skal du opdatere navneserverne med følgende:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Når du er færdig, tilmeld dig og log ind på Cloudflare.com.
  3. Klik på Tilføj websted.
  4. Indtast domænenavnet og klik Tilføj websted.
  5. Vælg den gratis plan og klik Blive ved.

Da vi allerede har opdateret navneserverne, behøver vi ikke tilføje nogen poster for nu. Du kan klikke på Blive ved og ramte Bekræfte.

Trin 2: Installer Cloudflared Service på Raspberry Pi

For at installere Cloudlfared-tjenesten på Raspberry Pi skal du åbne Terminal eller Putty og oprette forbindelse via SSH. Følg derefter disse instruktioner:

  1. Kør følgende kommandoer for at downloade, udpakke og installere Cloudflared-tjenesten i Raspberry Pi. For en gammel bærbar computer med Linux Distro, se denne Cloudflare-dokumentation.
    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/lokal/bin
    sudo chmod +x /usr/lokal/bin/cloudflared
    cloudflared -v
  2. Kør nu følgende kommando. Det vil vise en URL.
    cloudflared login
  3. Kopiér URL'en, åbn den i webbrowseren og godkend det domæne, du føjede til Cloudflare.

Trin 3: Konfigurer Cloudflare Tunnel

For at oprette en sikker tunnel for at få adgang til dit DIY NextCloud-lager, skal du køre følgende kommando i terminalvinduet,

cloudflared tunnel skabe <Tunnelnavn>

Kopier nu den viste tunnel-UUID og JSON-filstien.

Opret og rediger Cloudflared-konfigurationsfilen eller config.yml fil ved hjælp af følgende kommando.

sudo nano ~/.cloudflared/config.yml

Indsæt følgende kode i editorens terminalvindue.

tunnel: a2efc6c1-2c75-45f83ee 
legitimations-fil: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
indtrængen:
-værtsnavn: nextcloud.Dit domæne.com
service: http://192.168.0.136
-service: http_status:404

Sørg for at udskifte tunnel UUID og legitimationsoplysninger-fil sti. Opdater også værtsnavn du ønsker at give til din gør-det-selv cloud-lagring og opdatere IP'en i service: Mark.

Tryk på for at gemme ændringerne CTRL+X og så Y, efterfulgt af Gå ind nøgle.

Til sidst skal du oprette en DNS-post i Cloudflare ved at udføre følgende kommando,

cloudflared tunnel rute DNS <Tunnelnavn><Værtsnavn>

Nu kan du starte den sikre tunnel.

cloudflare tunnel løb <Tunnelnavn>

Når tunnelen er startet, kan du tilføje domænenavnet i NextCloud betroet domæne for at undgå følgende adgangsfejl.

For at løse dette skal du køre følgende kommando i SSH-terminalvinduet.

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

Tilføj dit domæne (værtsnavn) i editoren for at inkludere det som et betroet domæne, som vist fremhævet i koden nedenfor.

<?php
$CONFIG = array (
'instansid' =>'ocuxxxxxxx',
'passwordsalt' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'hemmelighed' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'betroede_domæner' =>
array (
0 =>'192.168.0.136',
1 =>'nextcloud. MyDomain.org',
),
'datakatalog' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'version' =>'24.0.2.1',
'overskriv.cli.url' =>'http://192.168.0.136/nextcloud',
'installeret' => rigtigt,
);

Trykke CTRL+X efterfulgt af Y og Gå ind tasten for at gemme ændringerne.

Nu kan du åbne webbrowseren eller installere NextCloud-appen på din Android- eller iOS-smartphone eller tablet til fjernadgang, upload eller synkronisering af dine filer eller data til og fra din DIY NextCloud opbevaring.

Ikke mere at betale for Cloud Storage

Med denne gør-det-selv-skylagring behøver du ikke abonnere på cloud-lagringsudbydere for at gemme og få adgang til alle dine data eksternt. Du kan til enhver tid øge lagerpladsen baseret på dine behov, hvilket vil kræve en engangsinvestering for at købe det eksterne lagermedie, såsom en SSD eller harddisk. Du kan også købe og konfigurere RAID-lager til redundans og beskytte dine data mod at forsvinde på grund af en drevfejl.