Kazalo:

Nov Raspberry Pi 4 USB 3.0 osebni oblak z varnostno kopijo RAID: 10 korakov
Nov Raspberry Pi 4 USB 3.0 osebni oblak z varnostno kopijo RAID: 10 korakov

Video: Nov Raspberry Pi 4 USB 3.0 osebni oblak z varnostno kopijo RAID: 10 korakov

Video: Nov Raspberry Pi 4 USB 3.0 osebni oblak z varnostno kopijo RAID: 10 korakov
Video: Веб-разработка – информатика для руководителей бизнеса 2016 2024, November
Anonim
Nov Raspberry Pi 4 USB 3.0 osebni oblak z varnostno kopijo RAID
Nov Raspberry Pi 4 USB 3.0 osebni oblak z varnostno kopijo RAID

Pozdravljeni in dobrodošli. Danes bomo pogledali, kako zgraditi svojo lastno

Sistem programske opreme v oblaku, ki vam omogoča shranjevanje osebnih podatkov v oblaku, ki ga nadzirate in vzdržujete. Ta oblak bo uporabljal tudi ogledalo RAID 1, tako da boste lahko imeli varnostne kopije trdih diskov, da ne boste izgubili podatkov, če pogon odpove.

Zaloge

Povezave:

Kako nastaviti strežnik maline pi nextcloud

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

Kako nastaviti programsko opremo RAID 1 Mirror

Goljufski list MDADM RAID

Račun za materiale:

Malina pi 4

Micro SD kartica 16 GB

Zunanji trdi disk 1TB z zunanjim napajanjem

1. korak: Nastavitev PI

Nastavitev PI
Nastavitev PI
Nastavitev PI
Nastavitev PI

Najprej boste morali namestiti nekaj programske opreme za zagon programa NextCloud. Ko na kartico microSD vstavite dobro sliko in jo vstavite v pi, boste morali na vtiče USB 3.0 priključiti oba zunanja pogona trdega diska na svoj pi. Nato priključite tipkovnico na ti, da lahko konfigurirate stvari.

Nato vklopite pi in pojdite v zgornji desni del zaslona ter nastavite brezžični ali žični internet, da dobite naslov ip.

Ko to storite, boste morali odpreti terminal za naslednji korak.

2. korak: Namestite komponente za naslednji oblak

Nato boste morali namestiti nekaj paketov, da se NextCloud zažene

Upoštevajte ukaze po vrstnem redu

sudo apt-get posodobitev

sudo apt-get upgrade (če nimate najnovejše različice operacijskega sistema)

sudo apt-get namestite apache2

Ko je to končano, boste morali namestiti ves PHP z naslednjim ukazom:

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

Po tem boste morali znova zagnati spletno storitev apache2, da bodo stvari php začele veljati

sudo storitev apache2 znova zaženite

3. korak: Namestite programsko opremo Next Cloud Software

Nato bomo morali namestiti naslednjo programsko opremo v oblaku, zato boste morali najprej spremeniti imenike v imenik html

cd/var/www/html/

Zdaj moramo iti po programsko opremo, jo prenesti in izvleči na to mesto:

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

Ustvariti moramo mapo za začasno shranjevanje podatkov na glavni pomnilniški kartici, prav tako pa moramo nastaviti dovoljenja in lastnika/skupino

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

4. korak: Dokončajte nastavitev NextCloud

Dokončajte nastavitev NextCloud
Dokončajte nastavitev NextCloud
Dokončajte nastavitev NextCloud
Dokončajte nastavitev NextCloud

Zdaj boste morali zaključiti z ustvarjanjem novega skrbniškega uporabnika in gesla.

Če želite to narediti, pojdite na IP -naslov svojega pi -ja. Če naslova ne poznate, lahko v terminal vnesete naslednje:

ipconfig

Ko zberete naslov IP, boste v brskalnik chromium na pi ali v drug spletni brskalnik v računalniku v istem omrežju vnesli nekaj takega:

192.168.1.28/nextcloud

5. korak: Namestite ogledalo RAID 1

Zdaj boste morali zgraditi svoj nosilec RAID iz dveh pogonov trdega diska.

Oba HDD morata biti že vstavljena v vrata USB3.0 Raspberry PI 4

Najprej boste morali namestiti programsko opremo RAID.

sudo apt-get install mdadm

Zdaj moramo ugotoviti, kje so pogonske naprave, zato morate zagnati naslednji ukaz:

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-1bcd "75b" 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" malina 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /mmcblk0" PTU44 "PTU4 /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TIP = "ext4"

Po zagonu tega ukaza vidimo, da sta dva pogona prepoznana kot dve napravi:

/dev/sda1

/dev/sdb1

Nato bomo morali ustvariti nosilec RAID (to bo zrcalo, kjer se vse, kar je zapisano na enem pogonu, samodejno kopira na drugi pogon)

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

Zdaj, ko je matrika RAID ustvarjena, lahko to preverite z naslednjim ukazom:

cat/proc/mdstat/Osebnosti: [raid10]

md0: aktivni raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blokira super 1,2 512K kose 2 skoraj kopiji [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) konča = 28,9 min hitrosti = 8786K/s neuporabljenih naprav:

Zdaj boste morali shraniti izdelavo matrike, tako da jo zapišete v konfiguracijsko datoteko mdadm z naslednjim ukazom:

sudo -i

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

Nato zapustite korenskega uporabnika tako, da v ukazno okno vnesete "exit".

Zdaj boste ustvarili datotečni sistem na novem nosilcu RAID:

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

Če je uspešen, bi morali videti nekaj takega:

1605632, 2654208 Dodelitev tabel skupin: končano Pisanje inode tabel: končano Ustvarjanje dnevnika (16384 blokov): končano Pisanje superblokov in računovodskih podatkov datotečnega sistema: končano

Nato moramo novo oblikovani datotečni sistem namestiti na nosilec RAID z naslednjim ukazom:

sudo mount /dev /md0 /mnt

Če ne opazite napak, zdaj stvari delujejo pravilno.

Nazadnje, da zagotovite, da je vaš nosilec RAID vedno nameščen ob zagonu, boste morali datoteko fstab urediti z naslednjim ukazom:

cd /etc /

sudo vi fstab

Na dno dodajte naslednjo vrstico:

/dev /md0 /mnt ext4 privzete vrednosti 0 0

Shranite to z ": wq" in zdaj, ko znova zaženete pi, bo samodejno namestil datotečni sistem /dev /md0 v mapo /mnt.

Korak 6: Premaknite NextPloud Data Repo na nov nosilec RAID

Zdaj bomo morali podatkovno mapo, ki smo jo ustvarili, premakniti v nov nosilec RAID, tako da bo varnostno kopirana med dvema trdima diskoma.

Najprej moramo zgraditi imeniško strukturo na našem nosilcu RAID z naslednjim ukazom:

sudo mkdir -p /mnt /nextcloud

potem moramo mapo s podatki iz mape html premakniti v novo mapo nextcloud, ki smo jo pravkar ustvarili:

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

Zdaj bomo morali NextCloudu v konfiguracijski datoteki povedati, kje najti novo lokacijo.

Če želite to narediti, moramo urediti z naslednjim ukazom:

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

sudo vi config.php

Zdaj poiščite v tej datoteki in poiščite naslednjo vrstico:

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

Spremenite ga v naslednjega:

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

Shranite spremembe z ": wq"

7. korak: Povečajte največji prenos

Zdaj moramo povečati največji prenos, saj je privzeto zelo majhen.

Če želite to narediti, moramo urediti datoteko php.ini z naslednjimi ukazi:

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

poiščite dve vrstici:

post_max_size = 8M

upload_max_filesize = 2M

In oboje spremenite v naslednje:

post_max_size = 2048M

upload_max_filesize = 2048M

Tako nastavita oba na 2 GB. Če potrebujete več, jih nastavite višje.

Nazadnje znova zaženite spletno storitev apache2, da bodo spremembe začele veljati z naslednjim ukazom:

sudo storitev apache2 znova zaženite

8. korak: Dovoli preglasitev.htaccess v pripravi za SSL SEC

Če želite, da ima.htaccess možnost preglasitve za začetek postopka zaščite vašega spletnega mesta, morate urediti konfiguracijsko datoteko za apache2 z naslednjim:

sudo vi /etc/apache2/apache2.conf

Poiščite razdelek, ki izgleda takole:

Kazala možnosti FollowSymLinks AllowOverride None Zahtevaj vse odobreno

Spremenite AllowOverride na naslednje:

Kazala možnosti FollowSymLinks AllowOverride All Zahtevaj vse odobreno

Zdaj boste morali znova zagnati spletno storitev apache2, da začne veljati:

sudo storitev apache2 znova zaženite

9. korak: Nastavitev protokola SSL

Nato moramo nastaviti SSL, da bomo lahko imeli samopodpisano potrdilo za https namesto

Za začetek potrebujemo naslednje ukaze za ustvarjanje ključev:

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

Ko se ključ sestavi, boste morda želeli izpolniti nekatere podatke, na primer državo in mesto, vendar vam ni treba izpolniti stvari, kot so organizacijska enota, skupno ime ali e -poštni naslov.

Ko končate z ustvarjanjem ključev, morate omogočiti modul SSL za apache z naslednjim ukazom:

sudo a2enmod ssl

Zdaj moramo urediti konfiguracijo za uporabo naših ključev, ki smo jih pravkar ustvarili z naslednjimi ukazi:

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

V tej datoteki boste morali najti naslednji dve vrstici

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

Spremenite jih v naslednje:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Zdaj, ko je to zabeleženo, moramo omogočiti konfiguracijo defatult-ssl in znova zagnati spletno storitev apache2, da bodo vse te spremembe začele veljati:

sudo a2ensite default-ssl.conf

sudo storitev apache2 znova zaženite

Zdaj bi morali zamenjati svoj https:// s https:// in vzpostaviti varno povezavo s certifikati ssl.

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

Bonus, če želite, da spletna stran preusmeri vsakogar, ki namesto https vnese http, lahko storite naslednje:

Odprite datoteko 000 config in dodajte nekaj vrstic na naslednji način:

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

Komentirajte vse v tej datoteki z znakom # in na dnu datoteke vnesite naslednje

Primer strežniškega skrbnika@primer RewriteEngine Vklopljen RewriteCond %{HTTPS} izklopljen RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]

Po tem, ko ste to težavo dodali, shranite naslednja dva ukaza:

sudo a2enmod prepisati

sudo storitev apache2 znova zaženite

10. korak: Za vse dodatne informacije

Če želite dodatne informacije, je tukaj nekaj odličnih povezav in moj videoposnetek z mojega kanala youtbue, ki vam bo v pomoč. Prosim, razmislite o tem, da pridete na moj kanal in spustite sub. Vem, da ti ne bo žal.

Povezave:

Kako nastaviti strežnik Nextcloud Raspberry Pi Nextcloud

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

Kako nastaviti RAID na Raspberry pi

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

Preizkusite Amazon Prime 30-Days

Podprite kanal in postanite pokrovitelj

Priporočena: