Inhoudsopgave:

Nieuwe Raspberry Pi 4 USB 3.0 Personal Cloud met RAID-back-up - Ajarnpa
Nieuwe Raspberry Pi 4 USB 3.0 Personal Cloud met RAID-back-up - Ajarnpa

Video: Nieuwe Raspberry Pi 4 USB 3.0 Personal Cloud met RAID-back-up - Ajarnpa

Video: Nieuwe Raspberry Pi 4 USB 3.0 Personal Cloud met RAID-back-up - Ajarnpa
Video: CasaOS Setup (Drive Mounting, Samba Sharing, Remote Access Preparation) on Raspberry Pi - Ep 2 2024, November
Anonim
Nieuwe Raspberry Pi 4 USB 3.0 Personal Cloud met RAID-back-up
Nieuwe Raspberry Pi 4 USB 3.0 Personal Cloud met RAID-back-up

Hallo en welkom. Vandaag zullen we kijken hoe u uw eigen kunt bouwen

Cloudsoftwaresysteem waarmee u uw persoonlijke gegevens kunt opslaan in een cloud die u beheert en onderhoudt. Deze cloud maakt ook gebruik van een RAID 1-mirror, zodat u back-up harde schijven kunt hebben, zodat uw gegevens niet verloren gaan als een schijf uitvalt.

Benodigdheden

Links:

Raspberry pi nextcloud-server instellen

pimylifeup.com/raspberry-pi-nextcloud-server/

Hoe software RAID 1 Mirror in te stellen

MDADM RAID-spiekbriefje

Stuklijst:

Raspberry pi 4

Micro SD-kaart 16GB

Externe HDD 1TB externe voeding

Stap 1: De installatie van de PI

De setup van de PI
De setup van de PI
De setup van de PI
De setup van de PI

Eerst moet je wat software installeren om NextCloud aan de gang te krijgen. Zodra je een goede afbeelding op een microSD-kaart hebt geflitst en die in de pi hebt gestoken, moet je beide externe harde schijven aansluiten op je pi op de USB 3.0-stekkers. Sluit vervolgens een toetsenbord aan op ti, zodat u dingen kunt configureren.

Vervolgens zet u de pi aan en gaat u naar de rechterbovenhoek van het scherm en stelt u uw draadloze of bekabelde internet in om een ip-adres te krijgen.

Zodra dat is gebeurd, moet u een terminal openen voor de volgende stap.

Stap 2: Installeer componenten voor Next Cloud

Vervolgens moet u enkele pakketten installeren om NextCloud aan de gang te krijgen

Commando's in volgorde volgen

sudo apt-get update

sudo apt-get upgrade (als u niet de nieuwste versie van het besturingssysteem hebt)

sudo apt-get install apache2

Als dat klaar is, moet je alle PHP installeren met de volgende opdracht:

sudo apt-get install php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring

Daarna moet je de apache2-webservice opnieuw opstarten om de php-dingen van kracht te laten worden

sudo-service apache2 opnieuw opstarten

Stap 3: Installeer de volgende cloudsoftware

Vervolgens moeten we de volgende cloudsoftware installeren, dus u moet eerst de mappen wijzigen in de html-map

cd /var/www/html/

Nu moeten we de software gaan halen en deze downloaden en uitpakken naar deze locatie:

curl https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv

We moeten een map maken om de gegevens tijdelijk op de hoofdgeheugenkaart op te slaan en moeten ook machtigingen en eigenaar / groep instellen

sudo mkdir -p /var/www/html/nextcloud/data

sudo chown -R www-data:www-data /var/www/html/nextcloud sudo chmod 750 /var/www/html/nextcloud/data

Stap 4: Voltooi uw NextCloud-installatie

Voltooi uw NextCloud-installatie
Voltooi uw NextCloud-installatie
Voltooi uw NextCloud-installatie
Voltooi uw NextCloud-installatie

Nu moet u afronden door een nieuwe admin-gebruiker en wachtwoord aan te maken.

Om dit te doen, moet je naar het ip-adres van je pi gaan. Als u het adres niet weet, kunt u het volgende in de terminal typen:

ipconfig

Nadat u het IP-adres hebt verzameld, voert u zoiets als het volgende in de chromium-browser op de pi of in een andere webbrowser vanaf een computer op hetzelfde netwerk in

192.168.1.28/nextcloud

Stap 5: RAID 1-spiegel instellen

Nu moet u uw RAID-volume opbouwen vanaf uw twee harde schijven.

U zou beide HDD al in de USB3.0-poorten van de Raspberry PI 4. moeten hebben gestoken

Eerst moet u de RAID-software installeren.

sudo apt-get install mdadm

Nu moeten we uitzoeken waar de drive-apparaten zijn, dus om dat te doen, moet u de volgende opdracht uitvoeren:

pi@raspberrypi:~ $ sudo blkid/dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="3FFE-CDCA" TYPE="vfat" PARTUUID="80da4694-01" /dev/mmcblk0p2: LABEL=" rootfs" UUID="3122c401-b3c6-4d27-8e0d-6708a7613aed" TYPE="ext4" PARTUUID="80da4694-02" /dev/sda1: UUID="76c0abd6-d547-3882-a94f-1bc4c78addf3-755a_addf3-755a_ 13e8-04ed-d5f5-7f9805ae72b5" LABEL="raspberrypi:0" TYPE="linux_raid_member" PARTUUID="9b3ff72d-01" /dev/sdb1: UUID="76c0abd6-d547-3882-a94f-1bc4c7c6_SUB305" 556d-9c96-cb6c-b55d3721c4bf" LABEL="raspberrypi:0" TYPE="linux_raid_member" PARTUUID="cc00f35e-52e9-43b9-b955-33f4d54b203d" /dev/mmcblk0: PTUUID="80dados" /devTYPE="80dados" /dev /md0: UUID="94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE="ext4"

Nadat deze opdracht is uitgevoerd, zien we dat de twee schijven worden herkend als de twee apparaten:

/dev/sda1

/dev/sdb1

Vervolgens moeten we het RAID-volume maken (dit is een spiegel waarin alles wat naar de ene schijf wordt geschreven automatisch naar de andere schijf wordt gekopieerd)

sudo mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sda1 /dev/sdb1

Nu de RAID-array is gemaakt, kunt u dat verifiëren met de volgende opdracht:

cat /proc/mdstat/Personalities: [raid10]

md0: actieve raid10 sdd1[3] sdc1[2] sdb1[1] sda1[0] 15319040 blokkeert super 1.2 512K chunks 2 bijna-kopieën [4/4] [UUUU] [>………………..] opnieuw synchroniseren = 0,4% (61504/15319040) afwerking = 28,9 min snelheid = 8786 K/sec ongebruikte apparaten:

Nu moet u uw array-creatie opslaan door deze naar het mdadm-configuratiebestand te schrijven met de volgende opdracht:

sudo -i

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Sluit vervolgens de rootgebruiker af door "exit" in het opdrachtvenster te typen.

Nu gaat u het bestandssysteem maken op uw nieuwe RAID-volume:

mkfs.ext4 -v -m.1 -b 4096 -E stride=32, streepbreedte=64 /dev/md0

Als dit is gelukt, zou u zoiets als de volgende uitvoer moeten zien:

1605632, 2654208 Groepstabellen toewijzen: klaar Inodetabellen schrijven: klaar Journaal maken (16384 blokken): klaar Superblokken en bestandssysteemaccountinginformatie schrijven: klaar

Vervolgens moeten we het nieuw geformatteerde bestandssysteem op het RAID-volume mounten met de volgende opdracht:

sudo mount /dev/md0 /mnt

Als u geen fouten krijgt, werken de dingen nu naar behoren.

Om er zeker van te zijn dat uw RAID-volume altijd aangekoppeld is bij het opstarten, moet u het fstab-bestand bewerken met de volgende opdracht:

cd /etc/

sudo vi fstab

Voeg de volgende regel toe aan de onderkant:

/dev/md0 /mnt ext4 standaard 0 0

Sla dit op met ":wq" en als je nu je pi herstart, wordt het /dev/md0-bestandssysteem automatisch naar de map /mnt gemount.

Stap 6: NextCloud Data Repo verplaatsen naar nieuw RAID-volume

Nu moeten we de gegevensmap die we hebben gemaakt naar het nieuwe RAID-volume verplaatsen, zodat er een back-up van wordt gemaakt tussen de twee harde schijven.

We moeten eerst de directorystructuur op ons RAID-volume maken met de volgende opdracht:

sudo mkdir -p /mnt/nextcloud

daarna moeten we de gegevensmap van de html-map naar de nieuwe nextcloud-map verplaatsen die we zojuist hebben gemaakt:

sudo mv -v /var/www/html/nextcloud/data /mnt/nextcloud/data

Nu moeten we NextCloud in zijn configuratiebestand vertellen waar we de nieuwe locatie kunnen vinden.

Om dit te doen, moeten we bewerken met de volgende opdracht:

cd /var/www/html/nextcloud/config/

sudo vi config.php

Zoek nu in dit bestand en vind de volgende regel:

'datadirectory' => '/var/www/html/nextcloud/data', Verander dat in het volgende:

'datadirectory' => '/mnt/nextcloud/data', Sla uw wijzigingen op met ":wq"

Stap 7: Verhoog de maximale upload

Nu moeten we de maximale upload verhogen, omdat die standaard erg klein is.

Om dit te doen, moeten we het php.ini-bestand bewerken met de volgende opdrachten:

sudo vi /etc/php/7.3/apache2/php.ini

zoek de twee regels:

post_max_size = 8M

upload_max_filesize = 2M

En verander ze allebei in het volgende:

post_max_size = 2048M

upload_max_filesize = 2048M

Dit stelt ze allebei in op 2 GB. Als je meer nodig hebt, stel ze dan gerust hoger.

Start ten slotte de apache2-webservice opnieuw om wijzigingen door te voeren met de volgende opdracht:

sudo-service apache2 opnieuw opstarten

Stap 8: Sta.htaccess Override toe in Prep for SSL SEC

Om.htaccess toe te staan om override-mogelijkheden te hebben om het proces voor het beveiligen van uw site te starten, moet u het configuratiebestand voor apache2 als volgt bewerken:

sudo vi /etc/apache2/apache2.conf

Zoek de sectie die er als volgt uitziet:

Opties Indexen FollowSymLinks AllowOverride Geen Vereist alles toegekend

Wijzig de AllowOverride in het volgende:

Opties Indexen FollowSymLinks AllowOverride All Vereist alles toegekend

Nu moet u de apache2-webservice opnieuw opstarten om van kracht te worden:

sudo-service apache2 opnieuw opstarten

Stap 9: SSL instellen

Vervolgens moeten we SSL instellen zodat we een zelfondertekend certificaat kunnen hebben voor de https in plaats van

Om te beginnen hebben we de volgende commando's nodig om de sleutels te maken:

sudo mkdir -p /etc/apache2/ssl

sudo openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Wanneer de sleutel wordt opgebouwd, zal er wat informatie zijn die u misschien wilt invullen, zoals het land en de stad, maar u hoeft geen zaken in te vullen zoals organisatie-eenheid, algemene naam of e-mailadres.

Als u klaar bent met het maken van de sleutels, moet u de SSL-module voor apache inschakelen met het volgende commando:

sudo a2enmod ssl

Nu moeten we de configuratie bewerken om onze sleutels te gebruiken die we zojuist hebben gemaakt met de volgende opdrachten:

sudo vi /etc/apache2/sites-available/default-ssl.conf

Binnen dit bestand moet je de volgende twee regels vinden:

SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Verander deze in het volgende:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Nu dat is gewijzigd, moeten we de defatult-ssl-configuratie inschakelen en de apache2-webservice opnieuw opstarten om al deze wijzigingen van kracht te laten worden:

sudo a2ensite default-ssl.conf

sudo-service apache2 opnieuw opstarten

Nu zou u in staat moeten zijn om uw https:// te vervangen door https:// en een beveiligde verbinding te krijgen met ssl-certificaten.

**************************

Bonus als u wilt dat de webpagina iedereen omleidt die http invoert in plaats van https, kunt u het volgende doen:

Open het configuratiebestand 000 en voeg als volgt enkele regels toe:

sudo vi /etc/apache2/sites-available/000-default.conf

Becommentarieer alles in dit bestand met een #-teken en voer het volgende in onderaan het bestand:

ServerAdmin voorbeeld@example RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301, L]

Na het toevoegen van dit probleem de twee volgende opdrachten om het op te slaan:

sudo a2enmod herschrijven

sudo-service apache2 opnieuw opstarten

Stap 10: Voor eventuele aanvullende informatie

Als je meer informatie wilt, zijn hier enkele geweldige links en mijn video van mijn YouTube-kanaal om je te helpen. Overweeg alsjeblieft om langs mijn kanaal te komen en een sub te droppen. Ik weet dat je er geen spijt van zult krijgen.

Links:

Hoe een Raspberry Pi Nextcloud-server in te stellen

pimylifeup.com/raspberry-pi-nextcloud-serv…

Hoe RAID op Raspberry pi. in te stellen

www.ricmedia.com/build-raspberry-pi3-raid-…

Probeer Amazon Prime 30 dagen

Steun het kanaal en word een beschermheer

Aanbevolen: