Мазмуну:

Жаңы 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: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноябрь
Anonim
Жаңы Raspberry Pi 4 USB 3.0 Жеке Булут RAID камдык көчүрмөсү менен
Жаңы Raspberry Pi 4 USB 3.0 Жеке Булут RAID камдык көчүрмөсү менен

Салам жана кош келиңиз. Бүгүн биз сиздин жеке үйүңүздү кантип курууну карап чыгабыз

Булуттагы программалык камсыздоо тутуму, бул сиздин жеке маалыматыңызды өзүңүз көзөмөлдөп турган булутта сактоого мүмкүндүк берет. Бул булут RAID 1 күзгүсүн колдонот, ошондо сизде катуу дисктердин камдык көчүрмөлөрү болушу мүмкүн, андыктан диск бузулса, маалыматыңыз жоголуп кетпейт.

Жабдуулар

Шилтемелер:

NextCloud Raspberry Pi кантип орнотулат

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

RAID 1 Mirror программасын кантип орнотсо болот

MDADM RAID чит баракчасы

Материалдык эсеп:

Raspberry pi 4

Micro SD карта 16GB

Тышкы HDD 1TB тышкы кубатталган

1 -кадам: PI орнотуу

PI орнотуу
PI орнотуу
PI орнотуу
PI орнотуу

Биринчиден, NextCloudтун иштеши үчүн программаны орнотушуңуз керек. Жакшы сүрөттү microSD картага салып, пи ичине киргизгенден кийин, тышкы катуу дисктердин экөөнү тең USB 3.0 сайгычтарыңыздагы пиңизге туташтыруу керек болот. Андан кийин нерселерди конфигурациялоо үчүн клавиатураны тиге туташтырыңыз.

Андан кийин сиз пити иштетип, экрандын жогорку оң жагына өтөсүз жана IP дарегин алуу үчүн зымсыз же зымдуу интернетти орнотосуз.

Бул аяктагандан кийин, кийинки кадам үчүн терминалды ачуу керек болот.

2 -кадам: Next Cloud үчүн Componants орнотуу

Кийинки, NextCloudду иштетүү үчүн кээ бир пакеттерди орнотушуңуз керек

Буйруктарды ирети менен аткаруу

sudo apt-get update

sudo apt-get upgrade (эгер сизде ОСтин акыркы версиясы жок болсо)

sudo apt-get apache2 орнотуу

Бул бүткөндөн кийин, сиз төмөнкү PHP менен PHPди орнотушуңуз керек болот:

sudo apt-get php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring орнотуу

Андан кийин, php нерселеринин күчүнө кириши үчүн apache2 веб кызматын өчүрүп күйгүзүшүңүз керек болот

sudo кызматы apache2 кайра

3 -кадам: Next Cloud программасын орнотуңуз

Андан кийин биз кийинки булут программасын орнотушубуз керек, андыктан каталогдорду html каталогуна алмаштырышыңыз керек

cd/var/www/html/

Эми биз программаны алып, бул жерге жүктөп алып, чыгарып алышыбыз керек:

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

Биз маалыматты негизги эстутум картасында убактылуу сактоо үчүн папка түзүшүбүз керек, ошондой эле уруксаттарды жана ээсин/тобун орнотушубуз керек

sudo mkdir -p/var/www/html/nextcloud/маалыматтар

sudo chown -R www-data: www-data/var/www/html/nextcloud sudo chmod 750/var/www/html/nextcloud/маалыматтар

4 -кадам: NextCloud орнотууңузду аягына чыгарыңыз

NextCloud орнотууңузду аягына чыгарыңыз
NextCloud орнотууңузду аягына чыгарыңыз
NextCloud орнотууңузду аягына чыгарыңыз
NextCloud орнотууңузду аягына чыгарыңыз

Эми сиз жаңы администратордун колдонуучусун жана сырсөзүңүздү түзүү менен бүтүрүшүңүз керек болот.

Бул үчүн сиз пиңиздин IP дарегине барышыңыз керек. Эгерде сиз даректи билбесеңиз, терминалга төмөнкүлөрдү териңиз:

ipconfig

IP дарегин чогулткандан кийин, сиз пи хром браузерине же ошол эле тармактагы компьютерден башка веб браузерге төмөндөгүдөй нерсени киргизесиз.

192.168.1.28/nextcloud

5 -кадам: RAID 1 Mirror орнотуу

Эми сиз RAID көлөмүңүздү эки катуу дисктен түзүшүңүз керек болот.

Сизде HDD экөө тең 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/mmcblk0p2: LABEL_FATBOOT = "boot" rootfs "UUID =" 3122c401-b3c6-4d27-8e0d-6708a7613aed "TYPE =" ext4 "PARTUUID =" 80da4694-02 " /dev /sda1: UUID =" 76c0abd6-d547-3882-a347UU-Ud = " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 " /dev /sdb1: UUID =" 76c0abd6-d547cf7-ud-u7d-u7d-u7d-u7d-u8d-u8d-u8d-u7d-u7d-u7d-u7d-u7d-u7d-u7d-u7d-u7d-u7d-a7d-u7d-u7d-u7d-a7d-u5d7e4 " 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /PTTTTYP" /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Бул буйрук иштетилгенден кийин, эки диск эки түзмөк катары таанылганын көрөбүз:

/dev/sda1

/dev/sdb1

Андан кийин биз RAID көлөмүн түзүшүбүз керек (бул бир дискке жазылгандар автоматтык түрдө башка дискке көчүрүлүүчү күзгү болот)

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

Эми RAID массиви түзүлгөндөн кийин, сиз аны төмөнкү буйрук менен текшере аласыз:

cat/proc/mdstat/Personalities: [raid10]

md0: активдүү raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 блоктор супер 1.2 512K бөлүктөрү 2 жакын нускалар [4/4] [UUUU] [> ………………..] кайра синхрондоштуруу = 0,4% (61504/15319040) бүтүрүү = 28,9мин ылдамдык = 8786К/сек колдонулбаган түзмөктөр:

Эми сиз массив түзүүнү төмөнкү буйрук менен mdadm конфигурация файлына жазуу менен сактап калышыңыз керек болот:

sudo -i

mdadm --detail --scan >> /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" менен сактаңыз жана азыр пиңизди кайра жүктөөңүздө /dev /md0 файл системасын /mnt папкасына автоматтык түрдө орнотот.

6 -кадам: NextCloud маалымат репоун жаңы RAID көлөмүнө жылдыруу

Эми биз түзгөн маалымат папкасын жаңы RAID көлөмүнө жылдырышыбыз керек, андыктан ал эки катуу дисктин ортосунда колдоого алынат.

Биз адегенде RAID көлөмүбүздөгү каталог структурасын төмөнкү буйрук менен жасашыбыз керек:

sudo mkdir -p /mnt /nextcloud

Андан кийин биз маалымат папкасын html папкасынан биз жаңы түзгөн nextcloud папкасына жылдырышыбыз керек:

sudo mv -v/var/www/html/nextcloud/data/mnt/nextcloud/маалыматтар

Эми биз NextCloudко конфигурация файлында жаңы жерди кайдан табуу керектигин айтуубуз керек.

Бул үчүн биз төмөнкү буйрук менен түзөтүшүбүз керек:

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

sudo vi config.php

Эми бул файлдын ичинде издеп, төмөнкү сапты табыңыз:

'datadirectory' => '/var/www/html/nextcloud/маалыматтар', Аны төмөнкүгө өзгөртүңүз:

'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 SSL SECке даярдыкта жокко чыгарууга уруксат бериңиз

. Htaccess сайтынын коопсуздугун камсыздоо процессин баштоо жөндөмүнө ээ болуу үчүн, apache2 үчүн конфигурация файлын төмөнкүлөр менен түзөтүшүңүз керек:

sudo vi /etc/apache2/apache2.conf

Төмөнкүдөй көрүнгөн бөлүмдү табыңыз:

Options Indexes FollowSymLinks AllowOverride None Бардык берилгендерди талап кылбайт

AllowOverride'ди төмөнкүлөргө өзгөртүңүз:

Options Indexes FollowSymLinks AllowOverride All Бардык талап кылынат

Эми күчүнө кириши үчүн apache2 веб кызматын кайра башташыңыз керек болот:

sudo кызматы apache2 кайра

9 -кадам: SSL орнотуу

Кийинки, биз httpдин ордуна https үчүн өз алдынча кол коюлган сертификатка ээ болушу үчүн, SSLди орнотушубуз керек.

Баштоо үчүн биз ачкычтарды түзүү үчүн төмөнкү буйруктарга муктажбыз:

sudo mkdir -p/etc/apache2/ssl

sudo openssl req -x509 -чүйүндөр -күндөр 365 -жаңы rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Ачкыч курулганда, өлкө жана шаар сыяктуу толтургусу келген маалымат болот, бирок уюштуруу бирдиги, жалпы аталыш же электрондук почта дареги сыяктуу нерселерди толтуруунун кажети жок.

Ачкычтарды түзүүнү аяктагандан кийин, сиз төмөнкү буйрук менен apache үчүн SSL модулун иштетишиңиз керек болот:

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 default-ssl.conf

sudo кызматы apache2 кайра

Эми сиз https:// дарегиңизди https:// менен алмаштырып, ssl тастыктамаларын колдонуп коопсуз байланышка ээ болушуңуз керек.

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

Эгерде сиз веб -баракчаңызды https эмес, httpге киргендердин бардыгын кайра багыттоону кааласаңыз, төмөнкүлөрдү кыла аласыз:

000 конфигурация файлын ачыңыз жана төмөнкүдөй кээ бир саптарды кошуңуз:

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

Бул файлдагы бардык нерсени # белгиси менен комментарийлеп, файлдын ылдый жагына төмөнкүлөрдү киргизиңиз

ServerAdmin мисал@мисал RewriteEngine On RewriteCond %{HTTPS} өчүрүлгөн RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]

Бул маселени кошкондон кийин, аны сактоо үчүн төмөнкү эки буйрук:

sudo a2enmod кайра жазуу

sudo кызматы apache2 кайра

10 -кадам: Кошумча информация үчүн

Эгер сиз кошумча маалымат алгыңыз келсе, бул жерде сизге жардам берүү үчүн менин youtbue каналымдагы сонун шилтемелер жана менин видеом бар. Сураныч, менин каналыма келип, подписка таштап коюңуз. Билем, сиз өкүнбөйсүз.

Шилтемелер:

Raspberry Pi Nextcloud Serverди кантип орнотсо болот

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

Raspberry piде RAIDди кантип орнотсо болот

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

Amazon Prime 30-Days аракет кылыңыз

Каналды колдоп, Патрон бол

Сунушталууда: