Cloudopslag is tegenwoordig een noodzaak met zoveel gegevens om ons heen. Het helpt uw belangrijke bestanden te beveiligen tegen onbedoeld gegevensverlies en stelt u in staat om vanaf elke locatie op afstand toegang te krijgen tot de bestanden. Hoewel je bij veel cloudproviders wat gratis opslagruimte krijgt, is dit misschien niet genoeg voor je behoeften en moet je misschien betalen voor hun betaalde abonnementen.
In deze gids leert u uw eigen onbeperkte cloudopslagoplossing te bouwen met een kleine Raspberry Pi van $ 10 Zero W en gebruik het om uw bestanden of gegevens op afstand te synchroniseren, uploaden en openen met uw smartphone of computer.
Dingen die je nodig hebt om een doe-het-zelf cloudopslag te bouwen
Je hebt het volgende nodig om een doe-het-zelf cloudopslagoplossing te bouwen met veilige toegang op afstand:
- Een Raspberry Pi Zero 2 W of beter. U kunt ook een oude laptop of pc gebruiken met Ubuntu of iets dergelijks andere Linux-distributie.
- Een SD-kaart (minimaal 4 GB)
- Externe USB-opslag, zoals een externe SSD of harde schijf met een voeding.
Installeren en instellen van NextCloud Server
Installeren en een NextCloud-server opzetten op Raspberry Pi Nul W, 2, 3 of 4, volg de onderstaande stappen. Als je een oude laptop met een Linux-distro (Ubuntu) gebruikt, kun je deze stap overslaan.
Stap 1: Flash Raspberry Pi Lite OS
Download, installeer en gebruik de Raspberry Pi Imager-tool om de micro SD-kaart te flashen met Raspberry Pi Lite OS.
Open na de flash de opstartpartitie en maak een ssh bestand en een wpa_supplicant.conf het dossier. In de wpa_supplicant.conf bestand, plak en sla de volgende code op. Zorg ervoor dat u de code bijwerkt met uw Wi-Fi SSID en wachtwoord.
land=VS
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
netwerk={
ssid="NETWERKNAAM"
psk="NETWERK-WACHTWOORD"
}
Haal de kaart uit het systeem, steek hem in je Raspberry Pi en sluit de voeding aan om hem aan te zetten.
Stap 2: Installeer NextCloud
Volg vervolgens de onderstaande stapsgewijze instructies zorgvuldig om verwarring te voorkomen:
- Open in Windows Stopverf en voer het IP-adres van Raspberry Pi in om toegang te krijgen tot de SSH. Op Mac en Linux kun je het terminalvenster gebruiken om in te loggen op de Raspberry Pi met de gebruikersnaam pi en wachtwoord framboos.
- Voer na het inloggen de volgende opdracht uit.
sudo apt update && sudo apt-upgrade
- druk op Y en de Binnenkomen toets om door te gaan.
- Installeer na de update Apache2 en PHP.
sudo apt installeren apache2
- Bezoek de Raspberry Pi IP na installatie om te bevestigen of de Apache2 succesvol is geïnstalleerd.
sudogeschiktinstallerenphp8.0php8.0-gdphp8.0-sqlite3php8.0-krulphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
- Hiermee worden de PHP en de pakketten die nodig zijn voor NextCloud geïnstalleerd. Start Apache opnieuw.
sudo-service apache2 opnieuw opstarten
- Installeer de MySQL-server.
sudo apt installeren mariadb-server
- Gebruik na de installatie de volgende opdrachten om een gebruiker en database aan te maken.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;CREËRENGEBRUIKER 'YourUserName'@'localhost' GEDENTIFICEERD DOOR '[YOURPASSWORD]';STUDIEBEURSALLEMAALVOORRECHTENAAN volgendeclouddb.* TOT 'UwGebruikersnaam'@'localhost';FLUSHVOORRECHTEN;
- Download en pak tot slot NextCloud op Raspberry Pi uit met behulp van de volgende opdrachten,
cd /var/www/
- Maak nu een gegevensmap.
sudo mkdir -p /var/www/nextcloud/data
- Wijs machtigingen en controle toe over de NextCloud-bestanden en -mappen.
sudo chown -R www-data: www-data /var/www/nextcloud/
sudo chmod 750 /var/www/nextcloud/data - Maak een configuratiebestand aan.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Plak het volgende in het editorvenster en druk vervolgens op CTRL+X gevolgd door Y en de Binnenkomen sleutel.
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Vereisen allemaal toegekend
ToestaanAlle opties overschrijven
Volg SymLinks MultiViews
<IfModule mod_dav.c>
Dav uit
</IfModule>
</Directory> - Vertel Apache nu om het configuratiebestand te gebruiken.
sudoa2ensitevolgendewolk.conf
- Start Apached2 opnieuw om de wijzigingen door te voeren.
sudo systemctl herlaad apache2
- U kunt nu de bezoeken HTTP://
/nextcloud om toegang te krijgen tot NextCloud. Bijvoorbeeld,192.168.0.136/nextcloud
- Voer de gebruikersnaam en het wachtwoord in die u in de MySQL-database hebt gemaakt in stap 8.
- Klik nu op Installatie voltooien en wacht. Als u klaar bent, kunt u beginnen met het lokaal uploaden en delen van de bestanden.
Om uw doe-het-zelf-cloudopslag bloot te leggen, d.w.z. volgendeCloud, naar internet voor toegang op afstand, volg dan de volgende stappen.
Een Cloudflare-tunnel installeren en instellen
Volg deze stappen om een Cloudflare Tunnel te installeren en in te stellen om overal veilig toegang te krijgen tot je doe-het-zelf-cloudopslag.
Stap 1: Site toevoegen aan Cloudflare
Krijg een gratis domeinnaam bij Freenom of koop er een bij een domeinregistreerder, zoals GoDaddy of BigRock en voeg het domein toe aan Cloudflare door de onderstaande instructies te volgen.
- Na het kopen of verkrijgen van een gratis domein, update je de nameservers met het volgende:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- Als u klaar bent, meldt u zich aan en logt u in op Cloudflare.com.
- Klik op Site toevoegen.
- Voer de domeinnaam in en klik op Site toevoegen.
- Kies het gratis abonnement en klik op Doorgaan.
Aangezien we de nameservers al hebben bijgewerkt, hoeven we voorlopig geen records toe te voegen. U kunt klikken op Doorgaan en raak Bevestigen.
Stap 2: Installeer Cloudflared Service op Raspberry Pi
Om Cloudlfared-service op Raspberry Pi te installeren, opent u de Terminal of Putty en maakt u verbinding via SSH. Volg dan deze instructies:
- Voer de volgende opdrachten uit om de Cloudflared-service in Raspberry Pi te downloaden, uit te pakken en te installeren. Voor een oude laptop met Linux Distro, zie: deze Cloudflare-documentatie.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
sudoteer-xvzfcloudflared_2022.7.1_arm.teer.gz
sudo cp ./cloudflared /usr/lokaal/bin
sudo chmod +x /usr/lokaal/bin/cloudflared
cloudflared -v - Voer nu de volgende opdracht uit. Er wordt een URL weergegeven.
cloudflared login
- Kopieer de URL, open deze in de webbrowser en autoriseer het domein dat je hebt toegevoegd aan Cloudflare.
Stap 3: Stel de Cloudflare-tunnel in
Om een veilige tunnel te maken om toegang te krijgen tot uw DIY NextCloud-opslag, voert u de volgende opdracht uit in het terminalvenster,
cloudflared tunnel maken <Tunnelnaam>
Kopieer nu de weergegeven tunnel-UUID en het JSON-bestandspad.
Maak en bewerk het Cloudflared-configuratiebestand of config.yml bestand met de volgende opdracht.
sudo nano ~/.cloudflared/config.yml
Plak de volgende code in het editorterminalvenster.
tunnel: a2efc6c1-2c75-45f83ee
referenties-bestand: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
binnenkomen:
-hostnaam: volgendewolk.UwDomein.com
dienst: http://192.168.0.136
-onderhoud: http_status:404
Zorg ervoor dat u de tunnel UUID en referentie-bestand pad. Update ook de hostnaam u wilt geven aan uw doe-het-cloudopslag en het IP-adres bijwerken in de onderhoud: veld.
Om de wijzigingen op te slaan, drukt u op CTRL+X en dan Y, gevolgd door de Binnenkomen sleutel.
Maak ten slotte een DNS-vermelding in Cloudflare door de volgende opdracht uit te voeren,
cloudflared tunnelroute DNS <Tunnelnaam><Hostnaam>
Nu kunt u de beveiligde tunnel starten.
cloudflare tunnel run <Tunnelnaam>
Zodra de tunnel is gestart, kunt u de domeinnaam toevoegen aan het vertrouwde NextCloud-domein om de volgende toegangsfout te voorkomen.
Om dit op te lossen, voert u de volgende opdracht uit in het SSH-terminalvenster.
cd /var/www/nextcloud/data/config
sudonanoconfiguratie.php
Voeg in de editor uw domein (hostnaam) toe om het op te nemen als een vertrouwd domein, zoals aangegeven in de onderstaande code.
<?php
$CONFIG = reeks (
'instantie-id' =>'ocuxxxxxxxxx',
'wachtwoordzout' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxxx',
'geheim' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'vertrouwde_domeinen' =>
reeks (
0 =>'192.168.0.136',
1 =>'volgendewolk. MijnDomein.org',
),
'gegevensmap' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'versie' =>'24.0.2.1',
'overschrijf.cli.url' =>'http://192.168.0.136/nextcloud',
'geïnstalleerd' => WAAR,
);
druk op CTRL+X gevolgd door Y en de Binnenkomen toets om de wijzigingen op te slaan.
Nu kunt u de webbrowser openen of de NextCloud-app installeren op uw Android- of iOS-smartphone of tablet om uw bestanden of gegevens op afstand te openen, te uploaden of te synchroniseren van en naar uw DIY NextCloud opslag.
Niet meer betalen voor cloudopslag
Met deze doe-het-zelf-cloudopslag hoeft u zich niet te abonneren op cloudopslagproviders om al uw gegevens op afstand op te slaan en te openen. U kunt de opslag op elk gewenst moment vergroten op basis van uw behoeften, wat een eenmalige investering vereist voor de aanschaf van de externe opslagmedia, zoals een SSD of harde schijf. U kunt ook RAID-opslag aanschaffen en instellen voor redundantie en uw gegevens beschermen tegen verdwijnen als gevolg van een schijfstoring.