Բովանդակություն:

Նոր Raspberry Pi 4 USB 3.0 Անձնական ամպ ՝ RAID պահուստավորմամբ ՝ 10 քայլ
Նոր Raspberry Pi 4 USB 3.0 Անձնական ամպ ՝ RAID պահուստավորմամբ ՝ 10 քայլ

Video: Նոր Raspberry Pi 4 USB 3.0 Անձնական ամպ ՝ RAID պահուստավորմամբ ՝ 10 քայլ

Video: Նոր Raspberry Pi 4 USB 3.0 Անձնական ամպ ՝ RAID պահուստավորմամբ ՝ 10 քայլ
Video: HUNGRY SHARK WORLD EATS YOU ALIVE 2024, Նոյեմբեր
Anonim
Նոր Raspberry Pi 4 USB 3.0 Անձնական ամպ ՝ RAID կրկնօրինակումով
Նոր Raspberry Pi 4 USB 3.0 Անձնական ամպ ՝ RAID կրկնօրինակումով

Բարեւ եւ բարի գալուստ. Այսօր մենք կանդրադառնանք, թե ինչպես կառուցել ձեր սեփականը

Cloud ծրագրային համակարգ, որը թույլ կտա ձեզ պահել ձեր անձնական տվյալները ամպի մեջ, որը դուք վերահսկում և պահպանում եք: Այս ամպը կօգտագործի նաև RAID 1 հայելի, որպեսզի կարողանաք ունենալ պահեստային կոշտ սկավառակներ, որպեսզի ձեր տվյալները չկորչեն, եթե սկավառակը խափանվի:

Պարագաներ

Հղումներ:

Ինչպես ստեղծել ազնվամորի pi nextcloud սերվեր

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

Ինչպես ստեղծել RAID 1 հայելի ծրագրակազմ

MDADM RAID խաբեության թերթ

Ապրանքների հաշիվը:

Ազնվամորի պի 4

Միկրո SD քարտ 16 ԳԲ

Արտաքին HDD 1TB արտաքին սնուցմամբ

Քայլ 1: PI- ի կարգավորումը

PI- ի կարգավորումը
PI- ի կարգավորումը
PI- ի կարգավորումը
PI- ի կարգավորումը

NextCloud- ը գործարկելու համար նախ անհրաժեշտ կլինի տեղադրել որոշ ծրագրակազմ: Երբ լավ պատկերը փայլեցրեք microSD քարտի վրա և այն տեղադրեք pi- ի մեջ, ձեզ հարկավոր կլինի միացնել արտաքին կոշտ սկավառակի երկու սկավառակները ձեր pi- ին USB 3.0 խրոցակների վրա: Այնուհետեւ միացրեք ստեղնաշարը ti- ին, որպեսզի կարողանաք կարգավորել իրերը:

Այնուհետև դուք կուժեղացնեք pi- ն և կգնաք էկրանի վերին աջ կողմում և կկարգավորեք ձեր անլար կամ լարային ինտերնետը ՝ IP հասցե ստանալու համար:

Երբ դա արվի, դուք պետք է բացեք տերմինալ հաջորդ քայլի համար:

Քայլ 2: Տեղադրեք բաղադրիչներ հաջորդ ամպի համար

Հաջորդը, անհրաժեշտ կլինի տեղադրել մի քանի փաթեթ ՝ NextCloud- ը գործարկելու համար

Հրամանների հերթականությամբ հետևելը

sudo apt-get թարմացում

sudo apt-get բարելավում (եթե չունեք ՕՀ-ի վերջին տարբերակը)

sudo apt-get տեղադրել apache2

Ավարտելուց հետո ձեզ հարկավոր է տեղադրել ամբողջ PHP- ը հետևյալ հրամանով.

sudo apt-get տեղադրել php7.3 php7.3-g sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring

Դրանից հետո դուք պետք է վերագործարկեք apache2 վեբ ծառայությունը, որպեսզի php- ի իրերն ուժի մեջ մտնեն

sudo ծառայություն apache2 վերագործարկեք

Քայլ 3: Տեղադրեք հաջորդ ամպի ծրագիրը

Հաջորդը մենք պետք է տեղադրենք հաջորդ ամպային ծրագրակազմը, այնպես որ դուք նախ պետք է գրացուցակները փոխեք html գրացուցակին

cd/var/www/html/

Այժմ մենք պետք է գնանք ձեռք բերելու ծրագրակազմը և ներբեռնենք և հանենք այն այս վայրից.

ոլորել https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv

Մենք պետք է թղթապանակ ստեղծենք ՝ տվյալները ժամանակավորապես պահելու համար հիմնական հիշողության քարտի վրա, ինչպես նաև թույլտվություններ և սեփականատեր/խումբ սահմանելու համար:

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. Ավարտեք ձեր NextCloud կարգավորումը

Ավարտեք ձեր NextCloud կարգավորումը
Ավարտեք ձեր NextCloud կարգավորումը
Ավարտեք ձեր NextCloud կարգավորումը
Ավարտեք ձեր NextCloud կարգավորումը

Այժմ դուք պետք է վերջնական տեսք ունենաք ՝ ստեղծելով ադմինիստրատորի նոր օգտվող և գաղտնաբառ:

Դա անելու համար հարկավոր է գնալ ձեր pi- ի ip հասցեին: Եթե հասցեն չգիտեք, կարող եք տերմինալում մուտքագրել հետևյալը.

ipconfig

IP հասցեն հավաքելուց հետո դուք հետևյալի պես մի բան մուտքագրեք կամ pi- ի chromium դիտարկիչում, կամ նույն ցանցի համակարգչից մեկ այլ վեբ դիտարկիչում:

192.168.1.28/nextcloud

Քայլ 5: Կարգավորեք RAID 1 հայելին

Այժմ դուք պետք է կառուցեք ձեր RAID ծավալը ձեր երկու կոշտ սկավառակի կրիչներից:

Դուք արդեն պետք է երկուսն էլ տեղադրեք Raspberry PI 4 -ի USB3.0 նավահանգիստներում

Նախ պետք է տեղադրել RAID ծրագիրը:

sudo apt-get տեղադրել mdadm

Այժմ մենք պետք է պարզենք, թե որտեղ են գտնվում սկավառակի սարքերը, որպեսզի դա անենք, դուք պետք է գործարկեք հետևյալ հրամանը.

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

Այս հրամանը գործարկելուց հետո մենք տեսնում ենք, որ երկու կրիչներ ճանաչվում են որպես երկու սարքեր.

/dev/sda1

/dev/sdb1

Հաջորդը մենք պետք է ստեղծենք RAID ծավալը (սա կլինի հայելի, որտեղ այն, ինչ գրված է մեկ սկավառակին, ինքնաբերաբար պատճենվում է մյուս կրիչին)

sudo mdadm --ստեղծել --verbose /dev /md0 --level = հայելի-վախեցած սարքեր = 2 /dev /sda1 /dev /sdb1

Այժմ, երբ ստեղծվում է RAID զանգվածը, կարող եք դա հաստատել հետևյալ հրամանով.

cat/proc/mdstat/Անհատականություններ ՝ [raid10]

md0: ակտիվ raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 արգելափակում է super 1.2 512K կտոր 2 մոտ կրկնօրինակ [4/4] [UUUU] [> ………………..] համաժամացում = 0.4% (61504/15319040) ավարտ = 28.9min արագություն = 8786K/վ չօգտագործված սարքեր.

Այժմ դուք պետք է պահպանեք ձեր զանգվածի ստեղծումը ՝ այն գրելով mdadm կազմաձևման ֆայլում հետևյալ հրամանով.

sudo -i

mdadm -մանրամասն -սկան >> /etc/mdadm/mdadm.conf

Այնուհետեւ դուրս եկեք արմատային օգտագործողից `հրամանի պատուհանում մուտքագրելով« ելք »:

Այժմ դուք կստեղծեք ֆայլային համակարգ ձեր նոր RAID ծավալի վրա.

mkfs.ext4 -v -m.1 -b 4096 -E քայլ = 32, գծի լայնություն = 64 /dev /md0

Հաջողության դեպքում դուք պետք է տեսնեք հետևյալ արդյունքի նման մի բան.

1605632, 2654208 Խմբերի աղյուսակների տեղաբաշխում. Կատարված Ինոդային աղյուսակների գրում. Կատարված Ամսագրի ստեղծում (16384 բլոկ). Ավարտված Գերբլոկների և ֆայլահամակարգերի հաշվառման տեղեկատվության գրառում. Կատարված

Հաջորդը մենք պետք է նոր ձևաչափված ֆայլային համակարգը տեղադրենք RAID- ի ձայնի վրա ՝ հետևյալ հրամանով.

sudo mount /dev /md0 /mnt

Եթե սխալներ չեք տեսնում, այժմ ամեն ինչ ճիշտ է աշխատում:

Վերջապես, որպեսզի համոզվեք, որ RAID- ի ձայնը մշտապես տեղադրված է գործարկման ժամանակ, ձեզ հարկավոր է խմբագրել fstab ֆայլը հետևյալ հրամանով.

cd /etc /

sudo vi fstab

Ներքևում ավելացրեք հետևյալ տողը.

/dev /md0 /mnt ext4 կանխադրված 0 0

Պահպանեք սա «: wq» - ով և այժմ երբ ձեր pi- ն վերագործարկեք, այն ինքնաբերաբար կտեղադրի /dev /md0 ֆայլային համակարգը /mnt թղթապանակին:

Քայլ 6. NextCloud Data Repo- ի տեղափոխում դեպի նոր RAID հատոր

Այժմ մենք պետք է մեր ստեղծած տվյալների թղթապանակը տեղափոխենք RAID- ի նոր ծավալ, որպեսզի այն պահուստավորվի երկու կոշտ սկավառակների միջև:

Մենք նախ պետք է գրացուցակի կառուցվածքը կազմենք մեր RAID ծավալի վրա ՝ հետևյալ հրամանով.

sudo mkdir -p /mnt /nextcloud

Դրանից հետո մենք պետք է տվյալների թղթապանակը տեղափոխենք html թղթապանակից այն նոր nextcloud պանակը, որը մենք ստեղծել ենք.

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

Այժմ մենք պետք է հայտնենք NextCloud- ի կազմաձևման ֆայլում, թե որտեղ գտնել նոր վայրը:

Դա անելու համար մենք պետք է խմբագրենք հետևյալ հրամանով.

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

sudo vi config.php

Այժմ որոնեք այս ֆայլի մեջ և գտեք հետևյալ տողը.

'datadirectory' => '/var/www/html/nextcloud/data', Փոխեք այն հետևյալի վրա.

'datadirectory' => '/mnt/nextcloud/data', Պահպանեք ձեր փոփոխությունները ": wq" - ով

Քայլ 7: Բարձրացրեք առավելագույն բեռնաթափումը

Այժմ մենք պետք է բարձրացնենք առավելագույն բեռնումը, քանի որ դա լռելյայն շատ փոքր է:

Դա անելու համար մենք պետք է խմբագրենք php.ini ֆայլը հետևյալ հրամաններով.

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

գտեք երկու տող.

post_max_size = 8 Մ

upload_max_filesize = 2 Մ

Եվ երկուսն էլ փոխեք հետևյալի.

post_max_size = 2048 Մ

upload_max_filesize = 2048 Մ

Սա երկուսն էլ սահմանում է 2 ԳԲ: Եթե ձեզ ավելին է պետք, ազատ զգացեք դրանք ավելի բարձր սահմանել:

Վերջապես վերագործարկեք apache2 վեբ ծառայությունը ՝ փոփոխություններն ուժի մեջ մտնելու համար հետևյալ հրամանով.

sudo ծառայություն apache2 վերագործարկեք

Քայլ 8. Թույլատրել.htaccess Override- ը Prep in SSL SEC- ի համար

Որպեսզի.htaccess- ը կարողանա անտեսել ձեր կայքի ապահովման գործընթացը սկսելու ունակությունը, ձեզ հարկավոր է խմբագրել apache2- ի կազմաձևման ֆայլը հետևյալով.

sudo vi /etc/apache2/apache2.conf

Գտեք այն հատվածը, որը նման է հետևյալին.

Ընտրանքներ Ինդեքսներ FollowSymLinks AllowOverride None Պահանջել բոլորը տրամադրված

Փոխեք AllowOverride- ը հետևյալի վրա.

Ընտրանքներ Ինդեքսներ FollowSymLinks AllowOverride All Պահանջել բոլորը տրված են

Այժմ դուք պետք է վերագործարկեք apache2 վեբ ծառայությունը `ուժի մեջ մտնելու համար.

sudo ծառայություն apache2 վերագործարկեք

Քայլ 9: SSL- ի կարգավորում

Հաջորդը մենք պետք է ստեղծենք SSL, որպեսզի կարողանանք ունենալ http- ի փոխարեն http- ի փոխարեն ստորագրված վկայագիր:

Սկսելու համար մեզ անհրաժեշտ են հետևյալ հրամանները ՝ բանալիներ ստեղծելու համար.

sudo mkdir -p/etc/apache2/ssl

sudo openssl req -x509 -հանգույցներ -օրեր 365 -newkey rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Երբ բանալին կառուցվի, կլինեն որոշ տեղեկություններ, որոնք կարող եք ցանկանալ լրացնել երկրի և քաղաքի նման, բայց պետք չէ լրացնել այնպիսի բաներ, ինչպիսիք են կազմակերպչական միավորը, ընդհանուր անունը կամ էլ. Հասցեն:

Բանալիների ստեղծումն ավարտելուց հետո ձեզ հարկավոր է միացնել SSL մոդուլը apache- ի համար հետևյալ հրահանգով.

sudo a2enmod ssl

Այժմ մենք պետք է խմբագրենք կազմաձևը, որպեսզի օգտագործենք մեր ստեղծած բանալիները ՝ հետևյալ հրամաններով.

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

Այս ֆայլի ներսում ձեզ հարկավոր է գտնել հետևյալ երկու տողերը

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

Փոխեք դրանք հետևյալի վրա.

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Այժմ, երբ նշվում է, մենք պետք է միացնենք defatult-ssl կազմաձևը, ինչպես նաև վերագործարկենք apache2 վեբ ծառայությունը ՝ այս բոլոր փոփոխություններն ուժի մեջ մտնելու համար.

sudo a2ensite լռելյայն-ssl.conf

sudo ծառայություն apache2 վերագործարկեք

Այժմ դուք պետք է կարողանաք փոխարինել ձեր https:// - ը https:// - ով և ստանալ անվտանգ կապ ՝ օգտագործելով ssl վկայագրերը:

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

Բոնուս, եթե ցանկանում եք, որ վեբ էջը վերահղի բոլորին, ովքեր https- ի փոխարեն մուտք են գործում http, կարող եք անել հետևյալը.

Բացեք 000 կազմաձևման ֆայլը և մի քանի տող ավելացրեք հետևյալ կերպ.

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

Մեկնաբանեք այս ֆայլի ամեն ինչ # նշանով և ֆայլի ներքևում մուտքագրեք հետևյալը

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

Այս խնդիրը ավելացնելուց հետո այն պահպանելու համար հետևեք հետևյալ երկու հրամանին.

sudo a2enmod վերաշարադրել

sudo ծառայություն apache2 վերագործարկեք

Քայլ 10. Anyանկացած լրացուցիչ տեղեկատվության համար

Եթե լրացուցիչ տեղեկություններ կցանկանայիք, այստեղ կան մի քանի հիանալի հղումներ և իմ տեսանյութը իմ youtbue ալիքից, որոնք կօգնեն ձեզ: Խնդրում եմ հաշվի առնել իմ ալիքով գալը և ենթակետը թողնելը: Գիտեմ, որ չես փոշմանի:

Հղումներ:

Ինչպես ստեղծել Raspberry Pi Nextcloud սերվեր

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

Ինչպես ստեղծել RAID Raspberry pi- ի վրա

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

Փորձեք Amazon Prime- ի 30-օրյա օրերը ՝

Աջակցեք ալիքին և հովանավոր եղեք

Խորհուրդ ենք տալիս: