Kazalo:
- Zaloge
- 1. korak: Nastavitev PI
- 2. korak: Namestite komponente za naslednji oblak
- 3. korak: Namestite programsko opremo Next Cloud Software
- 4. korak: Dokončajte nastavitev NextCloud
- 5. korak: Namestite ogledalo RAID 1
- Korak 6: Premaknite NextPloud Data Repo na nov nosilec RAID
- 7. korak: Povečajte največji prenos
- 8. korak: Dovoli preglasitev.htaccess v pripravi za SSL SEC
- 9. korak: Nastavitev protokola SSL
- 10. korak: Za vse dodatne informacije
Video: Nov Raspberry Pi 4 USB 3.0 osebni oblak z varnostno kopijo RAID: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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:
Nočna svetloba z napajanjem USB z varnostno kopijo baterije (dva modela): 3 koraki
Nočna luč z napajanjem USB z varnostno kopijo baterije (dva modela): Nekaj časa nazaj sem odkril potrebo po nočni luči na baterijo za mojo sobo. Ideja je bila, da nisem hotela vstati iz postelje vsakič, ko sem hotela ugasniti luč, da bi šla spat. Potreboval sem tudi svetlobo, ki ni bila tako svetla kot moja spalnica
Ustvarite zagonsko varnostno kopijo računalnika Mac: 7 korakov
Ustvarite zagonsko varnostno kopijo računalnika Mac: Ali ste bili kdaj v situaciji, ko se trdi disk MacBook zruši in vsi pomembni podatki iz prenosnega računalnika manjkajo ali so popolnoma izgubljeni? Ste kdaj imeli občutek, da morate varnostno kopirati svoje podatke, pa ne veste, kako to storiti? Ne morete o
Pazi na varnostno kopijo!: 3 koraki
Pazi na varnostno kopijo!: Hitro vprašanje za vse, ki uporabljajo računalnik: Koliko vas varnostno kopira datoteke tako pogosto, kot bi moralo? Zdaj pa vsi, ki so rekli, da to počnejo … nehajte lagati. Drugo vprašanje: Na koliko računalnikih delate. Osebno se mi zdi skakanje
DIY Bluetooth slušalke s 4-5-dnevno varnostno kopijo .: 6 korakov
DIY Bluetooth slušalke s 4-5-dnevno varnostno kopijo. Pozdravljeni prijatelji, moj projekt je pretvorba žičnih slušalk v brezžične z uporabo modula bluetooth po precej ugodnejši ceni, kar je le strošek nakupa bluetooth modula chead. saj vsi vemo, da so bluetooth slušalke precej hladnejše, ali se jih znebimo
Kako narediti varnostno kopijo DVD-jev za Noobs (z videom): 4 koraki
Kako varnostno kopirati DVD-je za Noobs (z videom): Pokazal vam bom, kako varnostno kopirate svoje DVD-je. To je zelo enostaven postopek in traja le eno uro. Najprej bi rad povedal, da ne odgovarjam za vaša dejanja, saj je kopiranje ali zapisovanje DVD -jev trenutno nezakonito v Združenih državah