تثبيت rtorrent على سيرفر synology باستتخدام docker

قبل فترة شرحت طريقة تركيب برنامج rtorrent وواجهة rutorrent بشكل يدوي وبطريقة كانت نوعاً ما متعبة وتحتاج فهم لسطر الاوامر خصوصاً عند التعطل احيانا مع التحديثات, بالرغم من وجود ملف تثبيت مباشر من خلال الاستور مقدم من مستودعات Synocommunity إلا انني واجهت ايضاً بعض المشاكل والتي قد تختلف من مستخدم لآخر ولصعوبة توضيح حلها بطريقة واضحة لذلك لم اتطرق لها.

تكلمت كثير عن حاويات لينكس هنا و هنا وانها تقنية رائعة في مجال dev-ops او حتى للمستخدم العادي, و من قبل سنة تقريباً بدأت استخدام docker بشكل مباشر على اي جهاز وفي اي مشروع اعمل عليه حتى لو مجرد تشغيل قاعدة بيانات لتفادي التثبيت وعوار الراس :)

دوكر منصة سطر اوامر بالكامل ولكن شركة synology وفرت GUI لعملائها في نظام تشغيلها وصار استخدامه سهل لاي شخص, الان بشرح طريقة انشاء حاوية تحتوي على برنامج التورنت الشهير rtorrent كذلك يحتوي على واجهة ويب rutorrent و معظم الاضافات المهمة مثل اضافة auto-dl وبطريقة بسيطة وبدون اي اوامر في الطرفية.

طريقة التثبيت

نثبت دوكر من المتجر ونفتح النافذة الرئيسية

في اليسار نحدد تبويب Registry ونبحث عن النسخة المحدده وبضغطتين راح يبدأ تحميلها

طبعاً النسخ – images – موجودة بكثرة في الانترنت وكل شخص يقدر يبني نسخة وينشرها طبعا انا اخترت هذي النسخة لانها خام ونظيفة وفيها معظم الاضافات المهمة على رأسها auto-dl, طيب الان نروح لتبويب Images وبنشوف النسخة الي حملناها

وبضغتين راح تظهر لنا نافذة خصائص انشاء الحاوية

  1. Container name اكتب الاسم الي تبيه و ارقام البورت في نوعين منها
  2. الي بالوسط Container port هذي خاصه بالحاوية نفسها اكتب نفس الموجود بالصورة
  3. في اليسار Local port هذي على كيفك وهي الي من خلالها تقدر تستخدم البرنامج ولازم تكون متاكد ان تختار رقم ضمن هذا الحد (49153-65535) , ثم next وتظهر لنا هذي النافذة

ونضغط Advanced setting وتظهر لنا هذي الواجهة الصغيرة وفيها اهم شي وهو الربط بين مجلدات الحاوية والسيرفر طبعا راح نحدد المجلدات الي بنسوي عليها الـ download مثل مجلدات الافلام او البرامج

من تبويب Volume نضغط add folder ونختار المجلد الي نبغاه

وراح يطلع مساره في خانه File/Folder والاهم من ذلك هو تحديد المسار في خانة Mount path وفي نسختنا هذه لازم يبدأ المسار بالشكل التالي

/downloads/XXXX

بحيث ان علامة XXXX اسم المجلد زي ماتبي هذا الاسم هو الي راح يطلع لك في برنامج rtorrent, طبعا حتكرر الخطوة السابقة بعدد المجلدات التي تبي تضيفها بيكون الشكل النهائي من الصورة السابقة

نرجع للصفحة السابقة ونحدد تبويب Environment

وهنا من خلال علامة + نضيف المتغيرين PUID و PGID وقيمهما الخاصة باليوزر rtorrent وهي مهمة لتحديد الصلاحيات للمجلدات.
طيب من وين نجيب القيمتين؟ طبعا لازم نضيف نفس القيم الموجودة بيوزر synology ونقدر نجيبها من خلال سطر الاوامر (للاسف) بكتابة هالامر

نكتب هالامر echo $(id -u) لجلب PUID

نكتب هالامر echo $(id -g) لجلب PGID

هذا المرجع للدخول لسطر الاوامر


وبعد ما نضغط ok راح نرجع لنافذة summary

تقدر تحط علامة صح في اليسار تحت وهذا راح يشغل الحاوية تلقائيا مع تشغيل السيرفر, الان نضغط apply وبكذا خلصنا من انشاء الحاوية

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

http://SERVERHOSTNAME:32000

او

http://192.168.10.100:32000

وبتلاحظ وجود المجلدات الي اضفناها


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

Example Ad #2 (only visible for logged-in visitors)