Агуулгын хүснэгт:

RAID нөөцлөлт бүхий шинэ Raspberry Pi 4 USB 3.0 Personal Cloud: 10 алхам
RAID нөөцлөлт бүхий шинэ Raspberry Pi 4 USB 3.0 Personal Cloud: 10 алхам

Видео: RAID нөөцлөлт бүхий шинэ Raspberry Pi 4 USB 3.0 Personal Cloud: 10 алхам

Видео: RAID нөөцлөлт бүхий шинэ Raspberry Pi 4 USB 3.0 Personal Cloud: 10 алхам
Видео: Объяснение SSD M.2 NVMe - M.2 против SSD 2024, Долдугаар сарын
Anonim
RAID нөөцлөлт бүхий шинэ Raspberry Pi 4 USB 3.0 Personal Cloud
RAID нөөцлөлт бүхий шинэ Raspberry Pi 4 USB 3.0 Personal Cloud

Сайн байна уу, тавтай морилно уу. Өнөөдөр бид өөрийн өмчийг хэрхэн яаж бүтээх талаар авч үзэх болно

Хувийн мэдээллээ хянаж, хадгалдаг үүлэн дотор хадгалах боломжийг олгодог үүл програм хангамжийн систем. Энэ үүл нь RAID 1 толин тусгалыг ашиглах бөгөөд ингэснээр та хатуу дискийг нөөцлөх боломжтой бөгөөд ингэснээр драйвер ажиллахгүй бол өгөгдөл алдагдахгүй болно.

Хангамж

Холбоосууд:

Nextcloud бөөрөлзгөнө 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 залгуур дээр өөрийн пи -тэй холбох шаардлагатай болно. Дараа нь зүйлийг тохируулахын тулд гарыг ti руу холбоно уу.

Дараа нь та pi -г асаагаад дэлгэцийн баруун дээд хэсэгт очиж утасгүй эсвэл утастай интернетээ тохируулж ip хаяг авах болно.

Үүнийг хийсний дараа та дараагийн алхамд терминал нээх хэрэгтэй болно.

Алхам 2: Next Cloud -д Componants суулгах

Дараа нь NextCloud -ийг ажиллуулахын тулд зарим багцыг суулгах шаардлагатай болно

Командыг дарааллаар нь дагаж мөрдөх

sudo apt-get update

sudo apt-get upgrade (хэрэв танд OS-ийн хамгийн сүүлийн хувилбар байхгүй бол)

sudo apt-get apache2 суулгана уу

Үүнийг дуусгасны дараа та бүх 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/

Одоо бид програм хангамжийг аваад татаж аваад энэ байршилд задлах хэрэгтэй.

буржгар 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 -ийн тохиргоог дуусгана уу

Одоо та шинэ админ хэрэглэгч болон нууц үг үүсгэж эцэслэх хэрэгтэй болно.

Үүнийг хийхийн тулд та pi -ийн IP хаяг руу орох хэрэгтэй болно. Хэрэв та хаягийг мэдэхгүй бол терминал дээр дараахь зүйлийг бичиж болно.

ipconfig

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

192.168.1.28/nextcloud

Алхам 5: RAID 1 толин тусгалыг тохируулна уу

Одоо та өөрийн хоёр хатуу дискнээс 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 rootfs "UUID =" 3122c401-b3c6-4d27-8e0d-6708a7613aed "TYPE =" ext4 "PARTUUID =" 80da4694-02 " /dev /sda1: UUID =" 76c0abd6-d547-3882-a94f-1-U4ID " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 " /dev /sdb1: UUID =" 76c0abd6-d547cf7-ud-ud-u7d-u7d-u7d-u7d-u7d-u7d-U7ID-8d-u7d-u7d-u7d " 556d-9c96-cb6c-b55d3721c4bf "LABEL =" бөөрөлзгөнө: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /TTTTTYTT" /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Энэ командыг ажиллуулсны дараа бид хоёр хөтчийг хоёр төхөөрөмж гэж хүлээн зөвшөөрч байгааг харж байна.

/dev/sda1

/dev/sdb1

Дараа нь бид RAID эзлэхүүнийг бий болгох хэрэгтэй болно (энэ нь нэг хөтөч дээр бичигдсэн зүйлийг нөгөө хөтөч рүү автоматаар хуулах толь болно)

sudo mdadm --create-verbose /dev /md0 --level = толин тусгал-braraid-төхөөрөмжүүд = 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.9мин хурд = 8786K/сек ашиглагдаагүй төхөөрөмжүүд:

Одоо та дараах тушаалыг ашиглан 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 Бүлгийн хүснэгтүүдийг хуваарилах: хийсэн Inode хүснэгт бичих: дууссан Журнал үүсгэх (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 мэдээллийн репо -г шинэ 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/өгөгдөл',

Өөрчлөлтөө ": 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: SSL SEC -ийн бэлтгэлд.htaccess дарж бичихийг зөвшөөрнө үү

. Htaccess нь таны сайтыг хамгаалах үйл явцыг эхлүүлэх чадвартай байхын тулд apache2 -ийн тохиргооны файлыг дараах байдлаар засах шаардлагатай болно.

sudo vi /etc/apache2/apache2.conf

Дараахь шиг хэсгийг олоорой.

Options Indexes FollowSymLinks AllowOverride байхгүй Бүх зөвшөөрөгдсөн байхыг шаарддаггүй

AllowOverride -ийг дараах болгож өөрчилнө үү.

Options Indexes FollowSymLinks AllowOverride All Шаардлагатай бүх зүйлийг шаарддаг

Одоо хүчин төгөлдөр болохын тулд apache2 вэб үйлчилгээг дахин эхлүүлэх шаардлагатай болно.

sudo үйлчилгээ apache2 -ийг дахин эхлүүлнэ үү

Алхам 9: SSL -ийг тохируулах

Дараа нь бид http -ийн оронд https -ийн өөрөө гарын үсэг зурсан гэрчилгээтэй болохын тулд SSL -ийг тохируулах хэрэгтэй.

Эхлэхийн тулд бидэнд түлхүүр үүсгэхийн тулд дараах командууд хэрэгтэй болно.

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

Түлхүүрийг бүтээхэд та улс орон, хот шиг бөглөхийг хүсч болох зарим мэдээллийг авах болно, гэхдээ та байгууллагын нэгж, нийтлэг нэр, имэйл хаяг гэх мэт зүйлийг бөглөх шаардлагагүй болно.

Түлхүүрүүдийг үүсгэж дууссаны дараа та дараах командыг ашиглан 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 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 серверийг хэрхэн тохируулах талаар

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

Raspberry pi дээр RAID -ийг хэрхэн тохируулах талаар

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

Amazon Prime 30-хоногийн турш үзээрэй

Сувгийг дэмжиж, ивээн тэтгэгч болоорой

Зөвлөмж болгож буй: