Sadržaj:

Novi Raspberry Pi 4 USB 3.0 lični oblak sa RAID sigurnosnom kopijom: 10 koraka
Novi Raspberry Pi 4 USB 3.0 lični oblak sa RAID sigurnosnom kopijom: 10 koraka

Video: Novi Raspberry Pi 4 USB 3.0 lični oblak sa RAID sigurnosnom kopijom: 10 koraka

Video: Novi Raspberry Pi 4 USB 3.0 lični oblak sa RAID sigurnosnom kopijom: 10 koraka
Video: Zigbee USB стик Sonoff ZBDongle-E на EFR32MG21, сравнение с ZBDongle-P на CC2652P 2024, Novembar
Anonim
Novi Raspberry Pi 4 USB 3.0 lični oblak sa RAID sigurnosnom kopijom
Novi Raspberry Pi 4 USB 3.0 lični oblak sa RAID sigurnosnom kopijom

Pozdrav i dobrodošli. Danas ćemo razmotriti kako izgraditi svoju vlastitu

Softverski sistem u oblaku koji će vam omogućiti skladištenje vaših ličnih podataka u oblaku koji kontrolišete i održavate. Ovaj oblak će također koristiti RAID 1 ogledalo tako da možete imati sigurnosne kopije tvrdih diskova kako se vaši podaci ne bi izgubili u slučaju kvara pogona.

Supplies

Linkovi:

Kako postaviti raspberry pi nextcloud server

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

Kako postaviti softver RAID 1 Mirror

MDADM RAID varalica

Opis materijala:

Raspberry pi 4

Mikro SD kartica 16 GB

Vanjski HDD 1TB sa vanjskim napajanjem

Korak 1: Postavljanje PI -ja

Postavljanje PI -ja
Postavljanje PI -ja
Postavljanje PI -ja
Postavljanje PI -ja

Prvo ćete morati instalirati neki softver da biste pokrenuli NextCloud. Nakon što ste umetnuli dobru sliku na microSD karticu i umetnuli je u pi, morat ćete spojiti oba vanjska pogona tvrdog diska sa svojim pi na USB 3.0 priključcima. Zatim povežite tastaturu na ti kako biste mogli konfigurirati stvari.

Zatim ćete uključiti pi i otići u gornji desni dio ekrana i postaviti bežični ili žičani internet da dobijete IP adresu.

Nakon što to učinite, morat ćete otvoriti terminal za sljedeći korak.

Korak 2: Instalirajte komponente za sljedeći oblak

Zatim ćete morati instalirati neke pakete da biste pokrenuli NextCloud

Slijedite naredbe redom

sudo apt-get update

sudo apt-get upgrade (ako nemate najnoviju verziju OS-a)

sudo apt-get install apache2

Kada to završi, morat ćete instalirati sav PHP sa sljedećom naredbom:

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

Nakon toga ćete morati ponovo pokrenuti apache2 web uslugu kako bi php stvari stupile na snagu

sudo servis apache2 ponovno pokretanje

Korak 3: Instalirajte sljedeći softver u oblaku

Zatim ćemo morati instalirati sljedeći softver u oblaku pa ćete prvo morati promijeniti direktorije u html direktorij

cd/var/www/html/

Sada moramo otići po softver, preuzeti ga i izdvojiti na ovu lokaciju:

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

Moramo stvoriti mapu za privremeno pohranjivanje podataka na glavnu memorijsku karticu, a također moramo postaviti dozvole i vlasnika/grupu

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

Korak 4: Dovršite postavljanje programa NextCloud

Dovršite postavljanje programa NextCloud
Dovršite postavljanje programa NextCloud
Dovršite postavljanje programa NextCloud
Dovršite postavljanje programa NextCloud

Sada ćete morati dovršiti kreiranje novog administratorskog korisnika i lozinke.

Da biste to učinili, morate otići na svoju pi -jevu IP adresu. Ako ne znate adresu, možete unijeti sljedeće u terminal:

ipconfig

Nakon prikupljanja IP adrese unijet ćete nešto poput sljedećeg u Chrome preglednik na pi ili u drugi web preglednik s računara na istoj mreži

192.168.1.28/nextcloud

Korak 5: Postavite RAID 1 ogledalo

Sada ćete morati izgraditi svoj RAID volumen sa svoja dva pogona tvrdog diska.

Već ste trebali imati oba HDD -a umetnuta u USB3.0 portove Raspberry PI 4

Prvo ćete morati instalirati RAID softver.

sudo apt-get install mdadm

Sada moramo saznati gdje se nalaze pogonski uređaji, pa morate pokrenuti sljedeću naredbu:

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

Nakon pokretanja ove naredbe vidimo da se dva pogona prepoznaju kao dva uređaja:

/dev/sda1

/dev/sdb1

Zatim ćemo morati stvoriti RAID volumen (ovo će biti zrcalo u kojem se sve što je zapisano na jednom pogonu automatski kopira na drugi pogon)

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

Sada kada je RAID niz kreiran, to možete provjeriti sljedećom naredbom:

cat/proc/mdstat/Ličnosti: [raid10]

md0: aktivni raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blokira super 1,2 512K komada 2 gotovo kopije [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) završna obrada = 28,9 minuta brzina = 8786K/s nekorišteni uređaji:

Sada ćete morati spremiti stvaranje niza tako da ga upišete u konfiguracijsku datoteku mdadm sa sljedećom naredbom:

sudo -i

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

Zatim napustite root korisnika upisivanjem "exit" u naredbeni prozor.

Sada ćete stvoriti sistem datoteka na novom RAID volumenu:

mkfs.ext4 -v -m.1 -b 4096 -E korak = 32, širina pruge = 64 /dev /md0

Ako je uspješno, trebali biste vidjeti nešto poput sljedećeg izlaza:

1605632, 2654208 Dodjela grupnih tablica: završeno Pisanje inode tablica: učinjeno Kreiranje dnevnika (16384 bloka): gotovo Pisanje superblokova i računovodstvenih informacija sistema datoteka: gotovo

Zatim moramo montirati novo formatirani sistem datoteka na RAID volumen sa sljedećom naredbom:

sudo mount /dev /md0 /mnt

Ako ne vidite greške, stvari sada rade ispravno.

Konačno, kako biste bili sigurni da je vaš RAID volumen uvijek montiran pri pokretanju, morat ćete urediti datoteku fstab sljedećom naredbom:

cd /etc /

sudo vi fstab

Dodajte sljedeći redak pri dnu:

/dev /md0 /mnt ext4 zadane postavke 0 0

Sačuvajte ovo sa ": wq" i sada kada ponovo pokrenete svoj pi automatski će montirati /dev /md0 datotečni sistem u fasciklu /mnt.

Korak 6: Premještanje NextCloud Data Repoa na novi RAID volumen

Sada ćemo morati premjestiti datoteku s podacima koju smo stvorili na novi volumen RAID -a tako da se napravi sigurnosna kopija između dva tvrda diska.

Prvo moramo napraviti strukturu direktorija na našem RAID volumenu sa sljedećom naredbom:

sudo mkdir -p /mnt /nextcloud

nakon toga moramo premjestiti mapu s podacima iz html mape u novu mapu nextcloud koju smo upravo stvorili:

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

Sada ćemo morati reći NextCloudu u konfiguracijskoj datoteci gdje pronaći novu lokaciju.

Da bismo to učinili, moramo urediti sa sljedećom naredbom:

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

sudo vi config.php

Sada pretražite unutar ove datoteke i pronađite sljedeću liniju:

'datadirectory' => '/var/www/html/nextcloud/data', Promenite to na sledeće:

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

Spremite promjene pomoću ": wq"

Korak 7: Povećajte maksimalno učitavanje

Sada moramo povećati maksimalni prijenos jer je to prema zadanim postavkama vrlo malo.

Da bismo to učinili, moramo urediti datoteku php.ini sa sljedećim naredbama:

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

pronađite dva reda:

post_max_size = 8M

upload_max_filesize = 2M

I promijenite ih oboje u sljedeće:

post_max_size = 2048M

upload_max_filesize = 2048M

Ovo ih oboje postavlja na 2 GB. Ako vam treba više, postavite ih više.

Na kraju ponovno pokrenite apache2 webservice kako bi promjene stupile na snagu sljedećom naredbom:

sudo servis apache2 ponovno pokretanje

Korak 8: Omogućite.htaccess Override u pripremi za SSL SEC

Da biste dopustili.htaccess -u da ima mogućnosti nadjačavanja za početak procesa zaštite vaše web stranice, morat ćete urediti konfiguracijsku datoteku za apache2 sa sljedećim:

sudo vi /etc/apache2/apache2.conf

Pronađite odjeljak koji izgleda ovako:

Indeksi opcija FollowSymLinks AllowOverride None Zahtijeva sve odobreno

Promijenite AllowOverride na sljedeće:

Indeksi opcija FollowSymLinks AllowOverride All Zahtijeva sve odobreno

Sada ćete morati ponovo pokrenuti apache2 web uslugu kako bi stupila na snagu:

sudo servis apache2 ponovno pokretanje

Korak 9: Postavljanje SSL -a

Zatim moramo postaviti SSL tako da možemo imati samopotpisani certifikat za https umjesto

Za početak su nam potrebne sljedeće naredbe za kreiranje ključeva:

sudo mkdir -p/etc/apache2/ssl

sudo openssl req -x509 -čvorovi -dani 365 -novi ključ rsa: 4096 -ključ /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Kada se ključ izgradi, bit će potrebno unijeti neke podatke poput zemlje i grada, ali ne morate popuniti stvari poput organizacijske jedinice, zajedničkog imena ili adrese e -pošte.

Kada završite s kreiranjem ključeva, morat ćete omogućiti SSL modul za apache sa sljedećom naredbom:

sudo a2enmod ssl

Sada moramo urediti konfiguraciju kako bismo koristili naše ključeve koje smo upravo stvorili sa sljedećim naredbama:

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

Unutar ove datoteke morate pronaći sljedeće dvije linije

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

Promijenite ih u sljedeće:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Sada kada je to promijenjeno, moramo omogućiti konfiguraciju defatult-ssl, kao i ponovno pokrenuti web uslugu apache2 kako bi sve ove promjene stupile na snagu:

sudo a2ensite default-ssl.conf

sudo servis apache2 ponovno pokretanje

Sada biste trebali moći zamijeniti svoj https:// sa https:// i dobiti sigurnu vezu pomoću ssl certifikata.

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

Bonus ako želite da web stranica preusmjeri svakoga ko umjesto https unese http, možete učiniti sljedeće:

Otvorite datoteku 000 config i dodajte nekoliko redova na sljedeći način:

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

Komentirajte sve u ovoj datoteci znakom # i unesite sljedeće na dnu datoteke

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

Nakon dodavanja ovog problema, dvije sljedeće naredbe za njegovo spremanje:

sudo a2enmod prepisati

sudo servis apache2 ponovno pokretanje

Korak 10: Za sve dodatne informacije

Ako želite dodatne informacije, evo nekoliko sjajnih linkova i mog videozapisa s mog youtbue kanala koji će vam pomoći. Molim vas razmislite o dolasku na moj kanal i odustajanju od pretplate. Znam da nećeš požaliti.

Linkovi:

Kako postaviti Raspberry Pi Nextcloud poslužitelj

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

Kako postaviti RAID na Raspberry pi

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

Isprobajte Amazon Prime 30-Days

Podržite kanal i postanite pokrovitelj

Preporučuje se: