كيفية تحويل Raspberry Pi الخاص بك إلى تنزيل Megalith دائمًا

كيفية تحويل Raspberry Pi الخاص بك إلى تنزيل Megalith دائمًا

قم بدورك في 'شبكة توزيع Linux' العالمية من خلال إنشاء megalith مخصصة وآمنة لتنزيل التورنت والتي بالكاد تستخدم 10W من الطاقة. من الممكن ، وسوف يعتمد بالطبع على Raspberry Pi.





التنزيل والبذر (أنت تفعل البذور ، أليس كذلك؟ الناس الطيبون يزرعون على الأقل بنسبة 2.0) هي مهمة شاقة لأي كمبيوتر عادي ، وهذا يعني أنك تمتص قدرًا أكبر بكثير مما يجب أن تكون عليه من خلال تركه يعمل طوال الليل. ماذا لو كان بإمكانك تفريغ هذه المهمة إلى Raspberry Pi منخفض الطاقة ، صغير بما يكفي لوضعه تحت لوح الأرضية وبالكاد يكسر 10W من الطاقة للقيام بكل ذلك. هذا هو بالضبط ما سأوضح لك كيفية القيام به اليوم.





ها هي الخطة:





  • قم بإعداد Raspberry Pi مع بعض وحدات تخزين USB ، وانقل محرك أقراص النظام إلى USB لإطالة عمر بطاقة SD الخاصة بنا.
  • شارك ذلك عبر الشبكة.
  • قم بتكوين VPN بحيث يتم توجيه كل حركة المرور عبر VPN بشكل آمن - ويتوقف كل شيء إذا فشل هذا الاتصال. لا نريد أن يعرف مزود خدمة الإنترنت توزيعة Linux التي نفضلها.
  • قم بتثبيت عميل تورنت يمكن التحكم فيه عن بعد ، ناقل الحركة.

تبدو معقدة ، أليس كذلك؟ ليس أكثر من بضع مئات من الأوامر الطرفية ، أؤكد لكم. يتداخل الكثير من هذا مع ملف Raspberry Pi NAS تعليمي ، لذلك إذا لم تكن مهتمًا جدًا بجانب التورنت و VPN للأشياء ، فقد ترغب في التحقق من ذلك بدلاً من ذلك.

تخزين USB

ابدأ بتثبيت Raspian جديد وقم بتوصيل واجهة Ethernet ، وقم بتوصيل وحدة تخزين USB (من خلال موزع USB بالطاقة ، أو من المحتمل أنك ستواجه أخطاء لاحقًا كما فعلت أنا) - لا يلزم تنسيقها بعد. سجّل الدخول عن بُعد باستخدام تركيبة اسم المستخدم وكلمة المرور الافتراضية pi / raspberry ، ثم قم بتشغيل:



sudo raspi-config

قم بتغيير حجم الذاكرة المعطاة للرسومات إلى 16 ميغا بايت - سنقوم بتشغيل هذا بلا رأس بالكامل ، لذلك لن تحتاج إلى ذاكرة رسومية. اخرج ، ودعنا نجهز بعض الأقسام على USB. سنقوم بإعداد اثنين على الأقل - أحدهما لاستخدامه في النظام للحفاظ على عمر بطاقة SD الخاصة بنا ، والآخر لتخزين التنزيلات. اكتشف أولاً أي محرك أقراص هو USB الخاص بك.

tail /var/log/messages

في حالتي ، كان من السهل تحديد اسم 'sda'. مع وضع ذلك في الاعتبار ، اضبط الأمر التالي لإدخال ملف fdisk فائدة على الجهاز المناسب.





sudo fdisk /dev/sda

صحافة ص لسرد الأقسام الحالية. لحذف أي ملفات موجودة ، اضغط على د . قم بإنشاء قسم أساسي جديد ، باستخدام ن ، من ثم ص . عندما يطلب منك الحجم ، أدخل + 8 جرام . انتقل الآن وأنشئ قسمًا آخر لبيانات التورنت (مرة أخرى ، أساسي) ، أو المزيد من الأقسام أيضًا إذا كنت ترغب في ذلك. في سيكتب خريطة القسم الجديد على محرك الأقراص عند الانتهاء.

تسريع الأجهزة الكروم أو إيقاف تشغيله

بمجرد كتابة الجدول الجديد ، استخدم الأوامر التالية لتهيئة محركات الأقراص بتنسيق لينكس إكست 4 . استخدم أوامر إضافية إذا قمت بتقسيم محرك الأقراص الخاص بك بأكثر من قسمين.





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

سيؤكد الأمر الأخير أنك قد قمت بتثبيت الأقسام بشكل صحيح. بعد ذلك ، نريد نسخ بيانات بطاقة SD إلى محرك الأقراص - سيؤدي ذلك إلى إطالة عمرها من خلال تجنب عمليات القراءة / الكتابة المستمرة إلى ذاكرات التخزين المؤقت وما إلى ذلك. 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

علق على السطر التالي الذي يشير إلى بطاقة SD:

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

أعد تشغيل Pi باستخدام

sudo reboot

مرتبة! سيقوم Pi الآن بتثبيت كل من قسم بيانات الجذر وقسم السيول

شارك ذا درايف: سامبا

تأكد من تحديثنا أولاً ، قم بإزالة حزم Wolfram Mathematica التي تسببت دائمًا في مشاكل لي عند القيام بأي شيء على الإطلاق على Pi (شيء يتعلق بـ math-kernel) ، ثم قم بتثبيت الحزم المطلوبة

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

نجاح السيطرة- W واكتب 'الأمان' للعثور على السطر التالي ، و أ علق عليه.

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

أعد تشغيل خدمة Samba:

sudo service samba restart

بعد ذلك نحتاج إلى إضافة مستخدم إلى النظام. استبدل 'jamie' باسم المستخدم الذي تريده والذي ستسجل الدخول به للوصول إلى المجلد المشترك. ثم تطلب منك الأوامر التالية إنشاء كلمات المرور الخاصة بك ، الأولى على مستوى النظام والتالية لسامبا. قم بتعديل الأوامر الأخيرة إذا اتصلت بمحرك بياناتك بشيء آخر (وإليك هذا التمهيدي ملف الملكية في لينكس ).

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

اختبار - يجب أن تكون قادرًا على الاتصال من جهاز آخر على شبكتك ، وقراءة / كتابة الملفات إلى المشاركة الجديدة. تحقق من ظهورها على Pi أيضًا باستخدام ls من داخل / mnt / السيول مجلد.

إعداد VPN

قم بتثبيت الحزم المطلوبة

sudo apt-get install openvpn resolvconf

قم بتنزيل ملفات تكوين OpenVPN من مزودك. يمكنك التحقق من قائمة أفضل شبكات VPN هنا ، ولكن تأكد من العثور على واحد متوافق مع التورنت. أنا أستعمل privacy.io نفسي ولكن الوصول إلى الإنترنت الخاص هو خيار شائع آخر داخل مجتمعات التورنت. في كلتا الحالتين ، يجب أن تكون قادرًا على الحصول على ملف ZIP للتكوينات وشهادة. ضعها في مجلد التورنت الخاص بك ، داخل دليل يسمى openvpn . قم بتعديل الأمر التالي بحيث يشير إلى ملف التكوين الخاص بك ، والذي سيختلف بالتأكيد عن ملف privacyIO.ovpn

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

إذا حصلت على مثل هذا الإخراج ، فأنت جيد. نجاح السيطرة- C لإنهائه. إنه أمر مزعج الحاجة إلى كتابة كلمة المرور ، ونحتاج إلى بعض التعديلات لإضافة البرامج النصية للبدء والإيقاف. قم بتحرير ملف التكوين (مرة أخرى ، استبدل privacyIO.ovpn بملف .ovpn الذي قدمه لك موفر الخدمة)

nano /mnt/torrents/openvpn/privacyIO.ovpn

قم بتعديل السطر التالي أولاً. نقول في الأساس أننا سنخزن اسم المستخدم وكلمة المرور في ملف يسمى pass.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

يحدد هذا بعض البرامج النصية التي سنقوم بإنشائها لاحقًا لأداء المهام عندما يأتي الاتصال بنجاح أو ينقطع. تأكد من أنك في mnt / السيول / openvpn الدليل ، ثم قم بتشغيل ما يلي:

nano route-up.sh

أضف ما يلي الذي يضمن إرسال حركة المرور عبر VPN:

#!/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

الصق أمر بدء تشغيل VPN من قبل. في حال نسيت:

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

الآن ، اجعل كل هذه البرامج النصية قابلة للتنفيذ ، وقم بتشغيل نص VPN عند بدء التشغيل.

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 (أو tun0) ، وقادرون على تجعيد صفحة ويب بنجاح:

curl https://www.makeuseof.com

عميل التورنت

تقريبا هناك الآن. أخيرًا ، سنقوم بتثبيت Transmission ، وهو خفيف الوزن وله واجهة مستخدم ويب لطيفة. يتم تثبيت الأوامر التالية ، ثم إيقاف البرنامج الخفي - نظرًا لأننا نحتاج إلى تكوينه أولاً - ثم يفتح ملف الإعدادات للتحرير.

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

تغيير 'rpc-Authentication-required' إلى false ؛ قم بتغيير 'rpc-whitelist' لتضمين شبكتك الفرعية المحلية - على سبيل المثال:

'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 = إرسال-عفريت إلى USER = الجذر . أعد تحميل البرنامج الخفي.

sudo service transmission-daemon reload

أخيرًا ، سنقوم بتثبيت avahi-daemon لإعداد شبكة bonjour / zeroconf ، مما يعني أننا لن نحتاج إلى استخدام عنوان IP الخاص بـ Pi للوصول إليه من متصفح - وبدلاً من ذلك سنكون قادرين على استخدام raspberrypi.local عنوان.

sudo apt-get install avahi-daemon

بافتراض أن اسم المضيف الخاص بك هو الافتراضي (raspberrypi ، ولكن يمكن تغييرها باستخدام raspi-config) ، انتقل إلى:

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

أولاً ، تحقق من إخفاء عنوان IP الخاص بالتورنت بشكل صحيح من خلال VPN. قم بتنزيل ملف اختبار التورنت من TorGuard - يبدو رسم التنزيل كإعلان ، لكنه ليس كذلك - وقم بإفلاته في مجلد التورنت المشترك.

لقد قمنا بالفعل بتكوين الإرسال لمشاهدة هذا المجلد بحثًا عن السيول الجديدة ، لذا يجب إضافته على الفور. امض قدمًا وأفلت بعض ملفات التورنت القانونية لنظام Linux هناك أيضًا.

يجب أن يعرض سيل فحص IP خطأ ، إلى جانب عنوان IP الذي اكتشفه. تأكد من أن هذا ليس عنوان IP الخاص بك - إذا كان كذلك ، لم يتم إعداد VPN بشكل صحيح. بشكل افتراضي ، ستتم إعادة تسمية أي ملفات تورنت تُسقطها في المجلد إلى. تحقق من هذه الحالة في مجلدك المشترك.

هذا كل شيء! لديك الآن Pi منخفضة الطاقة وآمنة للغاية لتنزيل التورنت - مما يجعل محطة العمل الخاصة بك متاحة لأشياء أفضل. قد ترغب الآن في إضافة خادم UPnP لدفق الوسائط حول الشبكة ، أو استخدام BitTorrent Sync لإنشاء التخزين السحابي الخاص بك. ما هي الميزات التي سوف تضيفها؟

يشارك يشارك سقسقة بريد الالكتروني أفضل 8 مواقع لتنزيل الكتب الصوتية مجانًا

تعد الكتب المسموعة مصدرًا رائعًا للترفيه ، كما أنها أسهل في الهضم. إليك أفضل ثمانية مواقع يمكنك تنزيلها مجانًا.

اقرأ التالي
مواضيع ذات صلة
  • افعلها بنفسك
  • بت تورنت
  • فطيرة التوت
نبذة عن الكاتب جيمس بروس(تم نشر 707 مقالات)

جيمس حاصل على درجة البكالوريوس في الذكاء الاصطناعي وهو معتمد من CompTIA A + و Network +. عندما لا يكون مشغولاً كمحرر مراجعات الأجهزة ، فإنه يستمتع بألعاب LEGO و VR وألعاب الطاولة. قبل انضمامه إلى MakeUseOf ، كان فني إضاءة ومدرس لغة إنجليزية ومهندس مركز بيانات.

المزيد من James Bruce

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك