بسم الله الرحمن الرحيم
سأقوم بعرض تجربتى مع الـسيد بوكس لعلها تنفع أحد منكم فى يوم من الأيام
وأيضا لأننى لم أجد الكثير من الشروحات حول السيد بوكس
واليوم سيكون أول موضوعاتى فى سلسله شروحات السيد بوكس
وهو
كيفية عمل سيد بوكس على سيرفر يعمل بنظام الـCentO والذى أتعبنى وأمضيت قرابة الأسبوع من أجل أن أثبت برنامج تورنت عليه ولم أجد شرح واحد باللغه العربيه
فهذا الشرح بإذن الله أول شرح عربى ..
فى البداية..
لماذا نحتاج Seed Box ؟
الأسباب كثيره من ضمنها على سبيل الذكر لا الحصر
- أتصالك بالأنترنت بطىء وتريد أن تحسن وضعك فى مواقع التورنت..
- لا تستطيع تشغيل حاسبوك الشخصى لفترة طويله ليقوم بعمل Seed.
- غلاء أسعار الأنترنت ولا تستطيع شراء خط 100 ميجا مثلا . :ah38:
- رخامة بقى :D
على العموم الأسباب كثيره ولكل شخص أسبابة الخاصة
فلنبدأ الشرح على بركه الله...
أولا: ما فائدة هذا الشرح؟
1- سيكون لديك برنامج Bittorrent بواجهة رسومية ويمكنك الأتصال به عبر الويب وأيضا عبر الـ Iphone
2- ستستطيع الأتصال ببرنامج التورنت عبر Remote GUI
3- تحميل ملفاتك من على السيرفر عن طريق FTP
ما الذى أحتاجه لكى أستطيع تنفيذ هذا الشرح؟
- خبرة بسيطه بمجال الكمبيوتر
معرفة بسيطة بأوامر الShell الخاصة باللينكس
- سيرفر افتراضى او ما يسمى ب VPS (Virtual Private Server) يعمل بنظام الـ CentOS 4.3 أو أعلى
- ويجب ان يحتوى النظام على Yum Package manager
- عميل SSH (مثل : PUTTY لنظام الويندوز أو Terminal فى حاله نظام الماكنتوش) - عشر دقائق من وقتك أو ربما أقل :D
مراحل التثبيت
تنقسم إلى
1- تثبيت intltool
2- تثبيت Transmission
3- تثبيت ConfigServer Security & Firewall
4- إختبار من أجل التأكد من نجاح التثبيت
ينقسم إلى
1 - أختبار الـ Transmission
2 - أختبار إتصال الـ FTP
5- ضبط الـ Transmission Remote GUI
فى البداية يجب ان يكون لديك اسم المستخدم وكلمة السر الخاصة به ، قم بالدخول من خلال عميل الـSSH الذى ذكرناة مسبقا .
وسنقوم بتثبيت بعد البرامج عن طريق الأمر التالى
كود:
yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel libevent-devel libevent libidn-devel zlib-devel which
سيستغرق هذا الأمر ربما دقيقة أو أثنتان حسب مواصفات السيرفر الأفتراضى الخاص بك
ملحوظه: فى حاله ظهور سؤال بهذا الشكل download (yes)?
اكتب حرف الـ Y ثم اضغط Enter
1- تثبيت intltool
CentOS intltool package غير محدثة وسوف نحتاج تحديثها عبر صنعها من المصنع .. لا تخف أنها سهله :D
اكتب الأوامر التالية
كود:
cd /usr/local/src
wget https://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
tar zxf intltool-*.tar.gz
cd intltool-*
./configure --prefix=/usr
make -s
make -s install
ملحوظه: فى حاله ظهور سؤال بهذا الشكل download (yes)? اكتب حرف الـ Y ثم اضغط Enter
برنامج Transmission سيكون برنامج التورنت الذى سوف تستخدمة والأن اكتب هذة الأوامر لتثبيته
كود:
cd /usr/local/srcwget https://download.m0k.org/transmission/files/transmission-2.11.tar.bz2
tar xjf transmission-*.tar.bz2
cd transmission-*
./configure --prefix=/usr
make -s
make -s install
سنحتاج لعمل اكونت لأستخدام برنامج الـ Transmission
اكتب الأمر التالى مع تغيير user إلى اسم المستخدم الذى تريده ، وتغيير pass إلى كلمة السر التى تريدها
ملحوظه هامة جدا: الـ Shell حساس جدا تجاة الحروف الكبيره والصغيره .
كود:
useradd -m user
passwd pass
ثم قم بعمل سكريبت int لتشغيل ال daemon
اكتب الكود التالى
ثم قم بضبط الـ Transmission daemon ليعمل أوتوماتيكيا عند بدء تشغيل النظام عبر الأمر التالى
كود:
chkconfig --add transmissiond
chkconfig --level 345 transmissiond on
ثم سنقوم بتشغيل الـ Transmission daemon . ويجب أن تقوم بهذه الخطوة قبل القيام بالخطوة التالية. لكى نتأكد ان كل شىء حتى الأن تم تنفيذة بنجاح . والأكثر أهمية أن هذا الأمر سيقوم بإنشاء ملف الأعدادات الأفتراضية والذى سنقوم بتعديلة لاحقا.
ملحوظه : يجب أن ترى بعد كتابة الأمر التالى أثنان [OK] ولونهم أخضر .
كود:
service transmissiond start
service transmissiond stop
الأن نحتاج أن نقوم بتعديل ملف أعدادات الأفتراضى لبرنامج الـTransmission .
قم بأستبدال الكلملتين الملونيين باللون الأحمر الموجودتينفى الأمر الرابع والخامس قبل كتابة هذه الأوامر فى الـShell إلى اسم المستخدم الخاص بك وكلمة المرور التى قمنا بوضعهم فى الأعلى \/ .
سوف تحتاج هذه الخطوة للدخول إلى برنامج الـتورنت الخاص بك.
كود:
cd /home/transmission/.config/transmission/
sed -i 's/^.*rpc-whitelist-enabled.*/"rpc-whitelist-enabled": false,/' settings.json
sed -i 's/^.*rpc-authentication-required.*/"rpc-authentication-required": true,/' settings.json
sed -i 's/^.*rpc-username.*/"rpc-username": "username",/' settings.json
sed -i 's/^.*rpc-password.*/"rpc-password": "password",/' settings.json
ثم قم بأنشاء مجلد لتخذين التحميلات عن طريق الأمر التالى
كود:
mkdir -p /home/transmission/Downloads/ chown -R transmission.transmission /home/transmission/Downloads/ chmod g+w /home/transmission/Downloads/
وفى النهاية قم بتشغيل برنامج Transmission غبر الأمر التالى..
كود:
service transmissiond start
3- تثبيت ConfigServer Security & Firewall
سوف نقوم بتثبيت ConfigServer Security & Firewall . وذلك من أجل توفير حماية أكبر للسيرفر الخاص بك وأيضا التأكد من أن الـ Ports مفتوحة .
هذه الخطوة مهمة .. من فضلك لا تتجاهلها .. فى بعض الأحيان تكون الـ Ports مغلقة وهذا سيؤثر بالسلب على سرعة الرفع أو التنزيل .
أكتب الأوامر التالية
كود:
cd /usr/local/src wget https://www.configserver.com/free/csf.tgz tar zxf csf.tgz rm -f csf.tgz cd csf ./install.generic.sh
الآن تم تثبيت CSF ، قم بكتابة هذة الأوامر لضبط الأعدادات ولفتح أو غلق بعض المنافذ .
كود:
cd /etc/csf sed -i 's/^TESTING =.*/TESTING = "0"/' csf.conf sed -i 's/^TCP_IN =.*/TCP_IN = "21,22,9091,51413,30000:35000"/' csf.conf sed -i 's/^TCP_OUT =.*/TCP_OUT = "1:65535"/' csf.conf sed -i 's/^UDP_IN =.*/UDP_IN = "20,21,51413"/' csf.conf service csf restart
4- إختبار من أجل التأكد من نجاح التثبيت
ينقسم إلى
1- أختبار الـ Transmission
2- أختبار إتصال الـ FTP
الأن يجب أن يكون كل من الـ Transmission Daemon يعمل ، وسيرفر الـ FTP تم أعدادة. هيا لنلعب !! :D
1- أختبار الـ Transmission
قم بفتح الرابط التالى على حاسبوك الشخصى مع أستبدال 0.0.0.0 بالأى بى الخاص بالسيرفر الخاص بك.
كود:
https://0.0.0.0.0:9091/transmission/web/
سيطلب منك إدخال اسم المستخدم وكلمة المرور
قم بإدخال اسم المستخدم وكلمة المرور التى قمنا بإنشائهم فى بداية الشرح.
عندما تدخلهم وتقوم بتسجيل الدخول سيظهر لك واجهة الويب للـ Transmission
أضغط على Open الموجودة فى أعلى اليمين وقم ببنسخ الرابط التالى فى المربع الذى سيظهر لك .. وذلك لإختبار السرعه والبرنامج.
هل التحميل يعمل؟ .. إذا لنستكمل باقى الإختبارات ومبروك :ah4:
2- أختبار إتصال الـ FTP
قم بتحميل برنامج الـ FileZilla وتثبيته ، ثم إذهل إلى
File -> Site Manager
إضغط على
New Site
قم بكتابة أى أسم .
فى مربع الـ Host قم بوضع أسم السيرفر أو الأى بى الخاص به .
أختار SFTP من قائمه الـ Server type
أختر Normal من قائمه Logon Type
قم بكتابة كل من اسم المستخدم وكلمة المرور التى قمنا بعملهم فى البداية.
ثم قم بالضغط على Connect
الآن يجب أن ترى الـ FileZilla يقوم بإنشاء أتصال مع السيرفر ومن ثم يقوم بعرض اسماء المجلدات الخاصة بالسيرفر على أحدى جانبى البرنامج.
ستجد من ضمنهم مجلد Downloads الذى قمنا بإنشاء ليحتوى على تحميلات برنامج التورنت.
إذا تم كل هذا بنجاح إذا أتصال الـ FTP يعمل جيدا .. مبروك :ah4:
5- ضبط الـ Transmission Remote GUI
هذة الخطوة أختيارية فبدونها يمكنك متابعة عمل الـTransmission من خلال الويب وسيعمل كل شىء بكفاءة.
الخلاصة هذه الخطوة إضافية وليست أساسية .
هذه الخطوة ستتيح لك مشاهده عمل الـTransmission من خلال برنامج الـ
µTorrent
قم بالذهاب إلى الصفحه الخاصة بمشروع Transmission Remote GUI ثم قم بتحميل نسخه من العميل. وقم بتثبيته.
قم بفتح البرنامج ثم إذهل إلى قائمه Torrents ثم أختر Connect to Daemon
ادخل الـ IP الخاص بك فى حقل الـ Remote host
وتأكد من عدم وضع الرابط كامل .. فقط الـ IP
مثال للتوضيح
0.0.0.0.0
وليس
https://0.0.0.0.0
ثم قم بإدخال 9091 فى حقل الـ Port
ثم قم بإدخال إسم المستخدم وكلمة المرور التى قمنا بإنشائها سابقا (وربنا زهقت من الكلمة دى:D )
ثم أضغط OK
الأن يجب أن يكون برنامج التورنت الخاص بك يتصل بالسيرفر الخاص بك .. مبروك :ah4:
ملحوظه: سوف تستطيع رؤيه معلومات التحميل للـ Torrents ولكن لن تستطيع الحصول على الملفات بل يمكنك ذلك عن طريق برناج الـ FTP الذى قمنا بشرحه مسبقا..
إنتهى ..
منتظر تعليقاتكم وإضافاتكم
والموضوع حصرى لموقع عرب هاردوير ولا أحلل نقله
سوف أدعى عليك وأنا مكشوف الرأس :ah38::D
آه يا ضهرى يانى يا أمه :D
المفضلات