INHOUDSOPGAWE:

Nuwe Raspberry Pi 4 USB 3.0 persoonlike wolk met RAID -rugsteun: 10 stappe
Nuwe Raspberry Pi 4 USB 3.0 persoonlike wolk met RAID -rugsteun: 10 stappe

Video: Nuwe Raspberry Pi 4 USB 3.0 persoonlike wolk met RAID -rugsteun: 10 stappe

Video: Nuwe Raspberry Pi 4 USB 3.0 persoonlike wolk met RAID -rugsteun: 10 stappe
Video: Объяснение прошивки Marlin 2.0.x 2024, November
Anonim
Nuwe Raspberry Pi 4 USB 3.0 persoonlike wolk met RAID -rugsteun
Nuwe Raspberry Pi 4 USB 3.0 persoonlike wolk met RAID -rugsteun

Hallo en welkom. Vandag gaan ons kyk hoe u u eie bou

Wolk sagteware stelsel waarmee u u persoonlike inligting kan stoor in 'n wolk wat u beheer en onderhou. Hierdie wolk sal ook 'n RAID 1 -spieël gebruik, sodat u 'n rugsteun -hardeskyf kan hê, sodat u data nie verlore gaan as 'n skyf misluk nie.

Voorrade

Skakels:

Hoe om die framboos pi nextcloud -bediener op te stel

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

Hoe om sagteware RAID 1 Mirror op te stel

MDADM RAID cheat sheet

Handves:

Framboos pi 4

Micro SD -kaart 16 GB

Eksterne HDD 1TB ekstern aangedryf

Stap 1: Die opstel van die PI

Die opstelling van die PI
Die opstelling van die PI
Die opstelling van die PI
Die opstelling van die PI

Eerstens moet u sagteware installeer om NextCloud aan die gang te kry. Sodra u 'n goeie beeld op 'n microSD -kaart geplaas het en dit in die pi geplaas het, moet u albei die eksterne hardeskywe op die USB 3.0 -prop aan u pi koppel. Koppel dan 'n sleutelbord aan ti sodat u dinge kan instel.

Dan skakel u die pi aan en gaan regs bo op die skerm en stel u draadlose of bekabelde internet in om 'n ip -adres te kry.

Sodra dit klaar is, moet u 'n terminale oopmaak vir die volgende stap.

Stap 2: Installeer komponente vir Next Cloud

Vervolgens moet u 'n paar pakkette installeer om NextCloud aan die gang te kry

Volg opdragte in volgorde

sudo apt-get update

sudo apt-get upgrade (as u nie die nuutste weergawe van die bedryfstelsel het nie)

sudo apt-get installeer apache2

Sodra dit klaar is, moet u al die PHP installeer met die volgende opdrag:

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

Daarna moet u die apache2 -webdiens herlaai om die php -materiaal in werking te stel

sudo service apache2 herbegin

Stap 3: Installeer die volgende wolk sagteware

Vervolgens moet ons die volgende wolkprogrammatuur installeer, sodat u eers dopgehou moet verander na die html -gids

cd/var/www/html/

Nou moet ons die sagteware gaan haal en dit aflaai en uittrek na hierdie plek:

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

Ons moet 'n gids skep om die data tydelik op die hoofgeheue kaart te stoor, en moet ook toestemmings en eienaar/groep stel

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

Stap 4: Voltooi u NextCloud -opstelling

Voltooi u NextCloud -opstelling
Voltooi u NextCloud -opstelling
Voltooi u NextCloud -opstelling
Voltooi u NextCloud -opstelling

U moet nou afhandel deur 'n nuwe admin -gebruiker en wagwoord te skep.

Om dit te kan doen, moet u na die IP -adres van u pi gaan. As u nie die adres ken nie, kan u die volgende in die terminaal tik:

ipconfig

Nadat u die IP -adres ingesamel het, voer u iets soos die volgende in in die chroomblaaier op die pi of in 'n ander webblaaier vanaf 'n rekenaar op dieselfde netwerk

192.168.1.28/nextcloud

Stap 5: Stel RAID 1 Mirror op

Nou moet u u RAID -volume vanaf u twee hardeskyfstasies bou.

Beide HDD moet reeds in die USB3.0 -poorte van die Raspberry PI 4 ingevoeg wees

Eerstens moet u die RAID -sagteware installeer.

sudo apt-get installeer mdadm

Nou moet ons uitvind waar die dryfapparate is, sodat u die volgende opdrag moet uitvoer:

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:" TDUPE " /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Nadat hierdie opdrag uitgevoer is, sien ons dat die twee dryf as die twee toestelle herken word:

/dev/sda1

/dev/sdb1

Vervolgens moet ons die RAID -volume skep (dit is 'n spieël waar alles wat op die een skyf geskryf word, outomaties na die ander skyf gekopieer word)

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

Noudat die RAID -skikking geskep is, kan u dit verifieer met die volgende opdrag:

kat/proc/mdstat/persoonlikhede: [raid10]

md0: active raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blokkeer super 1.2 512K stukke 2 naby-kopieë [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) afwerking = 28,9 min spoed = 8786K/sek ongebruikte toestelle:

Nou moet u die skikking van u skikking stoor deur dit in die mdadm -konfigurasielêer te skryf met die volgende opdrag:

sudo -i

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

Verlaat dan die wortelgebruiker deur 'exit' in die opdragvenster te tik.

Nou sal u die lêerstelsel op u nuwe RAID -volume skep:

mkfs.ext4 -v -m.1 -b 4096 -E stap = 32, streepwydte = 64 /dev /md0

As dit suksesvol is, moet u iets soos die volgende uitset sien:

1605632, 2654208 Groeptabelle toewys: klaar Skryf inode -tabelle: klaar Skep joernaal (16384 blokke): klaar Skryf superblokke en lêerstelsel rekeningkundige inligting: klaar

Vervolgens moet ons die nuut geformateerde lêerstelsel op die RAID -volume monteer met die volgende opdrag:

sudo mount /dev /md0 /mnt

As u geen foute kry nie, werk dinge nou reg.

Ten slotte, om seker te maak dat u RAID -volume altyd by opstart gemonteer is, moet u die fstab -lêer wysig met die volgende opdrag:

cd /ens /

sudo vi fstab

Voeg die volgende reël onderaan:

/dev /md0 /mnt ext4 standaard 0 0

Stoor dit met ": wq", en as u u pi herlaai, word die /dev /md0 -lêerstelsel outomaties in die /mnt -lêer gekoppel.

Stap 6: Skuif NextCloud Data Repo na 'n nuwe RAID -volume

Nou moet ons die datagids wat ons geskep het, na die nuwe RAID -volume skuif, sodat daar 'n rugsteun tussen die twee hardeskywe gemaak word.

Ons moet eers die gidsstruktuur op ons RAID -volume maak met die volgende opdrag:

sudo mkdir -p /mnt /nextcloud

daarna moet ons die datagids van die html -lêergids na die nuwe nextcloud -gids wat ons pas geskep het, skuif:

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

Nou sal ons in die konfigurasielêer van NextCloud moet vertel waar ons die nuwe ligging kan vind.

Om dit te kan doen, moet ons wysig met die volgende opdrag:

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

sudo vi config.php

Soek nou binne hierdie lêer en vind die volgende reël:

'datadirectory' => '/var/www/html/nextcloud/data', Verander dit na die volgende:

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

Stoor u veranderinge met ": wq"

Stap 7: Verhoog die maksimum oplaai

Nou moet ons die maksimum oplaai verhoog, aangesien dit standaard baie klein is.

Om dit te kan doen, moet ons die php.ini -lêer wysig met die volgende opdragte:

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

vind die twee reëls:

post_max_size = 8M

upload_max_filesize = 2M

En verander hulle altwee na die volgende:

post_max_size = 2048M

upload_max_filesize = 2048M

Dit stel hulle albei op 2 GB. As u meer nodig het, stel dit gerus hoër.

Laastens, begin die apache2 -webservice om veranderinge in werking te stel met die volgende opdrag:

sudo service apache2 herbegin

Stap 8: Laat.htaccess Override in Prep vir SSL SEC toe

Om toe te laat dat.htaccess oorheersingsvermoëns het om die proses vir die beveiliging van u webwerf te begin, moet u die config -lêer vir apache2 wysig met die volgende:

sudo vi /etc/apache2/apache2.conf

Soek die afdeling wat soos volg lyk:

Opsies Indekse FollowSymLinks Laat toe Om te oortree Geen Vereis alles toegestaan

Verander die AllowOverride na die volgende:

Opsies Indekse FollowSymLinks AllowOverride All Vereis alles toegestaan

Nou moet u die apache2 -webdiens herlaai om in werking te tree:

sudo service apache2 herbegin

Stap 9: SSL opstel

Vervolgens moet ons SSL opstel sodat ons 'n selfondertekende sertifikaat vir die https in plaas van http kan hê.

Om te begin, benodig ons die volgende opdragte om die sleutels te skep:

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

As die sleutel gebou word, sal daar inligting wees wat u wil invul, soos die land en stad, maar u hoef nie dinge soos organisasie -eenheid, algemene naam of e -posadres in te vul nie.

Nadat u die sleutels gemaak het, moet u die SSL -module vir apache aktiveer sonder die volgende opdrag:

sudo a2enmod ssl

Nou moet ons die konfigurasie wysig om ons sleutels wat ons pas gemaak het, te gebruik met die volgende opdragte:

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

Binne hierdie lêer moet u die volgende twee reëls vind

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

Verander hierdie na die volgende:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Noudat dit uitgedaag is, moet ons die defatult-ssl-konfigurasie moontlik maak, sowel as om die apache2-webdiens weer te begin om al hierdie veranderinge van krag te maak:

sudo a2ensite standaard-ssl.conf

sudo service apache2 herbegin

Nou moet u u https:// met https:// kan vervang en 'n veilige verbinding met behulp van ssl -sertifikate kry.

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

Bonus as u wil hê dat die webblad iemand wat http in plaas van https invoer, moet herlei, kan u die volgende doen:

Maak die 000 config -lêer oop en voeg 'n paar reëls soos volg by:

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

Lewer alles in hierdie lêer met 'n # -teken en voer die volgende onderaan die lêer in

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

Nadat u hierdie probleem bygevoeg het, word die volgende twee opdragte om dit te stoor:

sudo a2enmod herskryf

sudo service apache2 herbegin

Stap 10: Vir enige bykomende inligting

As u meer inligting wil hê, is hier 'n paar goeie skakels en my video van my youtbue -kanaal om u te help. Oorweeg dit om langs my kanaal te kom en 'n sub te laat val. Ek weet jy sal nie spyt wees nie.

Skakels:

Hoe om 'n Raspberry Pi Nextcloud Server op te stel

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

Hoe om RAID op te stel op Framboos pi

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

Probeer Amazon Prime 30-dae

Ondersteun die kanaal en word 'n beskermheer

Aanbeveel: