מימוש Deluge Torrent Client על שרת לינוקס

במאמר זה נסקור כיצד להתקין לקוח טורנטים על גבי שרת מבוסס לינוקס.
היתרון הבולט הוא שלינוקס ניתן להתקנה על כל חומרה בערך (כולל מחשבים ניידים, נייחים ופלטפורמות שונות כגון Raspbery Pi)
וכן ניתן להשתמש בחומרה שאינה זוללת חשמל ויכולה לעבוד רצוף.
יתרון נוסף למערכת הוא האפשרות לנהל אותה מרחוק באמצעות ממשק אינטרנטי פשוט לתפעול.

 ולעבודה…

תחילה יש לוודא כי השרת מותקן ומעודכן,
ניתן לעדכן אותו על ידי כתיבת הפקודה הבאה בטרמינל (על השרת עצמו או דרך קודי):

sudo apt-get update && sudo apt-get upgrade -y

פעולה זו יכולה להארך מספר דקות, תלוי בחומרה ובמהירות האינטרנט.
עם סיומה נעבור לשלב ההתקנה עצמה.

1. יש להתחבר לטרמינל ולהקיש את הפקודה הבאה שתוסיף לשרת שלנו את ה Repository (מאגר התקנות) ממנו ימשכו הקבצים הנחוצים להתקנה.

sudo add-apt-repository ppa:deluge-team/ppa

2. כעת יש להקליד את הפקודה הבאה אשר תבצע רענון לרשימת המאגרים של המערכת:

sudo apt-get update

3. כעת נקליד את הפקודה שתבצע את ההתקנה של הלקוח טורנטים (שרות – SERVICE וממשק אינטרנטי):

sudo apt-get install deluged deluge-web -y

4. כעת יש ליצור קבוצה ומשתמש שישמשו להרצת (הפעלת) לקוח הטורנטים על ידי הפקודה הבאה:

sudo adduser --system --group --home /var/lib/deluge deluge

ולאחריה:

sudo usermod -aG deluge username

** יש להחליף את המילה  username בשם המשתמש שישמש להרצת התוכנה **

5. בשלב הבא נוסיף סקריפט הפעלה אוטומטי (על מנת שהקליינט יתחיל לעבוד עם עליית המערכת וללא התערבות ידנית):

   עבור ה Deluge Daemon יש ליצור את הקובץ deluged.conf על ידי הפקודה הבאה:

sudo nano /etc/init/deluged.conf

ולהכניס לתוכו את הטקסט הבא:

# deluged - Deluge daemon
#
# The daemon component of Deluge BitTorrent client. Deluge UI clients
# connect to this daemon via DelugeRPC protocol.

description "Deluge daemon"
author "Deluge Team"

start on filesystem and static-network-up
stop on runlevel [016]

respawn
respawn limit 5 30

env uid=deluge
env gid=deluge
env umask=007

exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluged -- -d -l /var/log/deluge/daemon.log -L warning

ולשמור אותו על ידי הפקודה: Ctrl+X ולאחריה Y (סגירה ואישור שמירה).

6. כעת נוסיף סקריפט הפעלה אוטומטי לממשק האינטרנטי:
יש ליצור את הקובץ deluge-web.conf על ידי הפקודה:

sudo nano /etc/init/deluge-web.conf

ולהכניס את הטקסט הבא לתוכו:

# deluge-web - Deluge Web UI
#
# The Web UI component of Deluge BitTorrent client, connects to deluged and
# provides a web application interface for users. Default url: http://localhost:8112

description "Deluge Web UI"
author "Deluge Team"

start on started deluged
stop on stopping deluged

respawn
respawn limit 5 30

env uid=deluge
env gid=deluge
env umask=027

exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web -- -l /var/log/deluge/web.log -L warning

ולשמור אותו על ידי הפקודה: Ctrl+X ולאחריה Y (סגירה ואישור שמירה).

7. בשלב הבא נגדיר את קבצי הלוג עבור המערכת:
לשם כך ניצור תחילה תיקיה בנתיב הבא  /var/log/delug/  ונגדיר את ההרשאות המתאימות על ידי הפקודות הבאות:

sudo mkdir -p /var/log/deluge
sudo chown -R deluge:deluge /var/log/deluge
sudo chmod -R 770 /var/log/deluge

כעת נגדיר את הלוג עצמו, לשם כך יש ליצור את הקובץ הבא על ידי שימוש בפקודה:

sudo nano /etc/logrotate.d/deluge

ולהדביק לתוכו את הטקסט הבא:

/var/log/deluge/*.log {
        rotate 4
        weekly
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                initctl restart deluged >/dev/null 2>&1 || true
                initctl restart deluge-web >/dev/null 2>&1 || true
        endscript
}

ולשמור אותו על ידי הפקודה: Ctrl+X ולאחריה Y (סגירה ואישור שמירה).

8. הגדרת חיבור אוטומטי בין הממשק ה WEBI ל Service:
כאשר מתחברים לממשק האינטרנטי, לאחר הקשת הסיסמה (סיסמת ברירת המחדל היא deluge),
תתבקש לבחור את ה Service אליו תרצה להתחבר. למעשה דרך הממשק האינטרנטי ניתן להתחבר למספר שרתים
ברשת (כל עוד אפשרנו בהם את האופציה לניהול מרוחק).
אני יוצא מנקודת הנחה שהממשק האינטרנטי יושב על אותו שרת שמריץ את ה Service והוא היחיד שמותקן אצלכם
ולכן ניתן לחסוך את החלק הזה.

לשם כך נצטרך לבצע שינוי באחד מקבצי הקונפיגורציה הנמצאים בנתיב הבא: /var/lib/deluge/

תחילה נפעיל את השרות (Service) על מנת ליצור את קובצי הקונפיגורציה על ידי הפקודה:

sudo service deluged start

כעת נעצור את ה Service על מנת בנוכל לערוך את הקובץ. נעשה שאת על ידי הפקודה:

sudo service deluged stop

כעת נערוך את קובץ ה web.conf על ידי הפקודה הבאה:

sudo nano /var/lib/deluge/.config/deluge/web.conf

יש לאתר את השורה הבאה:

"default_daemon": "";

ולהחליפה ב:

"default_daemon": "127.0.0.1:58846"

ולשמור אותו על ידי הפקודה: Ctrl+X ולאחריה Y (סגירה ואישור שמירה).

כעת ניתן לאתחל את ה service על ידי הפקודה:

sudo service deluged start

שליטה ב SERVICE ובממשק האינטרנטי

מעבר להפעלה האוטומטית של כל אחד מהרכיבים בעת העליה של המערכת, ניתן לבצע הפעלה / כיבוי שלהם
באמצעות פקודה ידנית מהטרמינל על ידי הפקודות הבאות:

הפעלת ה SERVICE:

sudo service deluged start

עצירה / כיבוי ה SERVICE:

sudo service deluged stop

הפעלת הממשק האינטרנטי:

sudo service deluge-web start

כיבוי / עצירת הממשק האינטרנטי:

sudo service deluge-web stop

על מנת להתחבר לממשק האינטרנטי, יש לפתוח דפדפן ולהקיש את כתובת השרת בתוספת פורט 8112:

http://your_dynamicdns_address:8112

כעת, לאחר ההתחברות לממשק האינטרנטי נעבור להגדרות מתקדמות:

בתפריט העליון נלחץ על Preferences על מנת לפתוח את מסך ההגדרות:

Downloads – הגדרה של תיקיית ההורדות:

  • Download to – תיקיית ההורדה הראשית (אם נגדיר ערך ב Move Completed To התיקייה תשמש כתיקיה זמנית)
  • Move Completed To – האם ולאן להעביר את הקבצים בסיום ההורדה.
  • Copy of .torrent files – מיקום אליו יועתקו קבצי ה .torrent.
  • Autoadd .torrent files from – תיקיה כאשר "נזרוק" אליה את קבצי ה .torrent (ברשת או FTP) יורדו באופן אוטומטי.

Network:
כאן נגדיר את הגדרות הרשת עבור ה SERVICE,
מומלץ להגדיר פורטים קבועים וכן לאפשר אותם בראוטר על מנת שהמערכת תעבוד כראוי.

Bandwith:
כאן נגדיר הגבלות מהירות, הורדות / העלאות בו זמנית ועוד…

Be the first to comment

Leave a Reply

כתובת האימייל שלך לא תפורסם


*