تثبيت rTorrent وواجهة ruTorrent على سيرفر Synology

لتوضيح الفرق في البداية الـ rTorrent هو برنامج التورنت الاساسي ويعمل على منصات لينُكس بشكل عام على الطرفية ونتعامل معه من خلال الاوامر الكتابية ولتشغيل واجهة رسومية نحتاج تركيب ruTorrent وهي واجهة ويب للتحكم في برنامج التورنت بشكل كامل من خلال المتصفح مثلما تستعمل اليوتورنت على الويندوز او غيره.

الشرح معقد بعض الشيء لمن لم يتعامل مع الطرفية من قبل, إقرأ الاسطر والاوامر بعناية وانتبه للملحوظات في التدوينة قبل تنفيذ الاوامر ان وجد لذلك خذلك فنجان قهوة واشتغل بهدوء  (_0


تم تحديث التدوينة 2017 , اغلب الخطوات والي تصدع بالراس عشان تسويها ماعاد نحتاجها.

في موضوع قريب بينزل ان شاء الله راح يغنينا عن التثبيت اليدوي ونقدر ننزل rutorrent بكل سهولة

تثبيت bootstrap و IPKG

في البداية نحتاج نثبت IPKG وتقدر تقول انه متجر لتثبيت الحزم والبرامج ومنه نقدر نثبت برنامج التورنت او اي سكربت.

نتصل للسيرفر من خلال SSH ونذهب لمجلد tmp الرئيسي بكتابة هذا السطر

ننزل ملف بوتستراب متوافق مع معالج سيرفرنا من هذه الصفحة  بالسطر التالي

لاحظ ان السطر السابق يتكون من امر wget ورابط نسخة البوتستراب و انا اخترت نسخة لمعالجات intel atom وهي اكثر معالجات تستخدمها شركة synology واذا كان معالجك يختلف اختر رابط النسخة المتوافقه وضعه بعد كلمة wget

بعد تنزيل الملف نعطيه صلاحية التنفيذ

السطر السابق يتكون من امر صلاحية التنفيذ chmod +x و اسم ملف البوتستراب

الان نعمل تشغيل للملف

والان نحذف الملف بعد تثبيته

ثم نعمل تحديث للحزم من خلال


 

خطوة اضافية: في بعض الاجهزة بعد التحديث الاخير لنظام تشغيل السيرفر 5.0 تحصل مشكلة اذا عملت اعادة تشغيل للسيرفر راح ينحذف البوتستراب الي عملناه وتضطر تحذفه وتعمله من جديد! (_3  لقينا حل لهذي المشكلة بسيط جدا نعدل على ملف /root/.profile ونضيف علامة الهاش # امام السطرين

فتصير كذا

نسوي هالخطوة من خلال سطر الاوامر عن طريق محرر النصوص VI, فنكتب هذا الامر

الان احنا في وضع محرر النصوص وبنعدل على ملف .profile نضغط حرف i من الكيبورد علشان ندخل لوضع التعديل ثم بالاسهم من الكيبورد نبحث عن السطرين المعنية ونضع امامهم علامة الهاش
و نخرج من وضع التعديل بالضغط على زر الهروب esc و عمل حفظ واغلاق بضغط shift+ZZ ضغطتين على حرف ZZ لازم كبتل


 

تثبيت xmlrpc-c

تحديث 2017 : روح للخطوة التالية

برنامج rTorrent يحتاج لحزمة xmlrpc-c وهي موجودة مسبقاً مع النظام ولكن حسب المطورين هي ليست متوافقة مع التورنت و نحتاج لحذفها ونثبت اصدار متوافق مع rTorrent

نحذف xmlrpc الموجود

ونثبت حزمة لعمل كومبايل للـ xmlrpc

والان نثبت الاصدار المتوافق من الـ xmlrpc

الان ممكن تحصل مشكلة اذا كان موجود في النتائج مثل هالاسطر فأنت في عداد الموتى! اخذت اسبوعين وتعبت علشان  تنحل  (_36

 

واذا ماظهر لك مثل هذي النتيجة انتقل لخطوة تثبيت rTorrent.

الحل نسوي ملف في مسار الحزمة نسميه nametab.h بهذي الطريقة:

نذهب لمسار الحزمة

ننشيء الملف

نحرر الملف

ونضع بداخله محتوى هذا التكست, نحفظ الملف ونعود لمسار الحزمة بالسطر التالي

ثم نعيد تثبيت الحزمة بالسطر التالي


 

تثبيت rTorrent

ننفذ الاسطر التالية

الان نقوم بتحرير ملف الاعدادات بكتابة السطر التالي

ونضيف هذا السطر في اي مكان داخل الملف

الان نقوم بتحرير هذا الملف ايضاً

نحذف علامة الهاش من امام السطر السابع ونعدل العبارة لتصبح

نعدل الدالة التالية checkcnfg() بإضافة علامة الهاش لتصبح هكذا

نعدل دالة d_start() بإضافة علامة الهاش امام كل الاسطر التي تبدأ بـ “su -c” ثم نضيف السطر الآتي في آخر الدالة

نحفظ الملف ثم نعيد تشغيل البرنامج بتنفيذ


 

تثبيت سيرفر lighttpd

تحديث 2017 : روح للخطوة التالية من الان ما في حاجة لهذا الشي

lighttpd هو سيرفر ويب لتشغيل اي تطبيق يعمل كويب من خلال المتصفح وهو اساسي لتركيب الواجهة نثبته بالسطر التالي

ونحرر الملف التالي

بداخل هذا الملف نجد دالة اسمها server.event-handler ونغير قيمتها إلى poll لتصبح بالشكل التالي

ودالة آخرى اسمها server.modules نضيف لها القيمتين التالية بدون علامة الهاش

واخيرا نضيف هذه الاسطر في اي مكان داخل الملف

وننهي تحرير الملف ثم نكتب في سطر الاوامر


 

تثبيت واجهة ruTorrent

نكتب التالي في سطر الاوامر سوياً

وبعد الانتهاء نعمل تحرير ملف الاعدادت

ونبحث عن هذه الدالة scgi_port = ونجد قيمتها 5000 نغيرها الى 5050 لتصبح

واخيرا تم الانتهاء بقي نثبت اضافات الواجهة بهذا السطر سوياً

ممكن تواجهك مشكلة بوجود السطر التالي في الواجهة

Check $scgi_port and $scgi_host settings in config.php and scgi_port in rTorrent configuration file

تأكد من عمل السابق بشكل دقيق وتابع المصدر لتفاصيل اكثر وتتبع المشكلات “Troubleshooting”  هنا.