विषयसूची:

नया रास्पबेरी पाई 4 यूएसबी 3.0 व्यक्तिगत क्लाउड RAID बैकअप के साथ: 10 कदम
नया रास्पबेरी पाई 4 यूएसबी 3.0 व्यक्तिगत क्लाउड RAID बैकअप के साथ: 10 कदम

वीडियो: नया रास्पबेरी पाई 4 यूएसबी 3.0 व्यक्तिगत क्लाउड RAID बैकअप के साथ: 10 कदम

वीडियो: नया रास्पबेरी पाई 4 यूएसबी 3.0 व्यक्तिगत क्लाउड RAID बैकअप के साथ: 10 कदम
वीडियो: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, नवंबर
Anonim
RAID बैकअप के साथ नया रास्पबेरी पाई 4 यूएसबी 3.0 पर्सनल क्लाउड
RAID बैकअप के साथ नया रास्पबेरी पाई 4 यूएसबी 3.0 पर्सनल क्लाउड

हैलो और स्वागत है। आज हम यह देखेंगे कि अपना खुद का निर्माण कैसे करें

क्लाउड सॉफ़्टवेयर सिस्टम जो आपको अपनी व्यक्तिगत जानकारी को क्लाउड में संग्रहीत करने की अनुमति देगा जिसे आप नियंत्रित और बनाए रखते हैं। यह क्लाउड एक RAID 1 दर्पण को भी नियोजित करेगा ताकि आपके पास बैकअप हार्ड डिस्क ड्राइव हो सके ताकि यदि कोई ड्राइव विफल हो जाए तो आपका डेटा खो नहीं जाएगा।

आपूर्ति

कड़ियाँ:

रास्पबेरी पाई नेक्स्टक्लाउड सर्वर कैसे सेट करें

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

सॉफ्टवेयर RAID 1 मिरर कैसे सेट करें

एमडीएडीएम RAID चीट शीट

सामग्री के बिल:

रास्पबेरी पाई 4

माइक्रो एसडी कार्ड 16GB

बाहरी HDD 1TB बाहरी संचालित

चरण 1: पीआई का सेटअप

पीआई का सेटअप
पीआई का सेटअप
पीआई का सेटअप
पीआई का सेटअप

नेक्स्टक्लाउड को चालू करने के लिए सबसे पहले आपको कुछ सॉफ्टवेयर इंस्टॉल करने होंगे। एक बार जब आप माइक्रोएसडी कार्ड पर एक अच्छी छवि फ्लैश कर लेते हैं और उसे पीआई में डाल देते हैं तो आपको यूएसबी 3.0 प्लग पर दोनों बाहरी हार्ड डिस्क ड्राइव को अपने पीआई से कनेक्ट करने की आवश्यकता होगी। फिर एक कीबोर्ड को ti से कनेक्ट करें ताकि आप चीजों को कॉन्फ़िगर कर सकें।

फिर आप पीआई को पावर देंगे और स्क्रीन के ऊपरी दाएं भाग पर जाएंगे और आईपी पता प्राप्त करने के लिए अपना वायरलेस या वायर्ड इंटरनेट सेट अप करेंगे।

एक बार ऐसा करने के बाद आपको अगले चरण के लिए एक टर्मिनल खोलना होगा।

चरण 2: अगले क्लाउड के लिए घटक स्थापित करें

अगला आपको नेक्स्टक्लाउड को चलाने और चलाने के लिए कुछ पैकेज स्थापित करने की आवश्यकता होगी

क्रम में निम्नलिखित आदेश

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-get upgrade (यदि आपके पास OS का नवीनतम संस्करण नहीं है)

sudo apt-apache2 स्थापित करें

एक बार यह समाप्त हो जाने के बाद आपको निम्न आदेश के साथ सभी PHP स्थापित करने की आवश्यकता होगी:

sudo apt-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: अगला क्लाउड सॉफ़्टवेयर स्थापित करें

आगे हमें अगला क्लाउड सॉफ़्टवेयर स्थापित करने की आवश्यकता होगी ताकि आपको पहले निर्देशिकाओं को html निर्देशिका में बदलना पड़े

सीडी /var/www/html/

अब हमें सॉफ्टवेयर प्राप्त करने और इसे इस स्थान पर डाउनलोड करने और निकालने की आवश्यकता है:

कर्ल https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | सुडो टार -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: अपने नेक्स्टक्लाउड सेटअप को अंतिम रूप दें

अपने नेक्स्टक्लाउड सेटअप को अंतिम रूप दें
अपने नेक्स्टक्लाउड सेटअप को अंतिम रूप दें
अपने नेक्स्टक्लाउड सेटअप को अंतिम रूप दें
अपने नेक्स्टक्लाउड सेटअप को अंतिम रूप दें

अब आपको एक नया एडमिन यूजर और पासवर्ड बनाकर फाइनल करना होगा।

ऐसा करने के लिए आपको अपने पीआई के आईपी पते पर जाना होगा। यदि आप पता नहीं जानते हैं तो आप टर्मिनल में निम्नलिखित टाइप कर सकते हैं:

ipconfig

आईपी एड्रेस इकट्ठा करने के बाद आप पीआई पर क्रोमियम ब्राउजर में या उसी नेटवर्क पर कंप्यूटर से किसी अन्य वेब ब्राउजर में निम्न की तरह कुछ दर्ज करेंगे

192.168.1.28/nextcloud

चरण 5: सेटअप RAID 1 मिरर

अब आपको अपनी दो हार्ड डिस्क ड्राइव से अपना RAID वॉल्यूम बनाना होगा।

आपके पास पहले से ही दोनों HDD को रास्पबेरी PI 4 के USB3.0 पोर्ट में डाला जाना चाहिए

सबसे पहले आपको RAID सॉफ़्टवेयर स्थापित करना होगा।

sudo apt-mdadm स्थापित करें

अब हमें यह पता लगाने की आवश्यकता है कि ऐसा करने के लिए ड्राइव डिवाइस कहाँ हैं, इसलिए आपको निम्न कमांड चलाने की आवश्यकता है:

pi@raspberrypi:~ $ sudo blkid/dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="3FFE-CDCA" TYPE="vfat" PARTUUID="80da4694-01" /dev/mmcblk0p2: LABEL=" rootfs" UUID="3122c401-b3c6-4d27-8e0d-6708a7613aed" TYPE="ext4" PARTUUID="80da4694-02" /dev/sda1: UUID="76c0abd6-d547-3882-a94f-1bc4c78addf3" UUID_SUB="755aead2-" 13e8-04ed-d5f5-7f9805ae72b5" LABEL="raspberrypi:0" TYPE="linux_raid_member" PARTUUID="9b3ff72d-01" /dev/sdb1: UUID="76c0abd6-d547-3882-a94f-1bc4c78addf3" UUID 556d-9c96-cb6c-b55d3721c4bf" LABEL="raspberrypi:0" TYPE="linux_raid_member" PARTUUID="cc00f35e-52e9-43b9-b955-33f4d54b203d" /dev/mmcblk0: PTUUID="80da4694" /md0: UUID="94103a0c-0985-4d75-957f-042f4d9f3bd0" प्रकार = "ext4"

इस आदेश के चलने के बाद हम देखते हैं कि दो ड्राइव दो उपकरणों के रूप में पहचाने जाते हैं:

/देव/sda1

/देव/sdb1

आगे हमें RAID वॉल्यूम बनाने की आवश्यकता होगी (यह एक दर्पण होगा जहां एक ड्राइव पर जो कुछ भी लिखा जाता है वह स्वचालित रूप से दूसरी ड्राइव पर कॉपी हो जाता है)

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

अब जब RAID सरणी बन गई है तो आप इसे निम्न कमांड से सत्यापित कर सकते हैं:

बिल्ली / खरीद / एमडीस्टैट / व्यक्तित्व: [छापे १०]

md0: सक्रिय छापे10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] १५३१९०४० ब्लॉक सुपर १.२ ५१२K विखंडू २ निकट-प्रतियां [४/४] [यूयूयूयू] [>………………..] पुन: समन्वयन = ०.४% (६१५०४/१५३१९०४०) खत्म = २८.९ मिनट की गति = ८७८६ के/सेकंड अप्रयुक्त उपकरण:

अब आपको निम्न कमांड के साथ अपने सरणी निर्माण को mdadm कॉन्फ़िगरेशन फ़ाइल में लिखकर सहेजना होगा:

सुडो-आई

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

फिर कमांड विंडो में "बाहर निकलें" टाइप करके रूट यूजर से बाहर निकलें।

अब आप अपने नए RAID वॉल्यूम पर फाइल सिस्टम बनाएंगे:

mkfs.ext4 -v -m.1 -b 4096 -E स्ट्राइड=32, स्ट्राइप-चौड़ाई=64 /dev/md0

सफल होने पर आपको निम्न आउटपुट जैसा कुछ देखना चाहिए:

१६०५६३२, २६५४२०८ समूह तालिकाओं का आवंटन: किया गया इनोड तालिकाओं का लेखन: किया गया जर्नल बनाना (१६३८४ ब्लॉक): किया गया सुपरब्लॉक और फाइल सिस्टम लेखांकन जानकारी लिखना: किया

आगे हमें निम्न आदेश के साथ RAID वॉल्यूम पर नए स्वरूपित फ़ाइल सिस्टम को माउंट करने की आवश्यकता है:

सुडो माउंट / देव / एमडी0 / एमएनटी

अगर आपको कोई त्रुटि नहीं मिलती है तो चीजें अब ठीक से काम कर रही हैं।

अंत में यह सुनिश्चित करने के लिए कि आपका RAID वॉल्यूम हमेशा स्टार्ट अप पर आरोहित है, आपको निम्न आदेश के साथ fstab फ़ाइल को संपादित करने की आवश्यकता होगी:

सीडी / आदि /

sudo vi fstab

निम्न पंक्ति को नीचे से जोड़ें:

/dev/md0 /mnt ext4 चूक 0 0

इसे ":wq" के साथ सहेजें और अब जब आप अपने पीआई को रीबूट करेंगे तो यह स्वचालित रूप से /dev/md0 फाइल सिस्टम को /mnt फ़ोल्डर में माउंट कर देगा।

चरण 6: नेक्स्टक्लाउड डेटा रेपो को नए RAID वॉल्यूम में ले जाना

अब हमें अपने द्वारा बनाए गए डेटा फ़ोल्डर को नए RAID वॉल्यूम में स्थानांतरित करने की आवश्यकता होगी ताकि यह दो हार्ड ड्राइव के बीच बैकअप हो।

हमें सबसे पहले निम्नलिखित कमांड के साथ हमारे RAID वॉल्यूम पर निर्देशिका संरचना बनाने की आवश्यकता है:

sudo mkdir -p /mnt/nextcloud

उसके बाद हमें डेटा फोल्डर को html फोल्डर से नए नेक्स्टक्लाउड फोल्डर में ले जाना होगा जिसे हमने अभी बनाया है:

sudo mv -v /var/www/html/nextcloud/data /mnt/nextcloud/data

अब हमें नेक्स्टक्लाउड को इसकी कॉन्फिग फाइल में बताना होगा कि नया स्थान कहां खोजा जाए।

ऐसा करने के लिए हमें निम्न आदेश के साथ संपादित करने की आवश्यकता है:

सीडी /var/www/html/nextcloud/config/

sudo vi config.php

अब इस फ़ाइल में खोजें और निम्न पंक्ति खोजें:

'डेटाडायरेक्टरी' => '/var/www/html/nextcloud/data', इसे निम्न में बदलें:

'डेटाडायरेक्टरी' => '/mnt/nextcloud/data',

":wq " के साथ अपने परिवर्तन सहेजें

चरण 7: अधिकतम अपलोड बढ़ाएँ

अब हमें अधिकतम अपलोड बढ़ाने की जरूरत है क्योंकि वह डिफ़ॉल्ट रूप से बहुत छोटा है।

ऐसा करने के लिए हमें निम्न आदेशों के साथ php.ini फ़ाइल को संपादित करने की आवश्यकता है:

sudo vi /etc/php/7.3/apache2/php.ini

दो पंक्तियों का पता लगाएं:

post_max_size = 8M

upload_max_filesize = 2M

और उन दोनों को निम्नलिखित में बदलें:

post_max_size = 2048M

upload_max_filesize = 2048M

यह उन दोनों को 2GB पर सेट करता है। यदि आपको और अधिक चाहिए तो उन्हें उच्च सेट करने के लिए स्वतंत्र महसूस करें।

निम्न आदेश के साथ परिवर्तन प्रभावी करने के लिए अंत में apache2 webservice को पुनरारंभ करें:

sudo सेवा apache2 पुनरारंभ करें

चरण 8: SSL SEC के लिए तैयारी में.htaccess ओवरराइड की अनुमति दें

अपनी साइट को सुरक्षित करने की प्रक्रिया शुरू करने के लिए.htaccess को ओवरराइड क्षमताओं की अनुमति देने के लिए आपको निम्न के साथ apache2 के लिए कॉन्फ़िगरेशन फ़ाइल को संपादित करने की आवश्यकता होगी:

sudo vi /etc/apache2/apache2.conf

वह अनुभाग ढूंढें जो निम्न जैसा दिखता है:

विकल्प अनुक्रमणिकाएं अनुसरण करेंSymLinks AllowOverride none सभी की आवश्यकता है दी गई

AllowOverride को निम्न में बदलें:

विकल्प अनुक्रमणिका का पालन करेंSymLinks AllowOverride All All की आवश्यकता है दी गई

अब आपको प्रभावी होने के लिए apache2 वेब सेवा को पुनरारंभ करना होगा:

sudo सेवा apache2 पुनरारंभ करें

चरण 9: एसएसएल सेट करना

आगे हमें एसएसएल स्थापित करने की आवश्यकता है ताकि हमारे पास http के बजाय https के लिए एक स्व-हस्ताक्षरित प्रमाणपत्र हो।

शुरू करने के लिए हमें चाबियाँ बनाने के लिए निम्नलिखित आदेशों की आवश्यकता है:

sudo mkdir -p /etc/apache2/ssl

sudo opensl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

जब कुंजी बनती है तो कुछ जानकारी होगी जिसे आप देश और शहर की तरह भरना चाहते हैं लेकिन आपको संगठनात्मक इकाई, सामान्य नाम या ईमेल पता जैसी चीज़ों को भरने की आवश्यकता नहीं है।

एक बार कुंजी बनाने के बाद आपको निम्न आदेश के साथ अपाचे के लिए एसएसएल मॉड्यूल को सक्षम करने की आवश्यकता होगी:

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 config को सक्षम करने के साथ-साथ apache2 वेब सेवा को पुनरारंभ करने की आवश्यकता है:

sudo a2ensite डिफ़ॉल्ट-ssl.conf

sudo सेवा apache2 पुनरारंभ करें

अब आप अपने https:// को https:// से बदल सकते हैं और ssl प्रमाणपत्रों का उपयोग करके एक सुरक्षित कनेक्शन प्राप्त कर सकते हैं।

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

बोनस यदि आप चाहते हैं कि वेबपेज https के बजाय http में प्रवेश करने वाले किसी भी व्यक्ति को पुनर्निर्देशित करे तो आप निम्न कार्य कर सकते हैं:

000 कॉन्फ़िग फ़ाइल खोलें और कुछ पंक्तियाँ इस प्रकार जोड़ें:

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

इस फ़ाइल में # चिह्न के साथ सब कुछ टिप्पणी करें और फ़ाइल के निचले भाग में निम्नलिखित दर्ज करें

ServerAdmin example@example RewriteEngine RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301, L]

इस समस्या को जोड़ने के बाद इसे सहेजने के लिए दो निम्न आदेश:

sudo a2enmod फिर से लिखना

sudo सेवा apache2 पुनरारंभ करें

चरण 10: किसी भी अतिरिक्त जानकारी के लिए

यदि आप अतिरिक्त जानकारी चाहते हैं तो यहां कुछ बेहतरीन लिंक और मेरे यूट्यूब चैनल से मेरा वीडियो आपकी मदद करने के लिए है। कृपया मेरे चैनल पर आने और एक सब ड्रॉप करने पर विचार करें। मुझे पता है कि आपको इसका पछतावा नहीं होगा।

कड़ियाँ:

रास्पबेरी पाई नेक्स्टक्लाउड सर्वर कैसे सेट करें

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

रास्पबेरी पाई पर RAID कैसे सेट करें?

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

Amazon Prime 30-दिन आज़माएं

चैनल का समर्थन करें और संरक्षक बनें

सिफारिश की: