Mündəricat:
- Təchizat
- Addım 1: PI -nin qurulması
- Addım 2: Next Cloud üçün Companants quraşdırın
- Addım 3: Sonrakı Bulud Proqramını Qurun
- Addım 4: NextCloud Quraşdırmanı tamamlayın
- Addım 5: RAID 1 Mirror qurun
- Addım 6: NextCloud Məlumat Reposunu Yeni RAID Həcminə köçürün
- Addım 7: Maksimum yüklənməni artırın
- Addım 8: SSL SEC üçün Hazırlıqda.htaccess -in ləğvinə icazə verin
- Addım 9: SSL qurmaq
- Addım 10: Hər hansı bir əlavə məlumat üçün
Video: RAID Yedəkləmə ilə Yeni Raspberry Pi 4 USB 3.0 Şəxsi Bulud: 10 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Salam və xoş gəldiniz. Bu gün öz evinizi necə quracağınıza baxacağıq
Şəxsi məlumatlarınızı idarə etdiyiniz və saxladığınız bir buludda saxlamağa imkan verən bulud proqram sistemi. Bu bulud, RAID 1 güzgüsündən də istifadə edəcək, belə ki, sabit diskin ehtiyat nüsxələrini saxlaya bilərsiniz ki, sürücü uğursuz olarsa məlumatlarınız itməyəcək.
Təchizat
Əlaqələr:
Nextcloud serverində moruq pi necə qurulacaq
pimylifeup.com/raspberry-pi-nextcloud-server/
RAID 1 Mirror proqramını necə qurmaq olar
MDADM RAID fırıldaqçı hesabatı
Materiallar Qaydası:
Raspberry pi 4
Micro SD kart 16GB
Xarici HDD 1TB xarici enerjili
Addım 1: PI -nin qurulması
NextCloud -un işə düşməsi üçün əvvəlcə bir proqram yükləməlisiniz. Bir microSD kartına yaxşı bir şəkil çəkdikdən və onu pi -yə daxil etdikdən sonra, hər iki xarici sabit diski USB 3.0 fişindəki pi -yə bağlamalı olacaqsınız. Sonra hər şeyi konfiqurasiya etmək üçün ti -yə bir klaviatura bağlayın.
Sonra pi -ni işə salacaqsınız və ekranın sağ üst tərəfinə keçəcəksiniz və bir ip ünvanı əldə etmək üçün simsiz və ya simli internetinizi quracaqsınız.
Bunu etdikdən sonra növbəti addım üçün bir terminal açmalısınız.
Addım 2: Next Cloud üçün Companants quraşdırın
NextCloud -u işə salmaq üçün bir neçə paket quraşdırmalısınız
Əmrləri ardıcıllıqla yerinə yetirmək
sudo apt-get yeniləməsi
sudo apt-get upgrade (ən son OS versiyanız yoxdursa)
sudo apt-get apache2 quraşdırın
Bitirdikdən sonra bütün PHP -ni aşağıdakı əmrlə yükləməlisiniz:
sudo apt-get php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring quraşdırın
Bundan sonra, php məhsullarının qüvvəyə minməsi üçün apache2 veb xidmətini yenidən başlatmalısınız
sudo xidməti apache2 yenidən başladın
Addım 3: Sonrakı Bulud Proqramını Qurun
Bundan sonra növbəti bulud proqramını quraşdırmalıyıq ki, əvvəlcə qovluqları html qovluğuna dəyişək
cd/var/www/html/
İndi proqramı əldə edib yükləməli və bu yerə çıxarmalıyıq:
əymək https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv
Verilənləri müvəqqəti olaraq əsas yaddaş kartında saxlamaq üçün bir qovluq yaratmalıyıq, həmçinin icazə və sahibi/qrupu təyin etməliyik
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
Addım 4: NextCloud Quraşdırmanı tamamlayın
İndi yeni bir idarəçi istifadəçisi və şifrə yaradaraq yekunlaşdırmalısınız.
Bunu etmək üçün pi -nin ip ünvanına daxil olmalısınız. Ünvanı bilmirsinizsə, terminala aşağıdakıları yaza bilərsiniz:
ipconfig
IP ünvanını topladıqdan sonra ya pi üzərindəki xrom brauzerinə, ya da eyni şəbəkədəki bir kompüterdən başqa bir veb brauzerinə aşağıdakı kimi bir şey daxil edəcəksiniz.
192.168.1.28/nextcloud
Addım 5: RAID 1 Mirror qurun
İndi RAID həcmini iki sabit disk sürücünüzdən qurmalısınız.
Artıq Raspberry PI 4 -ün USB3.0 portlarına hər iki HDD -ni daxil etməlisiniz
Əvvəlcə RAID proqramını quraşdırmalısınız.
sudo apt-get mdadm quraşdırın
Sürücü cihazlarının harada olduğunu öyrənməliyik, bunun üçün aşağıdakı əmri yerinə yetirməlisiniz:
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-a347UU-Ud = " 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-u8d-a7-cd-a7-Ud-Ud = 76c0abd6- 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /PTTTTYT" /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"
Bu əmr işlədildikdən sonra iki sürücünün iki cihaz olaraq tanındığını görürük:
/dev/sda1
/dev/sdb1
Sonra RAID həcmini yaratmalıyıq (bu, bir sürücüyə yazılanların avtomatik olaraq digər sürücüyə kopyalanacağı bir güzgü olacaq)
sudo mdadm --create --verbose /dev /md0 --level = mirror --raid-devices = 2 /dev /sda1 /dev /sdb1
RAID dizisi yaradıldıqdan sonra bunu aşağıdakı əmrlə yoxlaya bilərsiniz:
cat/proc/mdstat/Şəxsiyyətlər: [raid10]
md0: aktiv basqın10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 super 1.2 512K hissələri 2 yaxın nüsxə [4/4] [UUUU] [> ………………..] yenidən sinxronlaşdır = 0.4% (61504/15319040) bitmə = 28.9 dəqiqə sürət = 8786K/san istifadə olunmamış qurğular:
İndi aşağıdakı əmrlə mdadm konfiqurasiya faylına yazaraq serial yaradıcılığınızı saxlamalı olacaqsınız:
sudo -i
mdadm -detal -tara >> /etc/mdadm/mdadm.conf
Sonra komanda pəncərəsinə "exit" yazaraq kök istifadəçidən çıxın.
İndi yeni RAID həcminizdə fayl sistemi yaradacaqsınız:
mkfs.ext4 -v -m.1 -b 4096 -E addım = 32, zolaq eni = 64 /dev /md0
Uğurlu olsanız, aşağıdakı çıxış kimi bir şey görməlisiniz:
1605632, 2654208 Qrup cədvəllərinin bölüşdürülməsi: tamamlandı İnode cədvəllərinin yazılması: tamamlandı Jurnalın yaradılması (16384 bloklar): bitmiş Super blokların və fayl sisteminin mühasibat məlumatlarının yazılması: tamamlandı
Sonra yeni əmr edilmiş fayl sistemini RAID həcminə aşağıdakı əmrlə bağlamalıyıq:
sudo mount /dev /md0 /mnt
Səhv almasanız, işlər indi düzgün işləyir.
Nəhayət, RAID həcminizin hər zaman işə salındığından əmin olmaq üçün fstab faylını aşağıdakı əmrlə redaktə etməlisiniz:
cd /etc /
sudo vi fstab
Aşağıdakı sətri aşağıya əlavə edin:
/dev /md0 /mnt ext4 defoltları 0 0
Bunu ": wq" ilə qeyd edin və indi pi -nizi yenidən başladıqda avtomatik olaraq /dev /md0 fayl sistemini /mnt qovluğuna bağlayacaq.
Addım 6: NextCloud Məlumat Reposunu Yeni RAID Həcminə köçürün
İndi yaratdığımız məlumat qovluğunu yeni RAID həcminə köçürməliyik ki, iki sabit disk arasında yedeklənsin.
Əvvəlcə RAID həcmimizdəki qovluq quruluşunu aşağıdakı əmrlə etməliyik:
sudo mkdir -p /mnt /nextcloud
bundan sonra məlumat qovluğunu html qovluğundan yeni yaratdığımız nextcloud qovluğuna köçürməliyik:
sudo mv -v/var/www/html/nextcloud/data/mnt/nextcloud/data
İndi NextCloud -a konfiqurasiya faylında yeni yerin harada tapılacağını bildirməliyik.
Bunu etmək üçün aşağıdakı əmrlə redaktə etməliyik:
cd/var/www/html/nextcloud/config/
sudo vi config.php
İndi bu faylın içində axtarın və aşağıdakı sətri tapın:
'datadirectory' => '/var/www/html/nextcloud/data',
Bunu aşağıdakı kimi dəyişdirin:
'datadirectory' => '/mnt/nextcloud/data', Dəyişikliklərinizi ": wq" ilə qeyd edin
Addım 7: Maksimum yüklənməni artırın
Varsayılan olaraq çox kiçik olduğu üçün indi maksimum yükləməni artırmalıyıq.
Bunu etmək üçün php.ini faylını aşağıdakı əmrlərlə redaktə etməliyik:
sudo vi /etc/php/7.3/apache2/php.ini
iki xətti tapın:
post_max_size = 8 milyon
upload_max_filesize = 2 milyon
Və hər ikisini aşağıdakı kimi dəyişdirin:
post_max_size = 2048M
upload_max_filesize = 2048M
Bu, hər ikisini 2 GB olaraq təyin edir. Daha çox ehtiyacınız varsa, onları daha yüksək səviyyəyə qaldırmaqdan çekinmeyin.
Nəhayət, dəyişikliklərin aşağıdakı əmrlə qüvvəyə minməsi üçün apache2 veb xidmətini yenidən başladın:
sudo xidməti apache2 yenidən başladın
Addım 8: SSL SEC üçün Hazırlıqda.htaccess -in ləğvinə icazə verin
Htaccess -in saytınızı qorumaq prosesinə başlamaq üçün ləğv qabiliyyətinə sahib olmasına icazə vermək üçün apache2 üçün konfiqurasiya faylını aşağıdakılarla redaktə etməlisiniz:
sudo vi /etc/apache2/apache2.conf
Aşağıdakı kimi görünən bölməni tapın:
Seçimlər İndeksləri FollowSymLinks AllowOverride Heç bir icazə verilmir
AllowOverride -ı aşağıdakı kimi dəyişdirin:
Seçimlər İndeksləri FollowSymLinks AllowOverride All Verilənlərin hamısını tələb edir
İndi qüvvəyə minməsi üçün apache2 veb xidmətini yenidən başlatmalısınız:
sudo xidməti apache2 yenidən başladın
Addım 9: SSL qurmaq
Bundan sonra, http əvəzinə https üçün özünü imzalayan bir sertifikat əldə edə biləcəyimiz üçün SSL qurmalıyıq.
Başlamaq üçün açarları yaratmaq üçün aşağıdakı əmrlərə ehtiyacımız var:
sudo mkdir -p/etc/apache2/ssl
sudo openssl req -x509 -düyünlər -günlər 365 -yeni açar rsa: 4096 -tuşlar /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Açar qurulduqda, ölkə və şəhər kimi doldurmaq istəyə biləcəyiniz bəzi məlumatlar olacaq, ancaq təşkilat vahidi, ümumi ad və ya e -poçt ünvanı kimi şeyləri doldurmaq məcburiyyətində deyilsiniz.
Açarları yaratdıqdan sonra aşağıdakı komanda ilə apache üçün SSL modulunu aktivləşdirməlisiniz:
sudo a2enmod ssl
Aşağıdakı əmrlərlə yeni yaratdığımız düymələrdən istifadə etmək üçün konfiqurasiyanı redaktə etməliyik:
sudo vi /etc/apache2/sites-available/default-ssl.conf
Bu faylda aşağıdakı iki sətri tapmalısınız
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Bunları aşağıdakılara dəyişdirin:
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
Bütün bu dəyişikliklərin qüvvəyə minməsi üçün defatult-ssl konfiqurasiyasını aktivləşdirməli və apache2 veb xidmətini yenidən başlatmalıyıq.
sudo a2ensite default-ssl.conf
sudo xidməti apache2 yenidən başladın
İndi https:// ünvanınızı https:// ilə əvəz edə və ssl sertifikatları istifadə edərək etibarlı bir əlaqə əldə etməlisiniz.
**************************
Veb səhifəsinin https əvəzinə http -a daxil olan hər kəsə yönləndirilməsini istəyirsinizsə, aşağıdakıları edə bilərsiniz:
000 konfiqurasiya faylını açın və aşağıdakı kimi bəzi sətirlər əlavə edin:
sudo vi /etc/apache2/sites-available/000-default.conf
Bu sənəddəki hər şeyi # işarəsi ilə şərh edin və faylın altına aşağıdakıları daxil edin
ServerAdmin misalı@misal RewriteEngine On RewriteCond %{HTTPS} endirimlə RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]
Bu problemi əlavə etdikdən sonra onu saxlamaq üçün aşağıdakı iki əmr verilir:
sudo a2enmod yenidən yazın
sudo xidməti apache2 yenidən başladın
Addım 10: Hər hansı bir əlavə məlumat üçün
Əlavə məlumat almaq istəyirsinizsə, burada sizə kömək etmək üçün youtbue kanalımdakı bəzi əla bağlantılar və videom var. Zəhmət olmasa kanalıma gələrək alt yazmağı unutmayın. Peşman olmayacağınızı bilirəm.
Əlaqələr:
Raspberry Pi Nextcloud Serverini necə qurmaq olar
pimylifeup.com/raspberry-pi-nextcloud-serv…
Raspberry pi -də RAID -i necə qurmaq olar
www.ricmedia.com/build-raspberry-pi3-raid-…
Amazon Prime 30-Gününü sınayın
Kanala dəstək olun və Patron olun
Tövsiyə:
ESP32 və AskSensors Bulud ilə Otaq İstiliyinin və Rütubətin İzlənməsi: 6 Addım
ESP32 və AskSensors Bulud ilə Otaq İstiliyinin və Nəmlik Monitorinqi: Bu dərslikdə DHT11 və buludla əlaqəli ESP32 istifadə edərək otağınızın və ya masanızın temperaturunu və rütubətini necə izləyə biləcəyinizi öyrənəcəksiniz. Xüsusiyyətlər: DHT11 sensoru temperaturu ölçə bilir
Java -da BME280 ilə Raspberry Pi istifadə edən Şəxsi Hava İstasyonu: 6 addım
Java -da BME280 ilə Raspberry Pi istifadə edən Şəxsi Hava İstasyonu: Pis hava həmişə bir pəncərədən pis görünür. Həmişə yerli hava şəraitimizi və pəncərədə gördüklərimizi izləməklə maraqlanmışıq. İstilik və kondisioner sistemimizə daha yaxşı nəzarət etmək istəyirdik. Fərdi Hava İstasyonu qurmaq çox vacibdir
Yedəkləmə və Yeniləmə üçün Raspberry Pi -dən Bulud Serverinə Təhlükəsiz SSH / SCP Bağlantısı: 3 Addım
Yedəkləmə və Yeniləmə üçün Raspberry Pi -dən Bulud Serverinə Təhlükəsiz SSH / SCP Bağlantısı: Bu təlimatın məqsədi, həyata keçirmək üçün Raspberry Pi -dən uzaq bir bulud serverinə (və əksinə) avtomatik və etibarlı şəkildə necə qoşulacağınızı göstərməkdir. ehtiyat nüsxələr və yeniləmələr və s. Bunu etmək üçün, qeyd olunan SSH açar cütlərindən istifadə edirsiniz
Çox Vəzifəli Moruq 1 B (Şəxsi Bulud + Hava İstasyonu): 4 addım
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): Bir müddət əvvəl yeni bir versiya aldıqdan sonra bir RPiB ehtiyatının olduğunu xatırladım. Yedək sənədlərimi saxlayarkən məxfilik haqqında düşünərək öz bulud serverim olmağa qərar verdim. Yaxşı nəticədən məmnunam, amma potensialın israfından razı deyiləm
Köhnə Şəxsi Kaset Oynatıcısından Şəxsi Güc: 4 Addım (Şəkillərlə)
Köhnə Şəxsi Kasset Pleyerindən Şəxsi Amp: salam dostlar, bu gün bütün gitara ifa edən dostlarımıza qonşuları və ya ailəsi ilə münasibətlərini yaxşılaşdırmağa kömək edəcəyəm. Səni tək buraxmaq üçün onlara hər 50 dolları şəxsən verməyəcəyəm, sənə bilik vermək