अपने रास्पबेरी पाई को हमेशा डाउनलोड करने वाले मेगालिथ में कैसे बदलें?

अपने रास्पबेरी पाई को हमेशा डाउनलोड करने वाले मेगालिथ में कैसे बदलें?

एक समर्पित, सुरक्षित, टोरेंट-डाउनलोडिंग मेगालिथ का निर्माण करके वैश्विक 'लिनक्स वितरण नेटवर्क' के लिए अपना हिस्सा करें जो मुश्किल से 10W बिजली का उपयोग करता है। यह संभव है, और यह, निश्चित रूप से, रास्पबेरी पाई पर आधारित होगा।





डाउनलोडिंग और सीडिंग (आप बीज करते हैं, ठीक है? अच्छे लोग कम से कम 2.0 अनुपात में बीज देते हैं) किसी भी नियमित कंप्यूटर के लिए एक कठिन काम है, और इसका मतलब है कि आप इसे रात भर छोड़ कर कहीं अधिक बिजली चूस रहे हैं। क्या होगा यदि आप उस कार्य को कम-शक्ति वाले रास्पबेरी पाई में उतार सकते हैं, एक फर्शबोर्ड के नीचे सामान रखने के लिए काफी छोटा है और यह सब करने के लिए मुश्किल से 10W बिजली तोड़ सकता है। ठीक यही मैं आपको आज दिखाऊंगा कि कैसे करना है।





यहाँ योजना है:





  • कुछ यूएसबी स्टोरेज के साथ रास्पबेरी पाई सेट करें, और हमारे एसडी कार्ड के जीवन को बढ़ाने के लिए सिस्टम ड्राइव को यूएसबी पर ले जाएं।
  • इसे नेटवर्क पर साझा करें।
  • एक वीपीएन कॉन्फ़िगर करें ताकि सभी ट्रैफ़िक वीपीएन पर सुरक्षित रूप से रूट हो जाए - और अगर वह कनेक्शन विफल हो जाता है तो सब कुछ बंद हो जाता है। हम नहीं चाहते कि आईएसपी को पता चले कि हम किस लिनक्स डिस्ट्रो को पसंद करते हैं।
  • दूर से प्रबंधनीय टोरेंट क्लाइंट, ट्रांसमिशन स्थापित करें।

जटिल लगता है, है ना? कुछ सौ से अधिक टर्मिनल कमांड नहीं, मैं आपको विश्वास दिलाता हूं। इसमें से बहुत कुछ हमारे साथ ओवरलैप होता है रास्पबेरी पाई NAS ट्यूटोरियल, इसलिए यदि आप चीजों के टोरेंटिंग और वीपीएन पक्ष में इतनी दिलचस्पी नहीं रखते हैं, तो आप इसके बजाय इसे देखना चाहेंगे।

USB भंडारण

एक नए रास्पियन इंस्टाल के साथ शुरू करें और ईथरनेट इंटरफेस को कनेक्ट करें, और अपने यूएसबी स्टोरेज में प्लग करें (एक पावर्ड यूएसबी हब के माध्यम से, या इसकी संभावना है कि आपको बाद में त्रुटियों का सामना करना पड़ेगा जैसा मैंने किया था) - इसे अभी तक स्वरूपित करने की आवश्यकता नहीं है। डिफ़ॉल्ट पाई / रास्पबेरी उपयोगकर्ता नाम और पासवर्ड संयोजन के साथ दूरस्थ रूप से लॉग इन करें, फिर चलाएँ:



sudo raspi-config

ग्राफिक्स पर दी गई मेमोरी की मात्रा को 16 मेगाबाइट में बदलें - हम इसे पूरी तरह से बिना सिर के चलाएंगे, इसलिए आपको ग्राफिक मेमोरी की आवश्यकता नहीं है। बाहर निकलें, और USB पर कुछ पार्टिशन सेट करें। हम कम से कम दो सेटअप करने जा रहे हैं - एक सिस्टम के लिए उपयोग करने के लिए ताकि हमारे एसडी कार्ड के जीवन को संरक्षित किया जा सके, और दूसरा डाउनलोड को संग्रहीत करने के लिए। पहले यह पता लगाएं कि आपका USB कौन सा ड्राइव है।

tail /var/log/messages

मेरे मामले में, 'एसडीए' के ​​रूप में पहचान करना आसान था। इसे ध्यान में रखते हुए, दर्ज करने के लिए निम्न आदेश समायोजित करें fdisk उपयुक्त डिवाइस पर उपयोगिता।





sudo fdisk /dev/sda

दबाएँ पी वर्तमान विभाजनों को सूचीबद्ध करने के लिए। किसी भी मौजूदा को हटाने के लिए, दबाएं डी . के साथ एक नया प्राथमिक विभाजन बनाएँ एन , फिर पी . जब यह आपसे आकार मांगे, तो दर्ज करें + 8जी . अब आगे बढ़ें और अपने टोरेंट डेटा (फिर से, प्राथमिक), या अधिक विभाजन के लिए एक और विभाजन बनाएं, यदि आप चाहें तो। में जब आप काम पूरा कर लेंगे तो ड्राइव पर नया पार्टीशन मैप लिख देगा।

स्नैपचैट को बिना उनकी जानकारी के कैसे स्क्रीनशॉट करें

एक बार नई तालिका लिखे जाने के बाद, ड्राइव को प्रारूपित करने के लिए निम्न आदेशों का उपयोग करें लिनक्स ext4 . यदि आपने अपनी ड्राइव को दो से अधिक पार्टीशन के साथ विभाजित किया है तो अतिरिक्त कमांड का उपयोग करें।





sudo mkfs.ext4 /dev/sda1
sudo mkfs.ext4 /dev/sda2
sudo mkdir /mnt/systemdrive
sudo mkdir /mnt/torrents
sudo mount /dev/sda1 /mnt/systemdrive
sudo mount /dev/sda2 /mnt/torrents
df -h

अंतिम कमांड पुष्टि करेगा कि आपने विभाजन को सही तरीके से माउंट किया है। इसके बाद, हम एसडी कार्ड डेटा को ड्राइव में कॉपी करना चाहते हैं - यह कैश आदि को लगातार पढ़ने/लिखने के संचालन से बचकर अपने जीवन का विस्तार करेगा। इंस्टॉल करें rsync यह करने के लिए:

sudo apt-get install rsync
sudo rsync -axv / /mnt/systemdrive

यह फ़ाइल कॉपी करने की एक लंबी श्रृंखला आरंभ करेगा, इसलिए अपनी उंगलियों को थोड़ा मोड़ें।

sudo cp /boot/cmdline.txt /boot/cmdline.orig
sudo nano /boot/cmdline.txt

इसे पढ़ने के लिए समायोजित करें:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline rootwait rootdelay=5

अगला, संशोधित करें fstab उन्हें स्टार्ट अप पर माउंट करने के लिए।

sudo nano /etc/fstab

निम्नलिखित पंक्तियाँ जोड़ें:

/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 /mnt/torrents ext4 defaults 0 2

निम्नलिखित पंक्ति पर टिप्पणी करें जो एसडी कार्ड को संदर्भित करती है:

#/dev/mmcblk0p2 / ext4 defaults,noatime 0 1

पाई को रीबूट करें

sudo reboot

क्रमबद्ध! आपका पाई अब रूट डेटा विभाजन और आपके टोरेंट विभाजन दोनों को माउंट करेगा

ड्राइव साझा करें: सांबा

सुनिश्चित करें कि हम पहले अपडेट हैं, वोल्फ्राम मैथमैटिका पैकेजों को हटा दें, जिन्होंने हमेशा पाई (गणित-कर्नेल के साथ कुछ करने के लिए) पर कुछ भी करते समय मुझे परेशानी दी है, फिर आवश्यक पैकेज स्थापित करें

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get remove wolfram-engine
sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

मार CTRL-डब्ल्यू और निम्न पंक्ति को खोजने के लिए 'सुरक्षा' टाइप करें, और इसे टिप्पणी करें।

security = user

हमारे टोरेंट साझा फ़ोल्डर को परिभाषित करने के लिए निम्नलिखित जोड़ें:

[torrents]
comment = torrents
path = /mnt/torrents
valid users = @users
force group = users
create mask = 0775
force create mode = 0775
security mask = 0775
force security mode = 0775
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775
browseable = yes
writeable = yes
guest ok = no
read only = no

सांबा सेवा को पुनरारंभ करें:

sudo service samba restart

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

sudo useradd jamie -m -G users
sudo passwd jamie
sudo smbpasswd -a jamie
sudo chown pi:users /mnt/torrents
chmod g+w /mnt/torrents

परीक्षण - आपको अपने नेटवर्क पर किसी अन्य मशीन से कनेक्ट करने में सक्षम होना चाहिए, और फ़ाइलों को नए हिस्से में पढ़ने/लिखने में सक्षम होना चाहिए। जांचें कि वे पीआई पर भी दिखाई देते हैं रास के भीतर से / एमएनटी / टोरेंट फ़ोल्डर।

वीपीएन सेटअप

आवश्यक पैकेज स्थापित करें

sudo apt-get install openvpn resolvconf

अपने प्रदाता से OpenVPN कॉन्फ़िग फ़ाइलें डाउनलोड करें। आप की एक सूची देख सकते हैं सर्वश्रेष्ठ वीपीएन यहां, लेकिन सुनिश्चित करें कि वह टोरेंट-फ्रेंडली हो। मैं उपयोग करता हूं गोपनीयता.आईओ मैं, लेकिन निजी इंटरनेट एक्सेस टोरेंट समुदायों के भीतर एक और लोकप्रिय विकल्प है। किसी भी तरह से, आपको कॉन्फ़िगरेशन की एक ज़िप फ़ाइल और एक प्रमाणपत्र प्राप्त करने में सक्षम होना चाहिए। इन्हें अपने टोरेंट फोल्डर में रखें, एक डायरेक्टरी के भीतर, जिसे . कहा जाता है ओपनवीपीएन . निम्न कमांड को संशोधित करें ताकि यह आपकी कॉन्फ़िगरेशन फ़ाइल को इंगित करे, जो लगभग निश्चित रूप से भिन्न होगी गोपनीयताIO.ovpn

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

अगर आपको इस तरह का आउटपुट मिलता है, तो आप अच्छे हैं। मार Ctrl-सी इसे समाप्त करने के लिए। हालाँकि, पासवर्ड टाइप करना कष्टप्रद है, और स्क्रिप्ट को शुरू करने और रोकने के लिए हमें कुछ संशोधनों की आवश्यकता है। कॉन्फ़िगरेशन फ़ाइल संपादित करें (फिर से, आपके प्रदाता द्वारा आपको दी गई .ovpn फ़ाइल के साथ privacyIO.ovpn को बदलें)

nano /mnt/torrents/openvpn/privacyIO.ovpn

पहले निम्न पंक्ति को संशोधित करें। मूल रूप से हम कह रहे हैं कि हम यूजरनेम और पासवर्ड को एक फाइल में स्टोर करेंगे, जिसे कहा जाता है पास.txt

auth-user-pass /mnt/torrents/openvpn/pass.txt

सहेजें, और टाइप करें:

nano /mnt/torrents/pass.txt

पहली पंक्ति में अपना उपयोगकर्ता नाम दर्ज करें, और अगली पंक्ति में पासवर्ड दर्ज करें। सहेजें, और पुन: कनेक्ट करने का प्रयास करें:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

आपको इस समय लॉग इन करने के लिए परेशान नहीं होना चाहिए। वाह! इसके बाद, कॉन्फ़िग फ़ाइल को फिर से खोलें, और निम्न पंक्तियाँ जोड़ें:

route-up /mnt/torrents/openvpn/route-up.sh
down-pre
down /mnt/torrents/openvpn/down.sh

यह कुछ स्क्रिप्ट निर्दिष्ट करता है जिन्हें हम बाद में कार्य करने के लिए बनाने जा रहे हैं जब कनेक्शन या तो सफलतापूर्वक आता है, या नीचे चला जाता है। सुनिश्चित करें कि आप में हैं एमएनटी/टोरेंट/ओपनवीपीएन निर्देशिका, फिर निम्नलिखित चलाएँ:

nano route-up.sh

निम्नलिखित जोड़ें जो सुनिश्चित करता है कि वीपीएन पर ट्रैफ़िक भेजा जाए:

#!/bin/sh
iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE

इसके बाद, down.sh स्क्रिप्ट बनाएं

nano down.sh

जोड़ें:

#!/bin/sh
iptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE

अंत में, हम चाहते हैं कि एक स्क्रिप्ट कनेक्शन को खोले, इसे कमांड लाइन से शुरू करने के बजाय जैसा हमने अभी किया था।

nano vpn.sh

पहले से वीपीएन लॉन्च कमांड में पेस्ट करें। यदि आप भूल गए हैं:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

अब, उन सभी स्क्रिप्ट को निष्पादन योग्य बनाएं, और स्टार्टअप पर वीपीएन स्क्रिप्ट लॉन्च करें।

chmod +x down.sh
chmod +x route-up.sh
chmod +x vpn.sh
sudo nano /etc/rc.local

से पहले निम्न पंक्ति जोड़ें बाहर निकलें 0 रेखा। हम इसे सिर्फ स्टार्टअप पर इस स्क्रिप्ट को शुरू करने के लिए कह रहे हैं।

/mnt/torrents/openvpn/vpn.sh

अंत में, अपने सिस्टम को फिर से रिबूट करें।

फिर से लॉग इन करें, और दौड़ें ifconfig . यदि आप इसके लिए कोई प्रविष्टि देखते हैं तो आपको पता चल जाएगा कि यह काम कर रहा है टैप0 (या ट्यून0) , और वेबपेज को सफलतापूर्वक कर्ल करने में सक्षम हैं:

curl https://www.makeuseof.com

टोरेंट क्लाइंट

अब लगभग वहाँ। अंत में, हम ट्रांसमिशन स्थापित करने जा रहे हैं, जो हल्का है और इसमें एक अच्छा वेब जीयूआई है। निम्नलिखित कमांड स्थापित होते हैं, फिर डेमॉन को रोकते हैं - चूंकि हमें इसे पहले कॉन्फ़िगर करने की आवश्यकता होती है - फिर संपादन के लिए सेटिंग्स फ़ाइल को खोलता है।

sudo apt-get install transmission-daemon
sudo /etc/init.d/transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json

'आरपीसी-प्रमाणीकरण-आवश्यक' को गलत में बदलें; अपने स्थानीय सबनेट को शामिल करने के लिए 'आरपीसी-श्वेतसूची' बदलें - उदाहरण के लिए:

'rpc-whitelist': '127.0.0.1,10.0.1.*',

यदि पहले से मौजूद है तो निम्नलिखित जोड़ें या समायोजित करें:

'download-dir': '/mnt/torrents',
'watch-dir': '/mnt/torrents/',
'watch-dir-enabled': true,
'umask': 2,

इसके बाद, कुछ अनुमति समस्याओं से निपटने के लिए डेमॉन स्टार्टअप फ़ाइल को स्वयं संपादित करें।

sudo nano /etc/init.d/transmission-daemon

बदलें USER=ट्रांसमिशन-डेमॉन प्रति उपयोगकर्ता=रूट . डेमॉन को फिर से लोड करें।

sudo service transmission-daemon reload

अंत में, हम स्थापित करेंगे अवही-डेमन bonjour/zeroconf नेटवर्किंग सेटअप करने के लिए, जिसका अर्थ है कि हमें इसे ब्राउज़र से एक्सेस करने के लिए Pi के IP पते का उपयोग करने की आवश्यकता नहीं होगी - इसके बजाय हम इसका उपयोग करने में सक्षम होंगे रास्पबेरीपी.स्थानीय पता।

sudo apt-get install avahi-daemon

मान लें कि आपका होस्टनाम डिफ़ॉल्ट है (रास्पबेरीपी, लेकिन रास्पि-कॉन्फ़िगरेशन का उपयोग करके बदला जा सकता है) , पर जाए:

http://raspberrypi.local:9091/transmission/web/

सबसे पहले, जांचें कि आपका टोरेंट आईपी वीपीएन के माध्यम से सही ढंग से प्रच्छन्न हो रहा है। से टेस्ट टोरेंट फ़ाइल डाउनलोड करें टोरगार्ड - डाउनलोड ग्राफिक एक विज्ञापन जैसा दिखता है, लेकिन ऐसा नहीं है - और इसे टॉरेंट साझा फ़ोल्डर में छोड़ दें।

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

आईपी ​​​​जांच टोरेंट को आईपी पते के साथ एक त्रुटि वापस मिलनी चाहिए। सुनिश्चित करें कि यह आपका होम आईपी नहीं है - यदि ऐसा है, तो वीपीएन को सही तरीके से सेट नहीं किया गया है। डिफ़ॉल्ट रूप से, आपके द्वारा फ़ोल्डर में छोड़े गए किसी भी टोरेंट का नाम बदलकर .add कर दिया जाएगा, और स्थानांतरण समाप्त होने तक एक .part फ़ाइल बनाई जानी चाहिए। सत्यापित करें कि आपके साझा फ़ोल्डर में यह मामला है।

इतना ही! अब आपके पास एक सुपर लो-पावर्ड, सुरक्षित, टोरेंट-डाउनलोडिंग पाई है - जो आपके वर्कस्टेशन को बेहतर चीजों के लिए उपलब्ध कराती है। अब आप नेटवर्क पर मीडिया स्ट्रीमिंग के लिए UPnP सर्वर जोड़ने पर विचार कर सकते हैं, या अपना स्वयं का क्लाउड स्टोरेज बनाने के लिए बिटटोरेंट सिंक का उपयोग कर सकते हैं। आप किन विशेषताओं को जोड़ेंगे?

साझा करना साझा करना कलरव ईमेल मुफ्त में ऑडियोबुक डाउनलोड करने के लिए 8 सर्वश्रेष्ठ वेबसाइटें

ऑडियोबुक मनोरंजन का एक बड़ा स्रोत हैं, और पचाने में बहुत आसान हैं। यहां आठ सर्वश्रेष्ठ वेबसाइट हैं जहां आप उन्हें मुफ्त में डाउनलोड कर सकते हैं।

आगे पढ़िए
संबंधित विषय
  • DIY
  • बिटटोरेंट
  • रास्पबेरी पाई
लेखक के बारे में जेम्स ब्रूस(707 लेख प्रकाशित)

James ने आर्टिफिशियल इंटेलिजेंस में बीएससी किया है और CompTIA A+ और Network+ प्रमाणित है। जब वह हार्डवेयर समीक्षा संपादक के रूप में व्यस्त नहीं होता है, तो वह लेगो, वीआर और बोर्ड गेम का आनंद लेता है। MakeUseOf में शामिल होने से पहले, वह एक प्रकाश तकनीशियन, अंग्रेजी शिक्षक और डेटा सेंटर इंजीनियर थे।

जेम्स ब्रूस की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें
श्रेणी Diy