विषयसूची:

लाल बॉक्स: 3 कदम (चित्रों के साथ)
लाल बॉक्स: 3 कदम (चित्रों के साथ)

वीडियो: लाल बॉक्स: 3 कदम (चित्रों के साथ)

वीडियो: लाल बॉक्स: 3 कदम (चित्रों के साथ)
वीडियो: देखिये कैसे हमे उल्लू बनाते है ये जादूगर , 5 अद्भुद जादू का पर्दाफाश || MAGIC TRICKS REVEALED 2024, जुलाई
Anonim
लाल बक्सा
लाल बक्सा

अपना खुद का विश्वसनीय क्लाउड सर्वर बनाएं।

चरण 1: हार्डवेयर

हार्डवेयर
हार्डवेयर
  • एक धातु के बक्से का प्रयोग करें और इसे अपने पसंदीदा रंग में रंग दें। (मैंने एक पुराने स्टोरेज कंट्रोलर का इस्तेमाल किया)
  • हॉबीकलर प्लेट जो कम से कम 75 C. का प्रतिरोध करती है
  • रास्पबेरी पाई 3
  • माइक्रो एसडी कार्ड (मैंने 16GB का इस्तेमाल किया लेकिन आप किसी भी आकार>= 4GB का उपयोग कर सकते हैं)
  • बाहरी पावर जैक के साथ यूएसबी हब
  • sata एडेप्टर के लिए यूएसबी
  • डिस्क ड्राइव
  • नेटवर्क केबल + नेटवर्क वॉल सॉकेट
  • तार + पावर इनपुट जैक
  • पुराने कंप्यूटर के सीरियल या वीजीए पोर्ट से बरामद बोल्ट
  • पुराने कंप्यूटर से यूएसबी पोर्ट बरामद

रास्पबेरी पाई को वीजीए पोर्ट से बोल्ट के साथ हॉबीकलर प्लेट से जोड़ा जाता है।

डिस्क को पीठ पर नियमित बोल्ट के साथ जोड़ा जाता है।

चरण 2: वायरिंग

तारों
तारों

पावर इनपुट जैक दोनों बरामद यूएसबी पोर्ट से जुड़ता है।

पहले यूएसबी (सामने बाईं ओर सभी तारों के पीछे) का उपयोग एक शक्ति स्रोत के रूप में किया जाता है, केवल लाल और काले तारों का उपयोग किया जाता है और बिजली इनपुट जैक से जुड़ा होता है। इस पोर्ट में पहला यूएसबी केबल पीआई के लिए पावर प्रदान करता है, दूसरा यूएसबी केबल यूएसबी हब को पावर प्रदान करता है।

दूसरा यूएसबी (पीछे वाला - अतिरिक्त उपकरणों को जोड़ने के लिए उपयोगी) में लाल और काले रंग सीधे बिजली इनपुट से जुड़े होते हैं, जबकि प्रत्येक पोर्ट का सफेद और हरा कुछ पुराने माउस (सफेद वाले सीधे) से पुनर्प्राप्त यूएसबी केबल से जुड़ा होता है पाई से जुड़ा)

लैन केबल बाहरी नेटवर्क वॉल सॉकेट को रास्पबेरी पाई लैन पोर्ट से जोड़ती है।

डिस्क को USB के माध्यम से sata एडेप्टर से बाहरी संचालित USB हब से जोड़ा जाता है (बड़ी क्षमता के डिस्क को अधिक शक्ति की आवश्यकता होती है और हम pi को अस्थिर नहीं बनाना चाहते हैं), जो कि pi पोर्ट में से एक में जुड़ा हुआ है।

चरण 3: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर

ऑपरेटिंग सिस्टम स्थापित करें

उच्च सुरक्षा के लिए हाथ के लिए Centos 7 का प्रयोग करें। (https://mirror.centos.org/altarch/7/isos/armhfp/); परीक्षण किया गया: CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz, यहां ट्यूटोरियल:

अपने लिनक्स कंप्यूटर से माइक्रो एसडी कार्ड पर छवि डालें (विंडोज़ चेक के लिए:

xzcat CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz | sudo dd of=$/path/to/sd/card status=progress bs=4M

रूट पासवर्ड: सेंटोस

नेटवर्क को कॉन्फ़िगर करने और एक स्थिर आईपी पता सेट करने के लिए nmtui का उपयोग करें

डिस्क सेट करें

प्रत्येक डिस्क पर एक विभाजन बनाएं (संपूर्ण डिस्क से थोड़ा छोटा होना बेहतर है - मान लीजिए कि 1GB छोटा है - समान क्षमता के विभिन्न डिस्क - जैसे: wd बनाम तोशिबा - अलग-अलग आकार हैं:))। इस तरह आप सुरक्षित रहेंगे यदि आपको किसी एक डिस्क को बदलने की आवश्यकता है

अपने डिस्क पर एक btrfs RAID 1 फाइल सिस्टम बनाएं

mkfs.btrfs -d छापे1 -m छापे1 /dev/sda1 /dev/sdb1

btrfs फाइलसिस्टम लेबल /dev/sda1 rpi3

ऑटोफ्स का उपयोग करके फाइल सिस्टम को माउंट करें (डिस्क के साथ कुछ गलत होने पर पीआई की गैर बूटिंग को रोकता है)

यम इंस्टाल -y autofs

प्रवाह को /etc/auto.master में जोड़ें:

/- /etc/auto.ext-usb --timeout=300

सामग्री के साथ /etc/auto.ext-usb बनाएं:

/srv -fstype=auto, compress=lzo, noatime:/dev/disk/by-label/rpi3

सेवा autofs पुनरारंभ

ls /srv, df -h, पुष्टि करें कि यह आरोहित है

ओनक्लाउड स्थापित करें

पूर्वापेक्षाएँ (अपाचे, php, mariadb):

यम इंस्टाल -y httpd;yum इंस्टाल -y mod_ssl; यम इंस्टॉल -y मारियाडब-सर्वर; यम इंस्टॉल -y php*

खुद का क्लाउड 9 स्थापित करें जो कि php54 के साथ संगत है जो सेंटोस7 के साथ आता है, इसके लिए एक अच्छा ट्यूटोरियल:

download.owncloud.org/download/repositories…

ओनक्लाउड के उठने और चलने के बाद, डेटा डीआईआर को डिफ़ॉल्ट स्थान से नई ड्राइव (/ srv) में स्थानांतरित करें

सेवा httpd स्टॉप

संपादित करें /var/www/html/owncloud/config/config.php और यह परिवर्तन करें:

'डेटाडायरेक्टरी' => '/ srv/स्वयं क्लाउड/डेटा', एमकेडीआईआर /एसआरवी/स्वयंक्लाउड; mv /var/www/html/owncloud/data /srv/owncloud && chown -R apache:apache /srv/owncloud/data/

सेवा httpd प्रारंभ

आप linux/windows पर स्वयं के क्लाउड डेस्कटॉप क्लाइंट स्थापित कर सकते हैं और फ़ोन के लिए मैं फ़ोल्डर्सिंक का उपयोग करता हूं

  • SELinux को सक्षम और कॉन्फ़िगर करें

    (कार्यशील संस्करण है: selinux-policy-3.13.1-166.el7.5.noarch, selinux-policy-targeted-3.13.1-166.el7.5.noarch)

सुनिश्चित करें कि आप उस नीति को अद्यतन नहीं कर रहे हैं (में /etc/yum.conf संलग्न करें: बहिष्कृत करें = selinux-policy*)

रिस्टोरकॉन -आरवी /

/boot/cmdline.txt में शामिल होना चाहिए: selinux=1 सुरक्षा=selinux enforceing=1

/etc/sysconfig/selinux में शामिल होना चाहिए: SELINUX=प्रवर्तन और SELINUXTYPE=लक्षित

रीबूट

रिबूट के बाद निम्नलिखित सेटिंग्स करें:

यम इंस्टॉल -y पॉलिसीकोरयूटिल्स-पायथन

fcontext -a -t httpd_sys_rw_content_t /srv/owncloud(/.*)?

सेटेबूल -पी httpd_builtin_scripting=1; सेटेबूल -पी httpd_can_network_connect=1; सेटेबूल -पी httpd_enable_cgi=1; सेटेबूल -पी

यदि आप किसी भी समस्या का सामना करते हैं तो एसडी कार्ड को दूसरे कंप्यूटर में डालें और cmdline.txt को संशोधित करें: selinux=0

अपने बॉक्स को सुरक्षित करें

रूट पासवर्ड बदलें

अपने आप को एक उपयोगकर्ता बनाएं (adduser -s /bin/bash "me") और एक मजबूत पासवर्ड सेट करें (passwd "me")

दूसरे पोर्ट पर सुनने के लिए sshd को कॉन्फ़िगर करें और रूट लॉगिन की अनुमति न दें

/etc/ssh/sshd_config में, पोर्ट सेट करें

(मान लीजिए 2222), PermitRootLogin no

अपने इरादों के बारे में SELinux और फ़ायरवॉल को बताएं:

सेमैनेज पोर्ट -ए -टी ssh_port_t -p tcp 2222

सेवा फ़ायरवॉल प्रारंभ && systemctl फ़ायरवॉल सक्षम करें। सेवा

फ़ायरवॉल-cmd --स्थायी --add-port २२२२/tcp

फ़ायरवॉल-cmd --reload

सेवा sshd पुनरारंभ करें

इसे सार्वजनिक करें

अपने इंटरनेट राउटर पर इस पोर्ट को पहले चरण में अपने स्थिर आईपी सेट पर अग्रेषित करें: 80, 443, 2222।

अपने राउटर पर डीडीएनएस सेटअप करें ताकि आप अपने बॉक्स को कहीं से भी एक्सेस कर सकें।

फ़ाइन ट्यूनिंग

अपाचे को 5 प्रोसेस पर सेट करें क्योंकि मेमोरी कम है:

/etc/httpd/conf.modules.d/00-mpm.conf

LoadModule mpm_prefork_module मॉड्यूल/mod_mpm_prefork.so

स्टार्टसर्वर 5

मिनस्पेयरसर्वर 5

मैक्सस्पेयरसर्वर 5

सर्वर लिमिट 5

मैक्स क्लाइंट्स 5

MaxRequestsPerChild 3000

सेवा httpd पुनरारंभ करें

क्रॉन को साप्ताहिक रूप से डिस्क को स्क्रब करने के लिए सेट करें और हर रात एक स्नैपशॉट बनाएं (इन / etc / crontab)

01 02 * * 6 रूट btrfs स्क्रब स्टार्ट /srv01 01 * * * रूट /usr/sbin/btrfs सबवॉल्यूम स्नैपशॉट -r /srv /srv/@$(printf "\%s" $(/bin/date +\%d \%b\%Y-\%k-\%M))

समय-समय पर वॉल्यूम की जांच करें: btrfs dev stats /srv

यदि यह अनुत्तरदायी हो जाता है तो स्वचालित रूप से रीसेट करने के लिए वॉचडॉग का उपयोग करें (रास्पबेरी पीआई 3 में एक हार्डवेयर है):

यम इंस्टाल-वाई वॉचडॉग

/etc/watchdog.conf

वॉचडॉग-डिवाइस = /देव/वॉचडॉगवॉचडॉग-टाइमआउट = 15

अंतराल = 1लोगटिक = 1 लॉग-डीआईआर = /var/log/watchdog

रीयलटाइम = हाँ प्राथमिकता = 1

सेवा प्रहरी प्रारंभ && systemctl watchdog.service सक्षम करें

सिफारिश की: