Inhoudsopgave:
- Benodigdheden
- Stap 1: De installatie van de PI
- Stap 2: Installeer componenten voor Next Cloud
- Stap 3: Installeer de volgende cloudsoftware
- Stap 4: Voltooi uw NextCloud-installatie
- Stap 5: RAID 1-spiegel instellen
- Stap 6: NextCloud Data Repo verplaatsen naar nieuw RAID-volume
- Stap 7: Verhoog de maximale upload
- Stap 8: Sta.htaccess Override toe in Prep for SSL SEC
- Stap 9: SSL instellen
- Stap 10: Voor eventuele aanvullende informatie
Video: Nieuwe Raspberry Pi 4 USB 3.0 Personal Cloud met RAID-back-up - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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:
Nieuwe bibliotheken toevoegen aan KICAD: 6 stappen
Nieuwe bibliotheken toevoegen aan KICAD: KiCad is een gratis softwarepakket voor elektronische ontwerpautomatisering (EDA). Het vergemakkelijkt het ontwerpen van schema's voor elektronische schakelingen en hun conversie naar PCB-ontwerpen. Het beschikt over een geïntegreerde omgeving voor schematische vastlegging en PCB-lay-outde
Heb je een nieuwe Neopixel? Hier is een snelstartgids!: 5 stappen
Heb je een nieuwe Neopixel? Hier is een snelstartgids!: Ik weet dat ik in mijn laatste instructable zei dat ik regelmatig zal zijn, maar dat heb ik niet. Nou, ik heb het geprobeerd, maar ik had geen goede ideeën:Wax bedekte lucifer: KABOOM!*Crayon kaars: Fisssssss… KABOOOM!**Fancy math art: Ik heb de hoeken verkeerd!Hoe dan ook, ik ben terug
ActoKids: een nieuwe manier om activiteiten te vinden: 11 stappen
ActoKids: een nieuwe manier om activiteiten te vinden: Het is belangrijk om kinderen van alle leeftijden en vaardigheden actief en betrokken te houden in hun gemeenschap. Deelname aan activiteiten helpt kinderen gezond te blijven, vriendschappen te sluiten, vaardigheden te ontwikkelen en creativiteit te bevorderen. Echter, het vinden van informatie over een
Nieuwe manier om een ferrofluïde te maken. Kost minder dan $ 3!!! 6 stappen (met afbeeldingen)
Nieuwe manier om een ferrofluïde te maken. Kost minder dan $ 3!!!: Ferrofluid - een stof die onder normale omstandigheden vloeibaar is, maar vast wordt in aanwezigheid van een magnetisch veld. Ik heb een nieuwe manier gevonden om zelfgemaakte ferrofluid te maken en die wil ik met jullie delen. Het voordeel van mijn project zijn de kosten. Het
Hoe maak je een nieuwe robotarm: 12 stappen (met afbeeldingen)
Hoe maak je een nieuwe robotarm: X-arm is een programmeerbare robotarm met feedback. Het bevat zes high-life bus seriële servo's, elk van hen kan de positie, spanning, temperatuur en andere gegevens terugkoppelen, het servolichaam met de RGB-indicator lamp, die de werkende staat kan weerspiegelen