Cuprins:

Noul Raspberry Pi 4 USB 3.0 Personal Cloud cu RAID Backup: 10 pași
Noul Raspberry Pi 4 USB 3.0 Personal Cloud cu RAID Backup: 10 pași

Video: Noul Raspberry Pi 4 USB 3.0 Personal Cloud cu RAID Backup: 10 pași

Video: Noul Raspberry Pi 4 USB 3.0 Personal Cloud cu RAID Backup: 10 pași
Video: USB4 Deep Dive: What Every IT Professional Should Know 2024, Iulie
Anonim
Noul cloud personal Raspberry Pi 4 USB 3.0 cu backup RAID
Noul cloud personal Raspberry Pi 4 USB 3.0 cu backup RAID

Bună și bunvenit. Astăzi ne vom uita la modul de construire a propriei tale

Sistem software cloud care vă va permite să stocați informațiile dvs. personale într-un nor pe care îl controlați și îl întrețineți. Acest cloud va utiliza, de asemenea, o oglindă RAID 1, astfel încât să puteți avea unități de hard disk de rezervă, astfel încât datele dvs. să nu se piardă în cazul în care o unitate ar eșua.

Provizii

Link-uri:

Cum se configurează serverul raspberry pi nextcloud

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

Cum se configurează software-ul RAID 1 Mirror

Foaie de cheat MDADM RAID

Proiect de lege de materiale:

Raspberry pi 4

Card Micro SD de 16 GB

HDD extern 1TB extern alimentat

Pasul 1: Configurarea PI

Configurarea PI
Configurarea PI
Configurarea PI
Configurarea PI

Mai întâi va trebui să instalați unele programe software pentru ca NextCloud să funcționeze. După ce ați afișat o imagine bună pe un card microSD și ați introdus-o în pi, va trebui să conectați ambele unități de hard disk externe la pi pe mufele USB 3.0. Apoi conectați o tastatură la ti, astfel încât să puteți configura lucrurile.

Apoi veți porni pi-ul și veți merge în partea dreaptă sus a ecranului și veți configura internetul fără fir sau prin cablu pentru a obține o adresă IP.

Odată ce ați terminat, va trebui să deschideți un terminal pentru pasul următor.

Pasul 2: Instalați componente pentru Next Cloud

Apoi, va trebui să instalați câteva pachete pentru ca NextCloud să funcționeze

Urmărind comenzile în ordine

sudo apt-get update

sudo apt-get upgrade (dacă nu aveți cea mai recentă versiune a sistemului de operare)

sudo apt-get install apache2

Odată ce ați terminat, va trebui să instalați tot PHP cu următoarea comandă:

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

După aceea, va trebui să reporniți serviciul web apache2 pentru ca lucrurile php să aibă efect

sudo service apache2 reporniți

Pasul 3: Instalați software-ul Next Cloud

În continuare va trebui să instalăm următorul software cloud, așa că mai întâi va trebui să schimbați directoarele în directorul html

cd / var / www / html /

Acum trebuie să luăm software-ul și să-l descărcăm și să-l extragem în această locație:

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

Trebuie să creăm un folder pentru stocarea temporară a datelor pe cardul de memorie principal și trebuie să setăm permisiunile și proprietarul / grupul

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

Pasul 4: Finalizați configurarea NextCloud

Finalizați configurarea NextCloud
Finalizați configurarea NextCloud
Finalizați configurarea NextCloud
Finalizați configurarea NextCloud

Acum va trebui să finalizați prin crearea unui nou utilizator de administrator și a unei parole.

Pentru a face acest lucru, va trebui să accesați adresa IP a pi. Dacă nu cunoașteți adresa, puteți tasta următoarele în terminal:

ipconfig

După colectarea adresei IP, veți introduce ceva de genul următor fie în browserul crom de pe pi, fie în alt browser web de pe un computer din aceeași rețea

192.168.1.28/nextcloud

Pasul 5: Configurați RAID 1 Mirror

Acum va trebui să vă construiți volumul RAID de pe cele două unități de hard disk.

Ar trebui să aveți deja ambele HDD inserate în porturile USB3.0 ale Raspberry PI 4

Mai întâi va trebui să instalați software-ul RAID.

sudo apt-get install mdadm

Acum trebuie să aflăm unde sunt dispozitivele de unitate, astfel încât să faceți acest lucru, trebuie să rulați următoarea comandă:

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

După executarea acestei comenzi, vedem că cele două unități sunt recunoscute ca fiind cele două dispozitive:

/ dev / sda1

/ dev / sdb1

În continuare va trebui să creăm volumul RAID (acesta va fi o oglindă în care tot ce este scris pe o unitate este copiat automat pe cealaltă unitate)

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

Acum, după crearea matricei RAID, puteți verifica acest lucru cu următoarea comandă:

cat / proc / mdstat / Personalități: [raid10]

md0: raid activ10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blocuri super 1,2 512K bucăți 2 copii aproape [4/4] [UUUU] [> ………………..] resincronizare = 0,4% (61504/15319040) finisare = 28,9min viteză = 8786K / sec dispozitive neutilizate:

Acum va trebui să salvați crearea matricei scriind-o în fișierul de configurare mdadm cu următoarea comandă:

sudo -i

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

Apoi ieșiți din utilizatorul root tastând „exit” în fereastra de comandă.

Acum veți crea sistemul de fișiere pe noul dvs. volum RAID:

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

Dacă aveți succes, ar trebui să vedeți ceva de genul următoarei ieșiri:

1605632, 2654208 Alocarea tabelelor de grup: terminat Scrierea tabelelor inode: terminat Crearea jurnalului (16384 blocuri): terminat Scrierea superblocurilor și a informațiilor contabile ale sistemului de fișiere: terminat

În continuare, trebuie să montăm sistemul de fișiere nou formatat pe volumul RAID cu următoarea comandă:

sudo mount / dev / md0 / mnt

Dacă nu primiți erori, lucrurile funcționează corect acum.

În cele din urmă, pentru a vă asigura că volumul RAID este montat întotdeauna la pornire, va trebui să editați fișierul fstab cu următoarea comandă:

cd / etc /

sudo vi fstab

Adăugați următoarea linie în partea de jos:

/ dev / md0 / mnt ext4 implicit 0 0

Salvați acest lucru cu „: wq” și acum când reporniți pi-ul, acesta va monta automat sistemul de fișiere / dev / md0 în folderul / mnt.

Pasul 6: Mutarea NextCloud Data Repo în noul volum RAID

Acum va trebui să mutăm folderul de date pe care l-am creat pe noul volum RAID, astfel încât acesta să fie făcut backup între cele două unități de disc.

Mai întâi trebuie să realizăm structura directorului pe volumul nostru RAID cu următoarea comandă:

sudo mkdir -p / mnt / nextcloud

după aceea, trebuie să mutăm folderul de date din folderul html în noul folder nextcloud pe care tocmai l-am creat:

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

Acum va trebui să spunem NextCloud în fișierul său de configurare unde să găsească noua locație.

Pentru a face acest lucru, trebuie să edităm cu următoarea comandă:

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

sudo vi config.php

Acum căutați în acest fișier și găsiți următoarea linie:

'datadirectory' => '/ var / www / html / nextcloud / data', Schimbați-l cu următorul:

'datadirectory' => '/ mnt / nextcloud / data', Salvați modificările cu „: wq”

Pasul 7: creșteți încărcarea maximă

Acum trebuie să mărim încărcarea maximă, deoarece aceasta este foarte mică în mod implicit.

Pentru a face acest lucru, trebuie să edităm fișierul php.ini cu următoarele comenzi:

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

găsiți cele două linii:

post_max_size = 8M

upload_max_filesize = 2M

Și schimbați-le pe amândouă cu următoarele:

post_max_size = 2048M

upload_max_filesize = 2048M

Aceasta le setează pe amândouă la 2 GB. Dacă aveți nevoie de mai mult, nu ezitați să le setați mai sus.

În cele din urmă, reporniți serviciul web apache2 pentru ca modificările să intre în vigoare cu următoarea comandă:

sudo service apache2 reporniți

Pasul 8: Permiteți suprascrierea.htaccess în Prep pentru SSL SEC

Pentru a permite.htaccess să aibă abilități de suprascriere pentru a începe procesul de securizare a site-ului dvs. va trebui să editați fișierul de configurare pentru apache2 cu următoarele:

sudo vi /etc/apache2/apache2.conf

Găsiți secțiunea care arată ca următoarea:

Opțiuni Indexuri FollowSymLinks AllowOrride Niciuna Necesită toate acordate

Modificați AllowOverride la următorul:

Opțiuni Indexuri FollowSymLinks AllowOrride All Necesită toate acordate

Acum va trebui să reporniți serviciul web apache2 pentru a intra în vigoare:

sudo service apache2 reporniți

Pasul 9: Configurarea SSL

În continuare, trebuie să configurăm SSL, astfel încât să putem avea un certificat autosemnat pentru https în loc de

Pentru a începe, avem nevoie de următoarele comenzi pentru a crea tastele:

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

Când se creează cheia, vor exista unele informații pe care ar putea dori să le completați, cum ar fi țara și orașul, dar nu trebuie să completați lucruri precum unitatea organizațională, numele comun sau adresa de e-mail.

Odată ce ați terminat crearea cheilor, va trebui să activați modulul SSL pentru apache cu următoarea comandă:

sudo a2enmod ssl

Acum trebuie să edităm configul pentru a folosi cheile pe care tocmai le-am creat cu următoarele comenzi:

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

În acest fișier va trebui să găsiți următoarele două linii

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

Schimbați-le în următoarele:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Acum că este verificat, trebuie să activăm configurarea defatult-ssl, precum și să repornim serviciul web apache2 pentru ca toate aceste modificări să aibă efect:

sudo a2ensite default-ssl.conf

sudo service apache2 reporniți

Acum ar trebui să puteți înlocui https:// cu https:// și să obțineți o conexiune sigură utilizând certificate SSL.

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

Bonus dacă doriți ca pagina web să redirecționeze pe oricine care introduce http în loc de https, puteți face următoarele:

Deschideți fișierul de configurare 000 și adăugați câteva linii după cum urmează:

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

Comentează totul din acest fișier cu un semn # și introduceți următoarele în partea de jos a fișierului

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

După adăugarea acestei probleme, următoarele două comenzi pentru a o salva:

sudo a2enmod rewrite

sudo service apache2 reporniți

Pasul 10: pentru orice informație suplimentară

Dacă doriți informații suplimentare, iată câteva linkuri grozave și videoclipul meu de pe canalul youtbue pentru a vă ajuta. Vă rugăm să luați în considerare să veniți pe canalul meu și să renunțați la un sub. Știu că nu vei regreta.

Link-uri:

Cum se configurează un server Raspberry Pi Nextcloud

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

Cum se configurează RAID pe Raspberry pi

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

Încercați Amazon Prime 30 de zile

Susțineți canalul și deveniți patron

Recomandat: