/ / كيفية تثبيت NZBGet لتحميل يوزنت خفيفة على جهاز Raspberry Pi

كيفية تثبيت NZBGet لتحميل يوزنت خفيفة على جهاز Raspberry Pi

2013-04-28_172723

لقد أظهرنا لك مؤخرًا كيفية تحويل التوت الخاص بكPi في جهاز دائم على Usenet يتمحور حول عميل Usenet SABnzbd الغنية بالميزات لقد عدنا الآن لنوضح لك كيفية استخدام NZBGet ، وهي أداة Usenet أكثر متقنة ولكن أيضًا خفيفة الوزن للغاية.

لماذا أريد أن أفعل هذا؟

إذا تابعت مع كيفية تحويل Raspberry Pi إلى جهاز Usenet دائمًا وكنت سعيدًا تمامًا بالنتائج ، فيمكنك تخطي هذا البرنامج التعليمي تمامًا.

إذا ، من ناحية أخرى ، وجدت ذلكتفرض SABnzbd كثيفة الاستخدام للموارد الكثير من الضرائب على Raspberry Pi (خاصةً إذا كنت تديرها جنبًا إلى جنب مع عميل BitTorrent) ، ثم يعد التحول إلى NZBGet وسيلة رائعة لتحرير موارد النظام. ستفقد مجموعة متنوعة من الميزات في هذه العملية ، لكن الوظيفة الأساسية (استيراد ملفات NZB وتنزيل المحتوى وتفريغه والتفاعل مع تطبيقات المساعد مثل SickBeard و CouchPotato) لا تزال متاحة مع NZBGet.

ومع ذلك ، يجب التنبيه إلى أن تثبيت NZBget يعد مشكلة أكبر بكثير (ويتضمن تجميع كل من NZBget وتطبيقات المساعد المصححة).

ماذا أحتاج؟

لهذا البرنامج التعليمي ، نفترض أن لديكRaspberry Pi الوظيفي مع Raspbian مثبت ومتابع مع البرامج التعليمية السابقة. لديكم وأنت هنا فقط لمبادلة SABnzbd لـ NZBget ، انتقل إلى القسم التالي. إذا كنت جديدًا في هذه العملية وترغب في المشاركة ، نقترح عليك البدء بالمقالات التالية بالترتيب الذي أدرجنا بها هنا:

  1. دليل HTG للبدء مع Raspberry Pi
  2. كيفية تكوين الخاص بك التوت بي عن بعد شل ، سطح المكتب ، ونقل الملفات
  3. كيفية تحويل التوت بي إلى جهاز تخزين شبكة الطاقة المنخفضة

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

بالإضافة إلى قائمة القراءة السابقة ، إذا لم تكن معتادًا بشكل مفرط على خصوصيات وعموميات Usenet ، فإننا نقترح بشدة قراءة البرنامج التعليمي التالي:

  • دليل المهوس كيف تبدأ مع يوزنت

إذا كنت معتادًا بالفعل على Usenet ولديك حساب مع مزود Usenet موثوق ، فهذا رائع. اذا أنت لا لديك حساب يوزنت ، أنت بحاجة ماسة إلىقراءة دليلنا للحصول على ما يصل إلى السرعة. على عكس السيول ، حيث يمكنك التنقل من خلال تعقب عام إلى تعقب عام ، لا يوجد شيء مثل خادم Usenet العام الموثوق به والمجاني. ستحتاج إلى الحصول على حساب من مزود موثوق - راجع دليلنا للحصول على معلومات عامة حول Usenet والنصائح التي يجب على مقدمي الخدمة مراعاتها.

تحديث Apt-Get وتثبيت IRAR

ملاحظة: إذا كنت قد تابعت مؤخرًا إلى جانب دليل SABnzbd ، فيمكنك تخطي هذا القسم بالكامل بأمان لأنك قد قمت بالفعل بتحديث أداة apt-get الخاصة بك وتثبيتها على RAR.

أول أمر في العمل هو تحديث برنامج التثبيت apt-get الخاص بك وترقيته. إذا تابعت مع أحد أدلة Raspberry Pi الأخرى وقمت بتحديث كل شيء ، يمكنك تخطي هذه الخطوة.

في المحطة ، أدخل الأوامر التالية:

sudo apt-get update

sudo apt-get upgrade

إذا لم تكن قد قمت بالتحديث / الترقية في فترة من الوقت ، فاستعد للانتظار حتى تتم عملية ترقية مطولة.

مثلما هو الحال مع البرنامج التعليمي لتثبيت SABnzbd ، سنحتاج إلى تثبيت أداة تكميلية للتعامل مع أرشيفات الملفات.

من أجل أتمتة تفريغ الملف ، نحنسوف تضطر إلى إنشاء نسخة من التطبيق المجاني غير المسمى عن غير حق. لحسن الحظ ، حددت روح مفيدة في RaspberryPi.StackExchange كيفية القيام بذلك لـ Raspbian.

في الجهاز ، أدخل الأمر التالي للسماح لك بتعديل sources.list الخاص بك وإضافة مستودع يحتوي على unrar -free:

sudo nano /etc/apt/sources.list

في nano ، أضف السطر التالي إلى ملف .list:

deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi

اضغط CTRL + X لإنهاء nano و Y لحفظ / الكتابة فوق ملف .list القديم. مرة أخرى في موجه الأوامر ، ستحتاج إلى تحديث قائمة مصادرك ليصبح التغيير نافذ المفعول:

sudo apt-get update

بعد انتهاء التحديث (يجب أن يكون سريعًا جدًا إذا قمت بالتحديث مسبقًا في البرنامج التعليمي) ، فقد حان الوقت لإنشاء دليل عمل ثم الانتقال إليه:

mkdir ~/unrar-nonfree && cd ~/unrar-nonfree

حان الوقت لتنزيل تبعيات برنامج unrar-nonfree:

sudo apt-get build-dep unrar-nonfree

عندما تنتهي العملية وتعود مرة أخرى إلى الموجه ، أدخل الأمر التالي لتنزيل التعليمات البرمجية المصدر وإنشاء حزمة التثبيت:

sudo apt-get source -b unrar-nonfree

حان الوقت لتثبيت الحزمة. إذا كنت تتابع هذا البرنامج التعليمي بعد إصدار إصدار جديد من برنامج unrar-nonfree ، فستحتاج إلى تحديث اسم الملف. يمكنك التحقق من رقم الإصدار عن طريق كتابة "ls" في موجه الأوامر لإدراج الملفات التي نزّلناها في الخطوات السابقة:

sudo dpkg -i unrar_4.1.4-1_armhf.deb

بمجرد اكتمال التثبيت ، يمكنك ذلكاختبار سريع لمعرفة ما إذا كان الأمر "unrar" متاحًا للنظام عن طريق كتابة "unrar" ببساطة في موجه الأوامر. إذا تم تثبيته بشكل صحيح ، فسيقوم تطبيق unrar بإعادة قائمة بجميع مفاتيح التبديل المتاحة وأوصافها. إذا كانت الحزمة مثبتة دون خطأ ، فيمكنك المتابعة بعد الأمر باستخدام الأمر التالي:

cd && rm -r ~/unrar-nonfree

الآن وبعد أن تم تثبيت تطبيقنا على إعادة التشغيل ، فقد حان الوقت للشروع في أعمال تثبيت وتكوين NZBGet.

تثبيت وتكوين NZBget

2013-04-28_164915

على عكس عملية التثبيت SABnzbd ، هذا واحدأطول بكثير / أكثر إهانة ، لذلك كن مستعدًا لقضاء بعض الوقت في الموجه. بالإضافة إلى قضاء وقت أطول قليلاً في الموجه ، كن مستعدًا لبعض أوقات التوقف عند استخدام الأمر "make" لتجميع التطبيقات.

أول ترتيب للأعمال هو جعلدليل مؤقت ، مثلما فعلنا مع تثبيت برنامج التشغيل الخاص بنا ، والذي نعمل فيه. تمامًا كما هو الحال مع برنامج الأمم المتحدة للإصلاح في العراق (IRAR) ، سيتعين علينا وضع أيدينا قذرة في بناء برنامج التثبيت. في الموجه ، أدخل الأوامر التالية:

sudo mkdir /temp-nzbget
cd /temp-nzbget

الآن نحن بحاجة إلى تنزيل واستخراج NZBget. حتى كتابة هذه السطور ، الإصدار الثابت هو الإصدار 10.2. تحقق من موقع الويب NZBget للتأكد من قيامك بتنزيل أحدث إصدار ثابت.

sudo wget http://sourceforge.net/projects/nzbget/files/nzbget-10.2.tar.gz
sudo tar -xvf nzbget-10.2.tar.gz
cd nzbget-10.2

نظرًا لأن NZBGet لا يحتوي على عبوات مُعدة مسبقًابرنامج التثبيت الخاص بنا ، سنحتاج إلى تثبيت جميع التبعيات يدويًا. إذا كنت مهتمًا بماهية كل تبعية ، فراجع قائمة المتطلبات المسبقة هنا. في الموجه ، أدخل الأوامر التالية:

sudo apt-get install libncurses5-dev
sudo apt-get install sigc++
sudo apt-get install libpar2-0-dev
sudo apt-get install libssl-dev
sudo apt-get install libgnutls-dev
sudo apt-get install libxml2-dev

بعد تثبيت جميع التبعيات ، نحتاج إلى إجراء عملية تصحيح صغيرة على libpar2. يمكنك تخطي هذا التصحيح تقنيًا لكن يتيح لك التصحيح وضع حد زمني لعملية إصلاح الاسمية. يستخدم هذا للأجهزة الأبطأ مثل صندوق تنزيل Raspberry Pi الصغير.

ملحوظة: إذا لم تقم بتصحيح الملفات ، فسوف تحصل على خطأ أثناء عملية التكوين ما لم تقم بإلحاق الأمر. / تكوين الأمر مع - disable-libpar2-bugfixes-check

لتصحيح libar2 ، أدخل الأوامر التالية في الموجه:

sudo wget http://sourceforge.net/projects/parchive/files/libpar2/0.2/libpar2-0.2.tar.gz
sudo tar -xvf libpar2-0.2.tar.gz
cd libpar2-0.2
cp /temp-nzbget/nzbget-10.2/libpar2-0.2-*.patch .
sudo patch < libpar2-0.2-bugfixes.patch
sudo patch < libpar2-0.2-cancel.patch
./configure
sudo make
sudo make install

حان الوقت الآن لتجميع وتثبيت NZBget:

cd /temp-nzbget/nzbget-10.2
./configure
sudo make
sudo make install

بمجرد اكتمال هذه العملية ، لدينا واحدة أخرىالمهمة قبل تكوين NZBget. نحن بحاجة إلى إنشاء مجموعة من الدلائل لاستخدام NZBget. نحن نفترض أنك تستخدم بنية الدليل نفسها التي نستخدمها في جميع برامج دروس Raspberry Pi. إن لم يكن ، فأنت بحاجة إلى تعديل الدلائل الخاصة بك وفقا لذلك.

في موجه الأوامر ، أدخل الأوامر التالية لإنشاء دلائل NZBget الخاصة بك:

sudo mkdir /media/USBHDD1/shares/NZBget
sudo mkdir /media/USBHDD1/shares/NZBget/dst
sudo mkdir /media/USBHDD1/shares/NZBget/nzb
sudo mkdir /media/USBHDD1/shares/NZBget/queue
sudo mkdir /media/USBHDD1/shares/NZBget/tmp
sudo mkdir /media/USBHDD1/shares/NZBget/post-proc

يمكنك تغيير بنية التسمية ، ولكن عليك أيضًا الاطلاع على ملفات التكوين وتغيير جميع أسماء المجلدات الافتراضية (والتي لا تستحق المتاعب حقًا).

بمجرد إنشاء المجلدات ، حان الوقت لتعديل ملف التكوين NZBget. في الموجه ، أدخل الأمر التالي:

sudo cp /usr/local/share/nzbget/nzbget.conf /etc/nzbget.conf
sudo nano /etc/nzbget.conf

ملف التكوين موضح بشدةتعليقات مفيدة (لكننا لن ندرج كل أسطر التعليقات في إرشاداتنا هنا لأنها ستجعل مقاطع النص طويلة دون داع) ؛ قم بقراءة الملف بعناية أسفل لتحرير الجزء التالي من ملف التكوين في قسم ### PATHS:

MainDir=/media/USBHDD1/shares/NZBget

في قسم ### NEWS-SERVERS ، أدخل بيانات اعتماد تسجيل الدخول إلى خادم Usenet:

Server1.Host=yourserver.com
Server1.Port=119
Server1.Username=username
Server1.Password=password
Server1.JoinGroup=yes
Server1.Encryption=no
Server1.Connections=5

بمجرد الانتهاء من تحرير الملف ، اضغط على CTRL + X واحفظه. قبل أن نطلق NZBget ، لدينا مجموعة صغيرة واحدة من الملفات لنسخها. مرة أخرى في موجه الأوامر ، أدخل الأمر التالي:

cp /temp-nzbget/nzbget-10.2/nzbget-postprocess* / media / USBHDD1 / مشاركات / NZBget / post-proc

هذا بنسخ جميع النصوص بعد معالجة منمجلد التثبيت المؤقت لدينا إلى مجلد معالجة آخر دائم. الآن يمكننا إطلاق البرنامج الخفي NZBget والتأكد من أن كل شيء يعمل بشكل جيد أدخل الأمر التالي:

sudo nzbget -D

يمكنك الآن الانتقال إلى عنوان IP الخاص بـ Raspberry Pi برقم المنفذ التالي:

http://[Your Pi's IP]:6789

للتحقق من WebUI ل NZBget. اسم المستخدم الافتراضي هو "nzbget" وكلمة المرور الافتراضية هي "tegbzn6789".

لن ننفق الكثير من الوقت هنا ، فقط لفترة طويلةبما فيه الكفاية لالتجول والتأكد من كل شيء يعمل بشكل صحيح (بمجرد الانتهاء من تهيئة NZBget وعملية البدء عند التشغيل ، لن تنظر إلى NZBget كثيرًا بعد الآن حيث سيتم استدعاؤها بواسطة جميع تطبيقات المساعد الخاص بك مثل SickBeard و CouchPotato).

بينما نحن هنا ، نأخذ لحظة لإضافة ملف NZB - إذا كنت ترغب في الحصول على ملف NZB ، توجه إلى binsearch.info وابحث عن توزيع Linux المفضل لديك.

بمجرد التأكد من أنه يمكنك البدءNZBget وتنزيل ملف ، لقد حان الوقت لتهيئة NZBget للبدء في التمهيد. إذا كنت تتابع جميع برامج Raspberry Pi التعليمية لدينا (أو كنت من محاربي Linux) ، فستبدو هذه العملية برمتها مألوفة تمامًا.

أدخل الأمر التالي في موجه الأوامر:

sudo nano /etc/init.d/nzbget

داخل الملف ، قم بلصق التعليمة البرمجية التالية:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          NZBget
# Required-Start:    $network $remote_fs $syslog
# Required-Stop:     $network $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start NZBget at boot
# Description:       Start NZBget
### END INIT INFO
case "$1" in
start)   echo -n "Start services: NZBget"
/usr/local/bin/nzbget -D
;;
stop)   echo -n "Stop services: NZBget"
/usr/local/bin/nzbget -Q
;;
restart)
$0 stop
$0 start
;;
*)   echo "Usage: $0 start|stop|restart"
exit 1
;;
esac
exit 0

اضغط CTRL + X ، واحفظ عملك ، واخرج من nano. الآن نحن بحاجة إلى تغيير الأذونات على الملف وتحديث rc.d. أدخل الأوامر التالية في الموجه:

sudo chmod 755 /etc/init.d/nzbget
sudo update-rc.d nzbget الافتراضيات

أعد تشغيل نظامك وتأكد من أن NZBget يبدأ تلقائيًا.


في هذه المرحلة ، أنت مستعد للذهاب بسهولةتثبيت NZBget. والخطوة التالية هي التوجه إلى دليل الأتمتة الخاص بنا ، كيفية أتمتة مربع تنزيل Always-On Raspberry Pi ، ومتابعة تعليمات التثبيت. كل أداة نستخدمها في الدليل مع SABnzbd متوافقة أيضًا مع NZBget ، لذلك فقط قم بإجراء البدائل المناسبة في قوائم الإعدادات.