Indholdsfortegnelse:

Ny Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -backup: 10 trin
Ny Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -backup: 10 trin

Video: Ny Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -backup: 10 trin

Video: Ny Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -backup: 10 trin
Video: the Raspberry Pi 5 2024, Juli
Anonim
Ny Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -backup
Ny Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -backup

Hej og velkommen. I dag vil vi se på, hvordan du bygger din helt egen

Cloud -softwaresystem, der giver dig mulighed for at gemme dine personlige oplysninger i en sky, som du kontrollerer og vedligeholder. Denne sky anvender også et RAID 1 -spejl, så du kan have backup -harddiske, så dine data ikke går tabt, hvis et drev skulle mislykkes.

Forbrugsvarer

Links:

Sådan opsættes raspberry pi nextcloud -server

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

Sådan opsættes software RAID 1 Mirror

MDADM RAID snydeblad

Materialekartotek:

Raspberry pi 4

Micro SD -kort 16 GB

Ekstern harddisk 1 TB ekstern drevet

Trin 1: Opsætning af PI

Opsætning af PI
Opsætning af PI
Opsætning af PI
Opsætning af PI

Først skal du installere noget software for at få NextCloud i gang. Når du har blinket et godt billede på et microSD -kort og indsat det i pi'et, skal du slutte begge de eksterne harddiskdrev til din pi på USB 3.0 -stik. Tilslut derefter et tastatur til ti, så du kan konfigurere ting.

Derefter tænder du for pi'en og går øverst til højre på skærmen og konfigurerer dit trådløse eller kablede internet for at få en ip -adresse.

Når det er gjort, skal du åbne en terminal til det næste trin.

Trin 2: Installer komponenter til Next Cloud

Dernæst skal du installere nogle pakker for at få NextCloud i gang

Følger kommandoer i rækkefølge

sudo apt-get opdatering

sudo apt-get upgrade (hvis du ikke har den nyeste version af OS)

sudo apt-get install apache2

Når det er færdigt, skal du installere hele PHP med følgende 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

Derefter skal du genstarte apache2 -webtjenesten for at få php -tingene til at træde i kraft

sudo service apache2 genstart

Trin 3: Installer Next Cloud -softwaren

Dernæst skal vi installere den næste cloud -software, så du først skal ændre mapper til html -biblioteket

cd/var/www/html/

Nu skal vi hente softwaren og downloade og udtrække den til denne placering:

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

Vi skal oprette en mappe for midlertidigt at gemme dataene på hovedhukommelseskortet og også nødt til at indstille tilladelser og ejer/gruppe

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

Trin 4: Afslut din NextCloud -opsætning

Afslut din NextCloud -opsætning
Afslut din NextCloud -opsætning
Afslut din NextCloud -opsætning
Afslut din NextCloud -opsætning

Nu skal du afslutte ved at oprette en ny admin -bruger og adgangskode.

For at gøre dette skal du gå til din pi's ip -adresse. Hvis du ikke kender adressen, kan du skrive følgende i terminalen:

ipconfig

Efter at have indsamlet IP -adressen vil du indtaste noget som følgende i enten chrombrowseren på pi eller i en anden webbrowser fra en computer på det samme netværk

192.168.1.28/nextcloud

Trin 5: Opsætning af RAID 1 Mirror

Nu skal du opbygge din RAID -volumen fra dine to harddiske.

Du skal allerede have begge HDD indsat i USB3.0 -portene på Raspberry PI 4

Først skal du installere RAID -softwaren.

sudo apt-get install mdadm

Nu skal vi finde ud af, hvor drev -enhederne er, så du skal køre følgende 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: PTUU" "dev" /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Efter at denne kommando er kørt, ser vi, at de to drev genkendes som de to enheder:

/dev/sda1

/dev/sdb1

Dernæst bliver vi nødt til at oprette RAID -volumen (dette vil være et spejl, hvor alt, hvad der skrives til det ene drev, automatisk kopieres til det andet drev)

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

Nu hvor RAID -arrayet er oprettet, kan du kontrollere det med følgende kommando:

cat/proc/mdstat/Personligheder: [raid10]

md0: active raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blokerer super 1.2 512K bidder 2 nær-kopier [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) finish = 28,9 min. Hastighed = 8786K/sek ubrugte enheder:

Nu skal du gemme din array -oprettelse ved at skrive den til mdadm -konfigurationsfilen med følgende kommando:

sudo -i

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

Afslut derefter rodbrugeren ved at skrive "exit" i kommandovinduet.

Nu opretter du filsystemet på din nye RAID -diskenhed:

mkfs.ext4 -v -m.1 -b 4096 -E skridt = 32, stribe -bredde = 64 /dev /md0

Hvis det lykkes, skal du se noget som følgende output:

1605632, 2654208 Tildeling af gruppetabeller: færdig Skrivning af inode -tabeller: færdig Oprettelse af journal (16384 blokke): færdig Skrivning af superblokke og filsystemregnskabsoplysninger: færdig

Dernæst skal vi montere det nyformaterede filsystem på RAID -volumen med følgende kommando:

sudo mount /dev /md0 /mnt

Hvis du ikke får nogen fejl, fungerer tingene korrekt nu.

Endelig for at sikre, at din RAID -volumen altid er monteret ved opstart, skal du redigere fstab -filen med følgende kommando:

cd /etc /

sudo vi fstab

Tilføj følgende linje til bunden:

/dev /md0 /mnt ext4 standardindstillinger 0 0

Gem dette med ": wq", og nu når du genstarter din pi, vil det automatisk montere /dev /md0 filsystemet til /mnt mappen.

Trin 6: Flytning af NextCloud Data Repo til New RAID Volume

Nu skal vi flytte den datamappe, vi oprettede, til den nye RAID -volumen, så den sikkerhedskopieres mellem de to harddiske.

Vi skal først lave biblioteksstrukturen på vores RAID -volumen med følgende kommando:

sudo mkdir -p /mnt /nextcloud

derefter skal vi flytte datamappen fra html -mappen til den nye nextcloud -mappe, vi lige har oprettet:

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

Nu bliver vi nødt til at fortælle NextCloud i sin konfigurationsfil, hvor vi skal finde den nye placering.

For at gøre dette skal vi redigere med følgende kommando:

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

sudo vi config.php

Søg nu inden for denne fil og find følgende linje:

'datadirectory' => '/var/www/html/nextcloud/data', Skift det til følgende:

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

Gem dine ændringer med ": wq"

Trin 7: Forøg maks. Upload

Nu skal vi øge den maksimale upload, da den som standard er meget lille.

For at gøre dette skal vi redigere php.ini -filen med følgende kommandoer:

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

finde de to linjer:

post_max_size = 8 mio

upload_max_filesize = 2 mio

Og skift dem begge til følgende:

post_max_size = 2048M

upload_max_filesize = 2048M

Dette sætter dem begge til 2 GB. Hvis du har brug for mere, er du velkommen til at sætte dem højere.

Endelig genstart apache2 webservice for at få ændringer til at træde i kraft med følgende kommando:

sudo service apache2 genstart

Trin 8: Tillad.htaccess -tilsidesættelse i forberedelse til SSL SEC

For at tillade.htaccess at have tilsidesættelsesevner for at starte processen til sikring af dit websted skal du redigere konfigurationsfilen til apache2 med følgende:

sudo vi /etc/apache2/apache2.conf

Find det afsnit, der ligner følgende:

Valgmuligheder Indekser FollowSymLinks AllowOverride None Kræver alt givet

Skift AllowOverride til følgende:

Valgmuligheder Indekser FølgSymLinks TilladOvergrader alle Kræv alt givet

Nu skal du genstarte apache2 webtjenesten for at træde i kraft:

sudo service apache2 genstart

Trin 9: Opsætning af SSL

Dernæst skal vi konfigurere SSL, så vi kan have et selvsigneret certifikat til https i stedet for

For at begynde har vi brug for følgende kommandoer for at oprette nøglerne:

sudo mkdir -p/etc/apache2/ssl

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

Når nøglen bygger, vil der være nogle oplysninger, som du måske vil udfylde som landet og byen, men du behøver ikke at udfylde ting som organisatorisk enhed, fælles navn eller e -mail -adresse.

Når du er færdig med at oprette nøglerne, skal du aktivere SSL -modulet for apache med følgende kommando:

sudo a2enmod ssl

Nu skal vi redigere konfigurationen for at bruge vores nøgler, vi lige har oprettet med følgende kommandoer:

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

I denne fil skal du finde de følgende to linjer

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

Skift disse til følgende:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Nu er det chagned, vi skal aktivere defatult-ssl-konfigurationen samt genstarte apache2-webtjenesten for at få alle disse ændringer til at træde i kraft:

sudo a2ensite default-ssl.conf

sudo service apache2 genstart

Nu skulle du være i stand til at erstatte din https:// med https:// og få en sikker forbindelse ved hjælp af ssl -certifikater.

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

Bonus, hvis du vil have websiden til at omdirigere alle, der indtaster http i stedet for https, kan du gøre følgende:

Åbn 000 config -filen, og tilføj nogle linjer som følger:

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

Kommenter alt i denne fil med et # -tegn, og indtast følgende i bunden af filen

ServerAdmin -eksempel@eksempel RewriteEngine Til RewriteCond %{HTTPS} fra RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]

Efter at have tilføjet dette problem de to følgende kommandoer for at gemme det:

sudo a2enmod omskriv

sudo service apache2 genstart

Trin 10: For enhver yderligere information

Hvis du vil have yderligere oplysninger, er her nogle gode links og min video fra min youtbue -kanal for at hjælpe dig. Overvej venligst at komme forbi min kanal og slippe en sub. Jeg ved, at du ikke vil fortryde det.

Links:

Sådan opsættes en Raspberry Pi Nextcloud -server

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

Sådan opsættes RAID på Raspberry pi

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

Prøv Amazon Prime 30-dage

Støt kanalen og bliv en protektor

Anbefalede: