Innehållsförteckning:

Nytt Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -säkerhetskopiering: 10 steg
Nytt Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -säkerhetskopiering: 10 steg

Video: Nytt Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -säkerhetskopiering: 10 steg

Video: Nytt Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -säkerhetskopiering: 10 steg
Video: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, November
Anonim
Nytt Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -säkerhetskopiering
Nytt Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -säkerhetskopiering

Hej och välkommen. Idag ska vi titta på hur du bygger din egen

Molnprogramvara som gör att du kan lagra din personliga information i ett moln som du kontrollerar och underhåller. Detta moln kommer också att använda en RAID 1 -spegel så att du kan ha backup -hårddiskar så att dina data inte går förlorade om en enhet skulle misslyckas.

Tillbehör

Länkar:

Så här konfigurerar du hallon pi nextcloud -server

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

Så här konfigurerar du programvaran RAID 1 Mirror

MDADM RAID fuskblad

Materialförteckning:

Raspberry pi 4

Micro SD -kort 16 GB

Extern hårddisk 1 TB extern driven

Steg 1: Inställningen av PI

Inställningen av PI
Inställningen av PI
Inställningen av PI
Inställningen av PI

Först måste du installera lite programvara för att få igång NextCloud. När du har blinkat en bra bild på ett microSD -kort och satt in den i pi måste du ansluta båda de externa hårddiskarna till din pi på USB 3.0 -kontakterna. Anslut sedan ett tangentbord till ti så att du kan konfigurera saker.

Sedan startar du pi: n och går upp till höger på skärmen och ställer in ditt trådlösa eller fasta internet för att få en ip -adress.

När det är gjort måste du öppna en terminal för nästa steg.

Steg 2: Installera komponenter för nästa moln

Därefter måste du installera några paket för att få NextCloud igång

Följ kommandon i ordning

sudo apt-get uppdatering

sudo apt-get upgrade (om du inte har den senaste versionen av OS)

sudo apt-get install apache2

När det är klart måste du installera all PHP med följande kommando:

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

Därefter måste du starta om apache2 -webbtjänsten för att få PHP -sakerna att träda i kraft

sudo service apache2 starta om

Steg 3: Installera nästa molnprogramvara

Därefter måste vi installera nästa molnprogram så att du först måste ändra kataloger till html -katalogen

cd/var/www/html/

Nu måste vi hämta programvaran och ladda ner och extrahera den till den här platsen:

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

Vi behöver skapa en mapp för att lagra data tillfälligt på huvudminneskortet och också behöva ställa in behörigheter och ägare/grupp

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

Steg 4: Slutför din NextCloud -installation

Slutför din NextCloud -installation
Slutför din NextCloud -installation
Slutför din NextCloud -installation
Slutför din NextCloud -installation

Nu måste du slutföra genom att skapa en ny administratörsanvändare och lösenord.

För att göra detta måste du gå till din pis IP -adress. Om du inte vet adressen kan du skriva följande i terminalen:

ipconfig

Efter att ha samlat in IP -adressen kommer du att ange något liknande följande i antingen kromwebbläsaren på pi eller i en annan webbläsare från en dator i samma nätverk

192.168.1.28/nextcloud

Steg 5: Konfigurera RAID 1 Mirror

Nu måste du bygga din RAID -volym från dina två hårddiskar.

Du bör redan ha båda hårddiskarna isatta i USB3.0 -portarna på Raspberry PI 4

Först måste du installera RAID -programvaran.

sudo apt-get install mdadm

Nu måste vi ta reda på var drivenheterna är för att göra så du måste köra följande kommando:

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-1bc4c78f " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 " /dev /sdb1: UUID =" 76c0abd6-d547-3882-a94f-1b4 " 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /mmcblk0: PTU46" /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Efter att detta kommando har körts ser vi att de två enheterna känns igen som de två enheterna:

/dev/sda1

/dev/sdb1

Därefter måste vi skapa RAID -volymen (detta kommer att vara en spegel där allt som skrivs till en enhet automatiskt kopieras till den andra enheten)

sudo mdadm-skapa --verbose /dev /md0-nivå = spegel-rädd-enheter = 2 /dev /sda1 /dev /sdb1

Nu när RAID -arrayen har skapats kan du verifiera det med följande kommando:

cat/proc/mdstat/Personligheter: [raid10]

md0: active raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blockerar super 1.2 512K bitar 2 nära-kopior [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) finish = 28,9min hastighet = 8786K/sek oanvända enheter:

Nu måste du spara din array -skapelse genom att skriva den till mdadm -konfigurationsfilen med följande kommando:

sudo -i

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

Avsluta sedan rotanvändaren genom att skriva "exit" i kommandofönstret.

Nu skapar du filsystemet på din nya RAID -volym:

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

Om du lyckas bör du se något liknande följande utdata:

1605632, 2654208 Tilldelning av grupptabeller: klart Skrivning av inodtabeller: klart Skapa journal (16384 block): klart Skriva superblock och filsystemets redovisningsinformation: klart

Därefter måste vi montera det nyformaterade filsystemet på RAID -volymen med följande kommando:

sudo mount /dev /md0 /mnt

Om du inte får några fel fungerar det som det ska nu.

Slutligen, för att säkerställa att din RAID -volym alltid är monterad vid start måste du redigera fstab -filen med följande kommando:

cd /etc /

sudo vi fstab

Lägg till följande rad längst ner:

/dev /md0 /mnt ext4 standard 0 0

Spara detta med ": wq" och nu när du startar om din pi kommer det automatiskt att montera /dev /md0 -filsystemet till /mnt -mappen.

Steg 6: Flytta NextCloud Data Repo till ny RAID -volym

Nu måste vi flytta datamappen som vi skapade till den nya RAID -volymen så att den säkerhetskopieras mellan de två hårddiskarna.

Vi måste först göra katalogstrukturen på vår RAID -volym med följande kommando:

sudo mkdir -p /mnt /nextcloud

efter det måste vi flytta datamappen från html -mappen till den nya nextcloud -mappen vi just skapade:

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

Nu måste vi berätta för NextCloud i dess konfigurationsfil var vi ska hitta den nya platsen.

För att göra detta måste vi redigera med följande kommando:

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

sudo vi config.php

Sök nu i den här filen och hitta följande rad:

'datadirectory' => '/var/www/html/nextcloud/data',

Ändra det till följande:

'datadirectory' => '/mnt/nextcloud/data',

Spara dina ändringar med ": wq"

Steg 7: Öka maxöverföringen

Nu måste vi öka den maximala uppladdningen eftersom den är mycket liten som standard.

För att göra detta måste vi redigera php.ini -filen med följande kommandon:

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

hitta de två raderna:

post_max_size = 8 miljoner

upload_max_filesize = 2M

Och ändra dem båda till följande:

post_max_size = 2048M

upload_max_filesize = 2048M

Detta sätter dem båda till 2 GB. Om du behöver mer, ställ dem högre.

Slutligen starta om apache2 -webbtjänsten för att göra ändringar i kraft med följande kommando:

sudo service apache2 starta om

Steg 8: Tillåt.htaccess Override in Prep for SSL SEC

För att.htaccess ska ha åsidosättningsförmåga för att påbörja processen för att säkra din webbplats måste du redigera konfigurationsfilen för apache2 med följande:

sudo vi /etc/apache2/apache2.conf

Hitta avsnittet som ser ut som följande:

Alternativ Index Index FollowSymLinks AllowOverride None Kräv allt beviljat

Ändra AllowOverride till följande:

Alternativ Index Index FollowSymLinks AllowOverride All Kräv allt beviljat

Nu måste du starta om apache2 webbtjänst för att träda i kraft:

sudo service apache2 starta om

Steg 9: Konfigurera SSL

Därefter måste vi konfigurera SSL så att vi kan ha ett självsignerat certifikat för https istället för

För att börja behöver vi följande kommandon för att skapa nycklarna:

sudo mkdir -p/etc/apache2/ssl

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

När nyckeln bygger kommer det att finnas information som du kanske vill fylla i som land och stad men du behöver inte fylla i saker som organisationsenhet, vanligt namn eller e -postadress.

När du har skapat nycklarna måste du aktivera SSL -modulen för apache med följande kommando:

sudo a2enmod ssl

Nu måste vi redigera konfigurationen för att använda våra nycklar vi just skapade med följande kommandon:

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

I den här filen måste du hitta följande två rader

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

Ändra dessa till följande:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Nu är det chagned vi måste aktivera defatult-ssl-konfigurationen samt starta om apache2-webbtjänsten för att få alla dessa ändringar att träda i kraft:

sudo a2ensite default-ssl.conf

sudo service apache2 starta om

Nu ska du kunna ersätta din https:// med https:// och få en säker anslutning med ssl -certifikat.

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

Bonus om du vill att webbsidan ska omdirigera någon som går in i http istället för https kan du göra följande:

Öppna 000 config -filen och lägg till några rader enligt följande:

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

Kommentera allt i den här filen med ett # -tecken och ange följande längst ner i filen

ServerAdmin exempel@exempel RewriteEngine På RewriteCond %{HTTPS} av RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]

Efter att ha lagt till det här problemet de två följande kommandona för att spara det:

sudo a2enmod skriva om

sudo service apache2 starta om

Steg 10: För ytterligare information

Om du vill ha ytterligare information här är några bra länkar och min video från min youtbue -kanal för att hjälpa dig. Tänk på att komma förbi min kanal och släppa en sub. Jag vet att du inte kommer ångra det.

Länkar:

Så här konfigurerar du en Raspberry Pi Nextcloud -server

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

Så här konfigurerar du RAID på Raspberry pi

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

Prova Amazon Prime 30-dagar

Stöd kanalen och bli en beskyddare

Rekommenderad: