במאמר זה נסקור כיצד להתקין לקוח טורנטים על גבי שרת מבוסס לינוקס.
היתרון הבולט הוא שלינוקס ניתן להתקנה על כל חומרה בערך (כולל מחשבים ניידים, נייחים ופלטפורמות שונות כגון 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:
כאן נגדיר הגבלות מהירות, הורדות / העלאות בו זמנית ועוד…
Leave a Reply