Სარჩევი:

ახალი Raspberry Pi 4 USB 3.0 პერსონალური ღრუბელი RAID სარეზერვო საშუალებით: 10 ნაბიჯი
ახალი Raspberry Pi 4 USB 3.0 პერსონალური ღრუბელი RAID სარეზერვო საშუალებით: 10 ნაბიჯი

ვიდეო: ახალი Raspberry Pi 4 USB 3.0 პერსონალური ღრუბელი RAID სარეზერვო საშუალებით: 10 ნაბიჯი

ვიდეო: ახალი Raspberry Pi 4 USB 3.0 პერსონალური ღრუბელი RAID სარეზერვო საშუალებით: 10 ნაბიჯი
ვიდეო: როგორ შევქმნათ სისტემა წინასწარი გაზ... 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 Mirror

MDADM RAID თაღლითური ფურცელი

მასალების ანგარიში:

ჟოლო პი 4

მიკრო SD ბარათი 16 GB

გარე 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 განახლება (თუ არ გაქვთ OS- ის უახლესი ვერსია)

sudo apt-get დააინსტალირეთ apache2

დასრულების შემდეგ თქვენ უნდა დააინსტალიროთ ყველა PHP შემდეგი ბრძანებით:

sudo apt-get install php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring

ამის შემდეგ თქვენ უნდა გადატვირთოთ apache2 ვებ სერვისი, რათა php პერსონალი ამოქმედდეს

sudo სერვისი apache2 გადატვირთვა

ნაბიჯი 3: დააინსტალირეთ შემდეგი 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/data

sudo chown -R www-data: www-data/var/www/html/nextcloud sudo chmod 750/var/www/html/nextcloud/data

ნაბიჯი 4: დაასრულეთ თქვენი შემდეგი Cloud დაყენება

დაასრულეთ თქვენი შემდეგი Cloud დაყენება
დაასრულეთ თქვენი შემდეგი Cloud დაყენება
დაასრულეთ თქვენი შემდეგი Cloud დაყენება
დაასრულეთ თქვენი შემდეგი Cloud დაყენება

ახლა თქვენ უნდა დაასრულოთ ახალი ადმინისტრატორის მომხმარებლის და პაროლის შექმნით.

ამისათვის თქვენ უნდა შეხვიდეთ თქვენი პი -ის IP მისამართზე. თუ არ იცით მისამართი, შეგიძლიათ ჩაწეროთ შემდეგი ტერმინალში:

ipconfig

IP მისამართის შეგროვების შემდეგ თქვენ შეიყვანთ შემდეგს ან შემდეგ chromium ბრაუზერში pi ან სხვა ვებ ბრაუზერში იმავე ქსელის კომპიუტერიდან

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 = "ჩატვირთვა" LABEL = "ჩატვირთვა" 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-a94f3db3d2d3d2a3d = d3 "d3 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 " /dev /sdb1: UUID =" 76c0abd6-d547487d73777787d63d777786d-d747387d-d747786d-d747787d-a7c3d = "d747387d-a7c3" 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /mmcBL90 /dosT =" Dcd = " /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

ამ ბრძანების გაშვების შემდეგ ჩვენ ვხედავთ, რომ ორი დისკი აღიარებულია, როგორც ორი მოწყობილობა:

/dev/sda1

/dev/sdb1

შემდეგი ჩვენ უნდა შევქმნათ RAID ტომი (ეს იქნება სარკე, სადაც ყველაფერი რაც ერთ დისკზე წერია ავტომატურად გადაწერილია მეორე დისკზე)

sudo mdadm-შექმნა-verbose /dev /md0-დონე = სარკე-შიში-მოწყობილობები = 2 /dev /sda1 /dev /sdb1

ახლა, როდესაც შეიქმნა RAID მასივი, შეგიძლიათ გადაამოწმოთ ეს შემდეგი ბრძანებით:

cat/proc/mdstat/პიროვნებები: [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 -დეტალური -სკანირება >> /etc/mdadm/mdadm.conf

შემდეგ დატოვეთ root მომხმარებელი ბრძანების ფანჯარაში "exit" აკრეფით.

ახლა თქვენ შექმნით ფაილურ სისტემას თქვენს ახალ 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 GB- მდე. თუ მეტი გჭირდებათ, თავისუფლად დააყენეთ ისინი უფრო მაღლა.

საბოლოოდ გადატვირთეთ apache2 ვებ სერვისი, რათა ცვლილებები შევიდეს ძალაში შემდეგი ბრძანებით:

sudo სერვისი apache2 გადატვირთვა

ნაბიჯი 8:.htaccess Override in Prep in SSL SEC

იმისათვის, რომ.htaccess– მა გააფართოვოს თქვენი საიტის დაცვის პროცესის დასაწყებად, თქვენ უნდა შეცვალოთ apache2– ის კონფიგურაციის ფაილი შემდეგით:

sudo vi /etc/apache2/apache2.conf

იპოვეთ განყოფილება, რომელიც გამოიყურება შემდეგნაირად:

პარამეტრები ინდექსები FollowSymLinks AllowOverride არცერთი არ საჭიროებს ყველა მინიჭებულს

შეცვალეთ AllowOverride შემდეგზე:

პარამეტრები ინდექსები FollowSymLinks AllowOverride All Require all provided

ახლა თქვენ უნდა გადატვირთოთ apache2 ვებ სერვისი, რომ ამოქმედდეს:

sudo სერვისი apache2 გადატვირთვა

ნაბიჯი 9: SSL– ის დაყენება

შემდეგი ჩვენ უნდა შევქმნათ SSL ისე, რომ ჩვენ გვქონდეს ხელმოწერილი სერტიფიკატი https– ის ნაცვლად http– ისთვის.

დასაწყისისთვის ჩვენ გვჭირდება შემდეგი ბრძანებები გასაღებების შესაქმნელად:

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/და სხვ./apache2/ssl/apache.key

ახლა რაც უნდა გამოვხატოთ, ჩვენ უნდა გავააქტიუროთ defatult-ssl კონფიგურაცია, ასევე გადატვირთოთ apache2 ვებ სერვისი, რათა ყველა ეს ცვლილება ძალაში შევიდეს:

sudo a2ensite default-ssl.conf

sudo სერვისი apache2 გადატვირთვა

ახლა თქვენ უნდა შეგეძლოთ შეცვალოთ თქვენი https:// https:// და მიიღოთ უსაფრთხო კავშირი ssl სერთიფიკატების გამოყენებით.

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

ბონუსი, თუ გსურთ, რომ ვებგვერდზე გადამისამართდეს ვინმე, ვინც შევა http- ში https- ის ნაცვლად, შეგიძლიათ გააკეთოთ შემდეგი:

გახსენით 000 კონფიგურაციის ფაილი და დაამატეთ რამდენიმე ხაზი შემდეგნაირად:

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

კომენტარი გააკეთეთ ამ ფაილში # ნიშნით და შეიყვანეთ შემდეგი ფაილის ბოლოში

ServerAdmin მაგალითი@მაგალითი RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]

ამ საკითხის დამატების შემდეგ შეინახეთ ორი შემდეგი ბრძანება მის შესანახად:

sudo a2enmod გადაწერა

sudo სერვისი apache2 გადატვირთვა

ნაბიჯი 10: ნებისმიერი დამატებითი ინფორმაციისთვის

თუ გსურთ დამატებითი ინფორმაცია აქ არის რამოდენიმე დიდი ბმული და ჩემი ვიდეო ჩემი youtbue არხიდან, რომელიც დაგეხმარებათ. გთხოვთ გაითვალისწინოთ ჩემი არხის მოსვლა და ქვეტექნიკის გამოტოვება. ვიცი რომ არ ინანებ.

ბმულები:

როგორ დავაყენოთ Raspberry Pi Nextcloud სერვერი

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

როგორ დავაყენოთ RAID ჟოლოს პიზე

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

სცადეთ Amazon Prime 30-Days

მხარი დაუჭირეთ არხს და გახდით მფარველი

გირჩევთ: