just another tech-blog… ^.^#
Debian als Download-Center: pyLoad, Transmission
Hallo,
diesmal steht der Eintrag nicht unter der Dockstar-Überschrift, da es sich ja um kein Dockstar-spezifisches “Problem” handelt. Das unser kleiner Home-Server dennoch die optimale Einsatzhardware für diesen Zweck bereit stellt steht jedoch außer Frage.
Im folgenden zeige ich euch, wie ihr pyLoad als JDownloader-Alternative einsetzt und Torrents bequem per Webinterface von Transmission laden könnt….
1. Transmission
Transmission nennt sich ein unter Linux weit verbreiteter Torrent-Client. Auf unserem Server läuft keine graphische Oberfläche, weshalb uns ein schönes Webinterface gerade recht kommt. Die Einrichtung vom Transmission-Webinterface gestaltet sich nicht als besonders schwierig:
apt-get install transmission-daemon # Transmission mit Webinterface installieren
/etc/init.d/transmission-daemon stop # Daemon stoppen um Config bearbeiten zu können
nano /etc/transmission-daemon/settings.json # drei Configzeilen sind folgendermaßen anzupassen:
"rpc-authentication-required": false, # Deaktivierung der Passwortabfrage
"rpc-whitelist": "127.0.0.1,192.168.2.*", # Zugriff von 192.168.2.* erlauben (an euer Heimnetz anpassen)
"download-dir": "/mnt/", # hier euer Downloadverzeichnis einstellen (z.B. gemountete externe HDD)
/etc/init.d/transmission-daemon start # Daemon neu starten
Der Zugriff aus dem LAN auf euren Transmission-Server ist nun über den Browser problemlos möglich: http://dockstar:9091 (ggf. “dockstar” durch die IP eures Servers ersetzen)
2. pyLoad
Zunächst: Was ist pyLoad? pyLoad ist eine Alternative zum häufig verwendeten OCH-Downloadmanager JDownloader. Dieser kann leider nur mit einer graphischen Oberfläche eingerichtet werden und dessen Umsetzung mittels Java benötigt eine Menge Arbeisspeicher. pyLoad benötigt kaum RAM und wurde in Python geschrieben, was sich ohnehin auf nahezu jedem Linux-Server befindet.
Aktuell liegt pyLoad in Version 0.4.2 vor. Die unterstüzten OCH könnt ihr auf der Entwickler-Homepage einsehen: http://pyload.org
Für Debian bietet das Entwicklerteam eine (eigentlich) leichte Installation per Debian-Paket an… so die Theorie… es folgt die Praxis…
Die originale .deb-Datei hat pyQT4 als Abhängigkeit, das mit pyLoad eine graphische Oberfläche zur Verfügung gestellt wird. Auf unserem Server ist das natürlich quatsch, weshalb die Abhängigkeit vom Originalpaket entfernt werden muss. Diese Arbeit habe ich euch abgenommen, wer den kompletten Weg jedoch sehen will schaut bitte im Spoiler nach: show
Jeder der sich diesen Aufwand sparen möchte, befolgt einfach meine Anleitung mit einem von mir angepasstem Paket
wget http://aw-vserver.de/files/pyload-v0.4.2-noarch-mod.deb # angepasstes Paket herunterladen dpkg -i pyload-v0.4.2-noarch-mod.deb # Paket installieren apt-get -f install # Abhängigkeiten nachinstallieren dpkg-reconfigure pyload # pyload neu konfigurieren für Abhängigkeiten
Das wars dann schon mit der Installation. Leider entspricht die Installtion keineswegs dem FHS. Der Einfachheit halber gibt es von mir ein init-Skript für pyLoad. Damit könnt ihr pyLoad starten, stoppen, neustarten, den Status abrufen oder “beobachten”. Dies könnt ihr wie folgt installieren und nutzen:
wget http://aw-vserver.de/files/pyload -P /etc/init.d/
chmod u+x /etc/init.d/pyload
/etc/init.d/pyload {start|stop|status|restart|watch}
Beim ersten Start von pyLoad werden automatisch die Konfigurationen mittels eines Assistenten erstellt. Um dies durchführen zu könnten müsst ihr nach dem Start mit /etc/init.d/pyload start das Prozedere mittels /etc/init.d/pyload watch beobachten. Antwortet auf alle Fragen während der Einrichtung, eine besonders große Rolle spielt natürlich das Webinterface. Für die Dockstar empfehle ich die Deaktivierung von Prüfsummen für die Downloads. Mittels Strg+A D könnt ihr nach Abschluss der Einrichtung das Fenster wieder verlassen.
Gemäß Standardeinstellungen sollte euer pyLoad über den Browser erreichbar sein: http://dockstar:8000/ (ggf. “dockstar” durch die IP eures Servers ersetzen).
Im Webbrowser könnt ihr dann weitere Einstellungen tätigen und Downloads mittels Direktlink oder dlc-File hinzufügen.
Viel Spaß
| Artikel drucken | Dieser Beitrag wurde von mute am 28. September 2010 um 08:50 veröffentlicht und unter Debian / Ubuntu, Dockstar abgelegt. Du kannst allen Antworten zu diesem Beitrag durch RSS 2.0 folgen. Du kannst eine Antwort schreiben oder einen Trackback von deiner eigenen Seite hinterlassen. |



vor 2 Jahren
Mensch, gute Idee – den ersten Teil hab ich gleich mal genutzt, da der Download von Herr der Ringe Online (http://community.lotro-europe.com/full_client.php) mit seinen knapp 10GB etwas dauern würde! Du hast aber einen Tippfehler bei der Installzeile von transmission!
vor 2 Jahren
hallo ich habe dein script noch etwas angepasst.
so dass man nun ne user angeben kann unter dem pyload als daemon läuft
funzt super bisher. musste nur die verzeichnisse für die scripte als root anlegen.
////
USER=username
su $USER -c “screen -dmS $SHORT $DAEMON”
vor 2 Jahren
Funktioniert bei jemandem hier das automatische Entpacken beim Pyload? Bei mir passiert da leider nix, obwohl es active ist.
Vielleicht jemand das selbe Problem oder sogar ne Lösung dafür?
Grüße, Marzel
vor 2 Jahren
Das automatische entpacken funktioniert ATM leider noch nicht
Ich glaube gelesen zu haben, dass es wohl gehen soll wenn man pyLoad über die QT-GUI steuert, aber sicher bin ich da nicht.
vor 2 Jahren
root@DockStar:~# dpkg-reconfigure pyload
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 75.)
debconf: falling back to frontend: Readline
vor 2 Jahren
You have to install Whiptail (apt-get install whiptail) to fix this “problem”.
vor 2 Jahren
root@DockStar:~# /etc/init.d/pyload start
Starting PyLoad Download-Manager …
… successfully!
root@DockStar:~# /etc/init.d/pyload status
/etc/init.d/pyload: line 46: [: 1411: binary operator expected
PyLoad Download-Manager is NOT running.
vor 2 Jahren
Sorry, but I can’t retrace this error so it is not possible for me to fix it.
Maybe just try to download the script again…
Has it been started successfully?
vor 2 Jahren
ok thanks for your interest in the problem has already advised in the first case was the lack of dialogue in the system package, the second error is a syntax error corrected in the line of the $ and everything is ok, pyload works, but I can not run WebGUI
I start pyload, http://192.168.10:8000 later and nothing, the page does not load, you have an idea in the system have lighppd
vor 2 Jahren
nice article, keep the posts coming
vor 2 Jahren
geile Sache, vielen Dank für deine Arbeit!
Hat alles wunderbar geklappt, nur musste ich noch die backports bei meinem Debian Lenny hinzufügen.
Läuft aber jetzt alles super.
Was ich jetzt noch machen werde ist samba und ftp.
Gruß
vor 2 Jahren
Danke für das unkomplizierte howto für pyload.
Hab nur noch eine Frage:
Wie bekomme ich hin das pyload automatisch beim debian boot startet?
Danke!
vor 2 Jahren
Korrekterweise müsste man das Startscript entsprechend den anpassen und dann in die Runlevels eintragen, aber einfacher geht es folgendermaßen:
Trage einfach “/etc/init.d/pyload start” in die “/etc/rc.local” ein. Diese Datei wird immer bei Systemstart ausgeführt. Dementsprechend kannst du auch irgendwelche anderen Sachen dort eintragen, die du starten lassen willst!
vor 2 Jahren
Hab ein Problem mit der installation.
Wenn ich die installation starte, kommt dann folgende Meldung:
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von pyload:
pyload hängt ab von python-django (>= 1.1); …
danach führe ich abt-get -f install auf, jedoch funktioniert dies auch nicht. wo finde ich das python-django für debian
vor 2 Jahren
Das Paket befindet sich eigentlich in den normalen Paketquellen von Debian und sollte automatisch mitinstalliert werden, bzw. durch “apt-get install python-django” manuell installiert werden können.
Versuch mal vorher ein “apt-get update”
vor 2 Jahren
Hi
Danke auf jeden fall für dieses Tut. hat bei mir bisher eigentlich ganz gut funktioniert. Im moment läuft er stabil davor ist er abgeschmiert aus unbekannten gründen. Aber iwie funktioniert das paralelle Downloaden mehrerer Pakete nicht trotz Premium, ist zwar nun minder schlimm aber iwie wäre es doch cool wenn es laufen würde. Überhaupt ist der umfang vom pyloader nicht so der hammer aber was will man erwarten..Systemlast liegt bei laufenden Download mit 1,5mb/s bei ca 20%. Glaubst du mit jDownloader wäre das auch so oder noch geringer? bzw ist es überhaupt möglich den jDownloader auf die Dockstar zu bringen?
vor 2 Jahren
Bei mir schmiert pyLoad auch immer mal unerklärlich ab, keine Ahnung warum (aber ist ja auch noch Beta). Parallele Downloads funktionieren bei mir auch nicht.
jDownloader läuft prinzipiell erstmal in der Dockstar, allerdings ist die Einrichtung etwas kompliziert. Mit einem Fake-X-Server muss man die Erstkonfiguration vornehmen, damit man danach das ganze über ein Webinterface steuern kann. Darüber hinaus wird er deinen gesamten RAM auffressen (wie es halt bei Java so ist…).
vor 2 Jahren
Hi,
habe deine Anleitung befolgt und Pyload läuft auch, ich erreiche das Webinterface aber nicht. Mag vermutlich daran liegen, dass ich bei der Erstkonfiguration localhost bei dem entsprechenden Punkt eingetragen habe da ich nicht wusste was ich sonst eintragen soll.
Wie kann ich das Problem beheben, bzw wie bringe ich Pyload dazu die Konfiguration noch einmal zu durchlaufen?
Danke
Grüße
vor 2 Jahren
Dazu müsstest du das “.pyload” Verzeichnis in deinem Homedir löschen: “rm -r ~/.pyload”
Startest du danach pyload wieder, sollte der Dialog zum Erstellen der Konfigurationsdateien erscheinen!
vor 2 Jahren
Hallo,
habe nach deiner Anleitung Pyload installiert, doch leider bekomme ich immer noch der Installation, folgende Fehlermeldung:
09.12.2010 18:09:57 INFO Starte den in django eingebauten Webserver: : localhost:8000
too many values to unpack
Traceback (most recent call last):
File “/usr/lib/python2.6/logging/__init__.py”, line 799, in emit
stream.write(fs % msg.encode(“UTF-8″))
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in position 69: ordinal not in range(128)
09.12.2010 18:10:00 INFO *** Downloade es hier: http://pyload.org/download ***
Traceback (most recent call last):
File “/usr/lib/python2.6/logging/__init__.py”, line 799, in emit
stream.write(fs % msg.encode(“UTF-8″))
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in position 55: ordinal not in range(128)
Kann es sein das es daran liegt das ich als Sprache “Deutsch” gewählt habe?
vor 2 Jahren
Hat sich erledigt
vor 2 Jahren
Hi … habe gerade das gleiche Problem (ascii codec can’t decode byte) … wie hast Du es denn gelöst?
Danke und Gruß
vor 2 Jahren
Hi,
danke für die Anleitung. pyLoad läuft prima – allerdings nicht mit meinem Konqueror zusammen. Ich habe mehrere user angelegt, aber Konq meldet mich immer automatisch mit dem Hauptuser an. Selbst ein logout hilft nichts. 5 Sekunden später bin ich wieder angemeldet. Auch kann ich dann mit dem angemeldeten User keine Downloads hinzufügen. Wie gesagt alles nur in Verbindung mit Konqueror – andere Browser zeigen dieses Verhalten nicht.
Wo kann ich nach dem Fehler suchen?
vor 2 Jahren
Hi,
ich hab dein init Script mal ein bisschen angepasst bzw. erweitert.
So wird Pyload mit dem -q Parameter beendet statt es einfach zu killen und es gibt eine Update funktion um jederzet auf die aktuellste Tip Version upzudaten, da die Release Zyklen bei Pyload doch etwas lang sind.
Für das UPdate müssen auf jeden fall wget und unzip installiert sein.
Hier ist meine Version des Scripts:
http://pastebin.com/LNUycTuX
vor 2 Jahren
Hoi, danke für die Anleitung. ich habe mal eine .deb datei der aktuellen Version erstellt: http://motti.mottivation.de/pyload-v0.4.3-noarch-mod.deb
ich würde das watch eher so lösen:
$: cd /usr/share/pyload
$: python pyLoadCore.py -s
so lief das Setup bei mir dann ohne probleme durch. ich nutze auch das init.d script von darkside40 – läuft gut
danke für die genialen tutorials über die Dock – ist echt ein geniales teil^^
mfg
vor 2 Jahren
hi, danke für die richtig geile anleitung
leider sind die links down. könnte irgendjemand das zeug nochmal uppen?
schonmal danke im voraus.
mfg Tim
vor 2 Jahren
Oh stimmt, daran habe ich bei meiner Serverumystellung garnicht gedacht. Ich werde mich bemühen das Problem schnellstmöglichst (die Tage) zu beheben!
vor 2 Jahren
kannst auch gerne meine .deb nehmen. ist die aktuelle version, die bei mir ohne probleme läuft^^
http://motti.mottivation.de/pyload-v0.4.3-noarch-mod.deb
vor 2 Jahren
funktioniert, danke. aber warum starten bei mir keine .dlc container?
und warum sagt mir das programm, dass über die weboberfläche nicht mehr als 10mb geladen werden können?
vor 2 Jahren
Die dlc’s müssten klappen, er schlüsselt sie allerdings erst beim Download auf (das irritiert etwas)
vor 2 Jahren
Aso und die 10MB-Sperre liegt am Django-Webserver und der Gefahr des Verbindungsabbruch. Regel das dann einfach über Samba oder SFTP (FTP über SSH).
vor 2 Jahren
meinst du die dlc dateien per ftp hochladen oder wie?
und wie kann ich den downloadordner auf den usb stick legen? wenn ich /dev/sda einstelle, meckert er rum :/
vor 2 Jahren
habe den link zum container in die links.txt hinzugefügt und dann pyload gestartet, trotzdem wird diese auf der weboberfläche nicht angezeigt. bin ich zu blöd? xD
vor 2 Jahren
Du musst auf die aktuelle Version von pyLoad wechseln. dennis (#33) hat in seinem Link ein Download + Erklärung dazu
Habe seins einfach über meins drübergebügelt und es läuft. Solltest vorher nur alle pyLoad prozesse beenden
MfG, Motti
vor 2 Jahren
pyLoad liegt jetzt in der Version 0.4.4 vor. In meinem Blog habe ich die angepasste Installerdatei und werde auch in Zukunft versuchen sie aktuell zu halten!
http://dev.shyd.de/2011/01/debian-download-station-pyload/
Gruß
vor 1 Jahr
Any .deb package for Transmission 2.42?