Pages

Posts mit dem Label Transmission werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Transmission werden angezeigt. Alle Posts anzeigen

Seedbox Debian-Ubuntu Server mit Mehrere Transmission Instanzen, Partionen und User

Getestet mit Debian 7 32/64BIT (2.51/2.52)

Ubuntu 12.04 LTS 32/64BIT (Standard 2.51/2.52) nach diesem Tut ist dann die Aktuellste 2.84 drauf.

Den Server Partionieren bzw. eine Reinstall machen:

Beispiel 500GB Server:

/ 20000MB
swap 1024MB
/home 200000MB
/home1 200000MB


dann über Putty einloggen und hier weitermachen:


Das System Updaten und Upgrade:

apt-get update && apt-get upgrade


1. Die User Anlegen mit:

adduser test

Pw: 123456  Beispiel

adduser test1

Pw: 654321  Beispiel


Die Ordner Anlegen:

mkdir /home/test/downloads

mkdir /home/test1/downloads


Die Rechte vergeben,

chmod -R 777 /home/test/downloads
chmod -R 777 /home/test1/downloads


2. Midnight Commander Installieren:

apt-get install mc

dann starten wir mc,

danach kopieren oder verschieben wir den User test1 auf die Partion /home1
und Löschen dann in /home den Ordner test1.


3. Unsere Pfade für den Downloadordner sind dann wie folgt:

Transmission-Daemon
/home/test/downloads

Transmission-Daemon2
/home1/test1/downloads


4. Jetzt Installieren wir unseren Clienten:

apt-get install python-software-properties
add-apt-repository ppa:transmissionbt/ppa
apt-get update
apt-get install transmission transmission-daemon


5. Wichtig wir stoppen jetzt den Daemon mit:

/etc/init.d/transmission-daemon stop


6. Jetzt legen wir die Verknüpfungen für die Mehrfachinstanzen:

cp /usr/bin/transmission-daemon /usr/bin/transmission-daemon2
cp /etc/init.d/transmission-daemon /etc/init.d/transmission-daemon2
cp -a /var/lib/transmission-daemon /var/lib/transmission-daemon2
cp -a /etc/transmission-daemon /etc/transmission-daemon2
cp /etc/default/transmission-daemon /etc/default/transmission-daemon2

7.

ln -sf /etc/transmission-daemon2/settings.json /var/lib/transmission-daemon2/info/settings.json


8. Jetzt editieren wir die config und das script:

nano /etc/init.d/transmission-daemon2

und gehen zu der Zeile und benennen sie um,

NAME=transmission-daemon
in
NAME=transmission-daemon2

mit STRG+O und dann Enter speichern wir das jetzt noch ab.


9. Jetzt Editieren wir zuerst die Config von unseren Transmission-Daemon2,
der andere heisst Daemon und wird im Schritt 10 editiert.

wir geben folgendes ein,

nano /etc/transmission-daemon2/settings.json

und editieren folgende Zeilen, man kann Später die anderen Einstellungen vornehmen.

download-dir: /home1/test1/downloads
rpc-port: 9092
peer-port: 51414
rpc-username: test1
rpc-password: 654321
rpc-whitelist-enabled: auf False setzen

Jetzt Speichern wir mit STRG+O und dann Enter ab.


10. Jetzt Editieren wir den Config Dir mit :

nano /etc/default/transmission-daemon2

CONFIG_DIR="/var/lib/transmission-daemon/info"
zu
CONFIG_DIR="/var/lib/transmission-daemon2/info"


11. Jetzt noch Updaten damit er beim Reboot auch mitstartet:

update-rc.d transmission-daemon2 defaults


12. Jetzt wird der 1 Transmission-Deamon editiert:

nano /etc/transmission-daemon/settings.json

und editieren folgende Zeilen, man kann Später die anderen Einstellungen vornehmen.

download-dir: /home/test/downloads
rpc-port: 9091
peer-port: 51413
rpc-username: test
rpc-password: 123456
rpc-whitelist-enabled: auf False setzen

Jetzt Speichern wir mit STRG+O und dann Enter ab.


13. Und zum Schluss starten wir jetzt beide Transmission-Deamon mit:

/etc/init.d/transmission-daemon start
/etc/init.d/transmission-daemon2 start


Voila ab jetzt habt ihr Zwei Multiple Instanzen laufen, mit Extra Partiton und Logins.

Wenn ihr das TUT woanderst postet seid so nett und erwähnt, das ihr es im Quorks Forum gefunden habt.

Transmission-Deamon + Transmission Web/ Externe GUI´s

Dein Root PW ändern von OVH:

passwd

Neues PW
Bestätigen


Jetzt legst du noch ein User an Beispiel kitty9999:

adduser kitty9999

Neues PW nicht das Root
Bestätigen


Jetzt editieren wir die SSH Config.


root Login sperren:

Jetzt öffnest du die Config und Editierst die Zeilen nach Vorgabe.

   nano /etc/ssh/sshd_config

mit einem Editor hier Nano und ändert in der Zeile:


    PermitRootLogin yes

auf

    PermitRootLogin no



nur ausgewählte User zulassen:

Wer nur bestimmte benutzer explizit für SSH freischalten will, der kann damit schon vielen SSH-Scans einen Riegel vorschieben. Durch hinzufügen der Zeile:

Das schreibst du ganz unten in die config. selber hin.

    AllowUsers kitty9999      



Maximale Login Time:

    LoginGraceTime 60



Maximale SSH Task starten lassen:

    MaxStartups 3:30:10   

Die Raute entfernen falls eine davor steht.


Hast du alles editiert speicherst du mit STRG+O und bestättigst mit Y und Enter.

Jetzt noch die config neuladen.

/etc/init.d/ssh restart


Jetzt schalten noch das Monitoring-System aus, da für jeden Torrent ein python-Prozess gestartet wird der den Torrentnamen in der Prozessliste enthält. Es ist also auch ratsam das zu unterbinden.

Dafür müsste du die im nächsten Schritt die Zeile entfernen, mit dem folgenden Befehl.

Code:
nano /etc/crontab

*/1* * * * root /usr/local/rtm/bin/rtm 20 > /dev/null 2> /dev/null

und löschst diese Zeile die Aufgeführt ist, mit Strg+O speicherst du und bestättigst mit Y und Enter.


Jetzt fangen wir mit dem Clienten an:

Jetzt legen wir noch ein Verzeichnis an, damit Transmission weiß wohin mit seinen Daten.

Der Verzeichnisname ist nur ein Beispiel.

Code:
mkdir /home/kitty9999/datencenter

Code:
mkdir /home/kitty9999/incomplete

Jetzt müssen wir dem Verzeichnis noch Owner Rechte geben damit der Client voll zugreifen kann.

Code:
chmod -R 777 /home/kitty9999/datencenter

Code:
chmod -R 777 /home/kitty9999/incomplete

danach noch

Code:
chown -R 777 /home/kitty9999/datencenter

Code:
chown -R 777 /home/kitty9999/incomplete

Jetzt haben wir soweit die Vorarbeiten abgeschlossen, und kommen jetzt zur Installation und Einrichtung des transmission-cli.


Dafür führen wir folgenden Befehl aus,

Code:
sudo apt-get install transmission-cli transmission-common transmission-daemon

Und führen folgende Befehle nach der Installation aus, das ist mehr eine Gedankenverankerung.

To stop, start or restart the daemon:

Code:
sudo /etc/init.d/transmission-daemon start

Code:
sudo /etc/init.d/transmission-daemon stop

Code:
sudo /etc/init.d/transmission-daemon restart


Voila damit ist der Client installiert, jetzt müssen wir noch die Settings Datei editieren,


Dazu stoppen wir zuerst den Client mit,

Code:
sudo /etc/init.d/transmission-daemon stop


danach führen folgendes aus,

Code:
sudo nano /etc/transmission-daemon/settings.json


Jetzt siehst du die Deamon-Client Konfigurationdatei.

Ich gehe erst mal nur auf die Wichtigsten Einstellungen ein, der Rest kann selber erkundet werden.

Alles zwischen den '' hurra hurra'' ist Editierbar die '' '' müssen bleiben.



rpc-whitelist: WICHTIG deine IP vom HeimPC dürfen mehrere User zugreifen dann werden die mit einem Komma getrennt, solltest du DSL haben sollte ein Proxy eingsetzt werden. Alle IPs die Dastehen wie 127.0.0.1 können gelöscht werden. Wichtig nicht eure HeimRouterIP auswählen sondern die Eigene HeimPC IP. Alternativ kann das rpc-whitelist auf false gesetzt werden , dann hast du nur ein Login mit PW.

rpc-whitelist-enabled: Standart True auf False setzen.

rpc-username: Dein Name zoro,Klaus oder wer auch immer du bist, nicht root.

rpc-port: Das ist der Port für das GUI Standard ist 9091 wähle hier 20000 bis 60000 aus.

rpc-password: Dort vergibst du ein eignendes PW nach Wahl , nicht das vom Server.

rpc-enabled: Auf True setzen Standard ist auf False gesetzt.

rpc-bind-address: 0.0.0.0 setzen


rpc-authentication-required: Auf True setzen Standard ist False

ratio-limit: von 1.0000 auf 3.000 Setzen, dann geht er in Pause, und man kann dann selber entscheiden ob er danach Unlimitiert Seeden darf.

ratio-limit-enabled: auf True setzen Standard ist False

rename-partial-files: True setzten wenn nicht schon ist.

dht-enabled: Auf False setzen Standard ist auf True gesetzt.

download-dir: Dein Angelegtes Verzeichnis, /home/kitty9999/datencenter

incomplete-dir:  /home/kitty9999/incomplete hier Speichert er zwischen bis der Torrent 100% ist.

max-peers-global: Habe ich auf 2000 gesetzt hat Spielraum, ist frei Wählbar.

open-file-limit: Hab ich auf 32 gesetzt hat Spielraum, ist frei Wählbar.

peer-limit-global: Hab ich auf 2400 gesetzt hat Spielraum, ist frei Wählbar.

peer-limit-per-torrent: Hab ich auf 12 gesetzt hat Spielraum, ist frei Wählbar.

peer-port: Such dir einen Zwischen 55555 und 63333 aus.

pex-enabled: Auf False setzen Standard ist True.


Bedeutung: True (Einschalten) - False (Ausschalten)

Jetzt drückst du nur noch wenn alles Editiert ist STRG+O und dann Y und Enter und die Settings sind abgeschlossen.


Damit die Einstellungen übernommen werden Starten wir jetzt nur noch den Client mit.

Code:
sudo /etc/init.d/transmission-daemon start


Voila wir haben das Ziel auf der Konsole erreicht , jetzt kommt das Schlanke und sehr Sparsame Remote-GUI.

Dazu gibts du im Firefox oder Kmelon oder was für ein Browser auch immer folgendes ein.

Code:
http://servers_ip_adress:9091/transmission/web/

oder weiter unten das GUI Login ohne Browser, denke daran deine vergebende Portnummer zunehmen nicht die Standart.

Wenn du alles Richtig gemacht hast, kommt jetzt der Login wo du Name und Pw eingibst, sollte er Unautorisierte Meldung erscheinen Zugriff verweigert, dann hast du nicht die Richtige IP gebunden, nochmal schnell auf wieistmeineip.de gehen und nach editieren, vorher aber wie auch später immer

Code:
sudo /etc/init.d/transmission-daemon

stop wählen bevor Editiert wird.


So da du jetzt drauf bist kann es eigentlich losgehen , All , Download, Seeding und Pause, denke sind selbsterklärend damit du ein Überblick hast und nicht alles in nur einer Spalte.

Oben rechts ist ein Blauer Punkt der heißt Inspekteur da klickst du drauf dann Öffnet sich rechts ein Fenster, dort sieht du wenn du auf den Torrent klickst, den hash welcher Tracker welche Datenteile und und und , denke Selbsterklärend.


Unten siehst du eine Schildkröte die auf eine Server wahrscheinlich nie gebraucht wird. ^^
Neben der Schildkröte ist ein Zahnrad geh dort drauf und auf Preference, dort lässt du den Port änderst nichts, und Stellst nur noch dein Speed ein Download 8MB Upload 7MB (frei wählbar) , und machst ein Häkchen bei Ignoriere Unverschlüsselte Peers. Die Turtle Funktion kannst auslassen nur für Heimuser Interessant.

Unter dem Zahnrad findest du auch deine Statistic, damit du siehst was du an Allgemein Download und Upload schon geballert hast , der Download ist auch der Platz damit mann ein Groben über blick bekommt.


Naja der Rest ist wo du Einstellen kannst was wie Sortiert wird , nach Alter , Aktivität oder such es dir aus.


Torrents die Ratio 3 erreicht haben schalten sich nicht aus, sondern gehen in den Pausenmodus wo du sie unetr pause findest , wo sie Grau angezeigt werden , wenn du sie weitersenden möchtest einfach auf den Kreispfeil daneben klicken, möchtest du aber raus dann rechte Maustaste und Remove to List, dann wird nur die Torrentmeta gelöscht das file selber ist noch da.


Das Remote-Gui ohne Browser:

1: Wir Laden zuerst das GUI herunter und Installieren das.

http://code.google.com/p/transmisson-remote-gui/downloads/detail?name=transgui-4.1-setup.exe


2: Jetzt starten wir das GUI und gehen oben Links auf Torrent → Verbunden mit Server und klicken New Connections an. Jetzt öffnet sich ein kleines fenster, dort gibst du deine Daten ein und drückt OK. Es reicht für das Login das ihr nur Verbindung ausfüllt die anderen Reiter können Ignoriert werden.


Ab jetzt ist die Verbidnung gespeichert, und du kannst auf deinen Server Transmission zugreifen ohne Browser.

Er fragt noch nach den GEO Update das kannst du installieren, so das du im GUI angezeigt werden kann, woher sich jemand verbindet aus welchen Land.

Der Rest sollte klar sein und verständlich, bei den Connections wenn du ein Torrent reinlädst, kannst du zwischen 4 uns 12 oder mehr wählen, ich nutze meist 8 da es auf deutschen Trackern reicht.

Ubuntu 10.04 LTS Transmission-Daemon 1.93 auf 2.33

Wer kennt das nicht, Versionen werden gebannt und gesperrt, und dann heisst die Frage Server neu machen oder auf einen höhere Version umsteigen.

1. Wir öffnen zuerst einmal Putty, und loggen uns auf dem Server ein.

2. Wir stopen unseren Transmission mit:

Code:
sudo /etc/init.d/transmission-daemon stop


3. Jetzt öffnen wir unsere Sources.list mit:

Code:
sudo nano /etc/apt/sources.list


und kopieren am ende der Liste folgendes rein,

deb http://ppa.launchpad.net/transmissionbt/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/transmissionbt/ppa/ubuntu lucid main


und speichern mit strg+o und enter , danach schliessen wir mit strg+x nano.

4. Jetzt signieren wir noch unsere neue Version mit:

Code:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 365C5CA1


5. Jetzt müssen wir nur die Paketquellen neu einlesen, das machen wir mit:

Code:
sudo apt-get update


6. Zum Schluss Installieren wir die Version 2.33 mit:

Code:
sudo apt-get install transmission-cli transmission-common transmission-daemon


7. Jetzt starten wir nur noch den Client neu mit

Code:
sudo /etc/init.d/transmission-daemon start


Glückwunsch zur Version 2.33 ihr müsst nichts neu Einstellen es wird alles Übernommen.