Molnlagring är en nödvändighet idag med så mycket data omkring oss. Det hjälper till att säkra dina viktiga filer från oavsiktlig dataförlust och låter dig komma åt filerna var som helst på distans. Även om du får lite gratis lagringsutrymme hos många molnleverantörer, kanske det inte räcker för dina behov, och du kan behöva betala för deras betalda planer.

I den här guiden kommer du att lära dig att bygga din egen obegränsade molnlagringslösning med en liten Raspberry Pi för $10 Noll W och använd den för att synkronisera, ladda upp och komma åt dina filer eller data på distans med din smartphone eller dator.

Saker du behöver för att bygga en DIY-molnlagring

Du behöver följande för att bygga en DIY-molnlagringslösning med säker fjärråtkomst:

  • En Raspberry Pi Zero 2 W eller bättre. Du kan också använda en gammal bärbar dator eller PC med Ubuntu eller någon annan annan Linux-distro.
  • Ett SD-kort (minst 4 GB)
  • Extern USB-lagring, till exempel en extern SSD eller hårddisk med strömförsörjning.
instagram viewer

Installera och konfigurera NextCloud Server

För att installera och ställ in en NextCloud-server på Raspberry Pi Noll W, 2, 3 eller 4, följ stegen nedan. Om du använder en gammal bärbar dator med en Linux-distro (Ubuntu) kan du hoppa över det här steget.

Steg 1: Flash Raspberry Pi Lite OS

Ladda ner, installera och använd verktyget Raspberry Pi Imager för att flasha micro SD-kortet med Raspberry Pi Lite OS.

Efter blixten öppnar du startpartitionen och skapar en ssh fil och en wpa_supplicant.conf fil. I den wpa_supplicant.conf fil, klistra in och spara följande kod. Se till att uppdatera koden med ditt Wi-Fi SSID och lösenord.

land=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
nätverk={
ssid="NÄTVERKSNAMN"
psk="NÄTVERK-LÖSENORD"
}

Ta bort kortet från systemet, sätt in det i din Raspberry Pi och anslut strömförsörjningen för att slå på den.

Steg 2: Installera NextCloud

Följ sedan steg-för-steg-instruktionerna nedan noggrant för att undvika förvirring:

  1. På Windows, öppna Spackel och ange IP-adressen för Raspberry Pi för att komma åt SSH. På Mac och Linux kan du använda terminalfönstret för att logga in på Raspberry Pi med användarnamnet pi och lösenord hallon.
  2. När du har loggat in, kör följande kommando.
    sudo apt uppdatering && sudo apt uppgradering
  3. Tryck Y och den Stiga på för att fortsätta.
  4. Efter uppdateringen installerar du Apache2 och PHP.
    sudo apt Installera apache2
  5. Besök Raspberry Pi IP efter installationen för att bekräfta om Apache2 har installerats framgångsrikt.
    sudobenägenInstalleraphp8.0php8.0-gdphp8.0-sqlite3php8.0-curlphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. Detta kommer att installera PHP och de paket som krävs för NextCloud. Starta om Apache.
    sudo-tjänsten apache2 omstart
  7. Installera MySQL-servern.
    sudo apt Installera mariadb-server
  8. Efter installationen använder du följande kommandon för att skapa en användare och databas.
    sudo mysql -u root -pSKAPA DATABAS mynextclouddb;SKAPAANVÄNDARE 'YourUserName'@'localhost' IDENTIFIERAD AV '[DITT LÖSENORD]';BEVILJAALLTPRIVILEGIER nextclouddb.* TILL 'YourUserName'@'localhost';SPOLAPRIVILEGIER;
  9. Slutligen, ladda ner och extrahera NextCloud på Raspberry Pi med följande kommandon,
    CD /var/www/
  10. Skapa nu en datakatalog.
    sudo mkdir -p /var/www/nextcloud/data
  11. Tilldela behörigheter och kontroll över NextCloud-filer och mappar.
    sudo chown -R www-data: www-data /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Skapa en konfigurationsfil.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Klistra in följande i redigeringsfönstret och tryck sedan på CTRL+X följd av Y och den Stiga på nyckel.
    Alias ​​/nextcloud "/var/www/nextcloud/"
    <Katalog /var/www/nextcloud/>
    Behöva alla beviljade
    Tillåt Åsidosätt alla alternativ
    FöljSymLinks MultiViews
    <IfModule mod_dav.c>
    Dav av
    </IfModule>
    </Directory>
  14. Berätta nu för Apache att använda konfigurationsfilen.
    sudoa2ensitenästa moln.conf
  15. Starta om Apached2 för att ändringarna ska träda i kraft.
    sudo systemctl ladda om apache2
  16. Du kan nu besöka HTTP:///nextcloud för att komma åt NextCloud. Till exempel,
    192.168.0.136/nästa moln
  17. Ange användarnamnet och lösenordet du skapade i MySQL-databasen i steg 8.
  18. Klicka nu Slutför installationen och vänta. När du är klar kan du börja ladda upp och dela filerna lokalt.

För att exponera din DIY-molnlagring, dvs. NextCloud, till internet för fjärråtkomst, följ nästa steg.

Installera och konfigurera en Cloudflare-tunnel

Följ dessa steg för att installera och konfigurera en Cloudflare Tunnel för att säkert komma åt din DIY-molnlagring var som helst.

Steg 1: Lägg till webbplats till Cloudflare

Skaffa ett gratis domännamn hos Freenom eller köp en från en domänregistrator, som GoDaddy eller BigRock och lägg till domänen till Cloudflare genom att följa instruktionerna nedan.

  1. När du har köpt eller skaffat en gratis domän uppdaterar du namnservrarna med följande:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. När du är klar, registrera dig och logga in på Cloudflare.com.
  3. Klicka på Lägg till webbplats.
  4. Ange domännamnet och klicka Lägg till webbplats.
  5. Välj den kostnadsfria planen och klicka Fortsätta.

Eftersom vi redan har uppdaterat namnservrarna behöver vi inte lägga till några poster för tillfället. Du kan klicka på Fortsätta och slå Bekräfta.

Steg 2: Installera Cloudflared Service på Raspberry Pi

För att installera Cloudlfared-tjänsten på Raspberry Pi, öppna Terminal eller Putty och anslut via SSH. Följ sedan dessa instruktioner:

  1. Kör följande kommandon för att ladda ner, extrahera och installera Cloudflared-tjänsten i Raspberry Pi. För en gammal bärbar dator med Linux Distro, se denna Cloudflare-dokumentation.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudotjära-xvzfcloudflared_2022.7.1_arm.tjära.gz
    sudo cp ./cloudflared /usr/lokal/bin
    sudo chmod +x /usr/lokal/bin/cloudflared
    cloudflared -v
  2. Kör nu följande kommando. Det kommer att visa en URL.
    cloudflared inloggning
  3. Kopiera URL: en, öppna den i webbläsaren och auktorisera domänen du lade till i Cloudflare.

Steg 3: Konfigurera Cloudflare-tunneln

För att skapa en säker tunnel för att komma åt din DIY NextCloud-lagring, kör följande kommando i terminalfönstret,

cloudflared tunnel skapa <Tunnelnamn>

Kopiera nu det visade tunnel-UUID och JSON-filsökvägen.

Skapa och redigera Cloudflared-konfigurationsfilen eller config.yml fil med följande kommando.

sudo nano ~/.cloudflared/config.yml

Klistra in följande kod i editorns terminalfönster.

tunnel: a2efc6c1-2c75-45f83ee 
referens-fil: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
inträde:
-värdnamn: nästa moln.DinDomän.com
tjänst: http://192.168.0.136
-service: http_status:404

Se till att byta ut tunnel UUID och referens-fil väg. Uppdatera också värdnamn du vill ge till din DIY-molnlagring och uppdatera IP: n i service: fält.

För att spara ändringarna, tryck på CTRL+X och då Y, följt av Stiga på nyckel.

Slutligen, skapa en DNS-post i Cloudflare genom att utföra följande kommando,

cloudflared tunnel route DNS <Tunnelnamn><Värdnamn>

Nu kan du starta den säkra tunneln.

cloudflare tunnel run <Tunnelnamn>

När tunneln har startat kan du lägga till domännamnet i NextCloud betrodd domän för att undvika följande åtkomstfel.

För att fixa detta, kör följande kommando i SSH-terminalfönstret.

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

I redigeraren lägger du till din domän (värdnamn) för att inkludera den som en betrodd domän, som visas markerat i koden nedan.

<?php
$CONFIG = array (
'instansid' =>'ocuxxxxxxxx',
'lösenordsalt' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'hemlighet' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'betrodda_domäner' =>
array (
0 =>'192.168.0.136',
1 =>'nästa moln. MyDomain.org',
),
'datakatalog' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'version' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'installerat' => Sann,
);

Tryck CTRL+X följd av Y och den Stiga på för att spara ändringarna.

Nu kan du öppna webbläsaren eller installera NextCloud-appen på din Android- eller iOS-smarttelefon eller surfplatta för att fjärråtkomst, ladda upp eller synkronisera dina filer eller data till och från ditt DIY NextCloud lagring.

Inte mer att betala för molnlagring

Med denna DIY-molnlagring behöver du inte prenumerera på molnlagringsleverantörer för att lagra och komma åt all din data på distans. Du kan öka lagringsutrymmet när som helst baserat på dina behov, vilket kommer att kräva en engångsinvestering för att köpa det externa lagringsmediet, såsom en SSD eller hårddisk. Du kan också köpa och ställa in RAID-lagring för redundans och skydda dina data från att försvinna på grund av ett diskfel.