Агуулгын хүснэгт:
- Хангамж
- Алхам 1: PI -ийн тохиргоо
- Алхам 2: Next Cloud -д Componants суулгах
- Алхам 3: Next Cloud програмыг суулгана уу
- Алхам 4: NextCloud -ийн тохиргоог дуусгана уу
- Алхам 5: RAID 1 толин тусгалыг тохируулна уу
- Алхам 6: NextCloud мэдээллийн репо -г шинэ RAID эзлэхүүн рүү шилжүүлэх
- Алхам 7: Хамгийн их ачааллыг нэмэгдүүлэх
- Алхам 8: SSL SEC -ийн бэлтгэлд.htaccess дарж бичихийг зөвшөөрнө үү
- Алхам 9: SSL -ийг тохируулах
- Алхам 10: Нэмэлт мэдээлэл авахын тулд
Видео: RAID нөөцлөлт бүхий шинэ Raspberry Pi 4 USB 3.0 Personal Cloud: 10 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сайн байна уу, тавтай морилно уу. Өнөөдөр бид өөрийн өмчийг хэрхэн яаж бүтээх талаар авч үзэх болно
Хувийн мэдээллээ хянаж, хадгалдаг үүлэн дотор хадгалах боломжийг олгодог үүл програм хангамжийн систем. Энэ үүл нь 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 -ийн тохиргоо
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 -ийн тохиргоог дуусгана уу
Одоо та шинэ админ хэрэглэгч болон нууц үг үүсгэж эцэслэх хэрэгтэй болно.
Үүнийг хийхийн тулд та 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-хоногийн турш үзээрэй
Сувгийг дэмжиж, ивээн тэтгэгч болоорой
Зөвлөмж болгож буй:
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Raspberry Pi -аас Cloud Server рүү SSH / SCP -ийн аюулгүй холболт хийх, нөөцлөлт, шинэчлэлт хийх: 3 алхам
SSH / SCP -ийн найдвартай холболтыг Raspberry Pi -аас Cloud Server рүү нөөцлөх, шинэчлэх: Энэхүү зааварчилгааны зорилго нь Raspberry Pi -ээс алсын үүл сервер рүү хэрхэн автоматаар, найдвартай холбогдохыг харуулах явдал юм. нөөцлөлтүүд болон шинэчлэлтүүд гэх мэт. Үүнийг хийхийн тулд та SSH түлхүүр хосуудыг ашигладаг бөгөөд эдгээр нь
Олон даалгавартай бөөрөлзгөнө 1 B (Personal Cloud + Weather Station): 4 алхам
Олон даалгавар бүхий бөөрөлзгөнө 1 B (Personal Cloud + Weather Station): Хэсэг хугацааны өмнө би шинэ хувилбар худалдаж авсны дараа RPiB нөөцтэй байсныг санаж байсан бөгөөд нөөц файлуудаа хадгалахдаа хувийн нууцлалын талаар бодож байгаад өөрийн гэсэн үүл сервертэй болохоор шийдсэн. Сайн үр дүнд баяртай байгаа боловч R -ийн боломжийн үр ашигт сэтгэл хангалуун бус байна
Apple MacBook -ээ шинэчилнэ үү: Мэдээллийн нөөцлөлт ба хадгалалт: 9 алхам (зурагтай)
Apple MacBook -ээ шинэчилнэ үү: Мэдээллийн нөөцлөлт ба хадгалалт. Миний Mac хатуу диск үнэхээр тарган, дүүрсэн байсан нь жигшүүртэй санагдсан. Энэхүү асуудал нь анхны MacBooks худалдаж авсан олон хүмүүст тохиолддог. Тэд жижиг хатуу дискний хатуу чанга хавчуулалтыг мэдэрч байна. Би 2 жилийн өмнө macbook худалдаж авсан бөгөөд энэ нь
Gmail акаунтаа ашиглан онлайн нөөцлөлт хийх: 4 алхам
Gmail дансаа ашиглан онлайн нөөцлөлт: http://www.softpedia.com/progDownload/GMail-Drive-shell-extension-Download-15944.htmlGMail хөтөч нь таны Gmail акаунтыг онлайн болгох боломжтой Windows үйлдлийн системийн жижиг програм юм. нөөцлөх үү? Та Gmail акаунтаа ашиглан файл хадгалах боломжтой