Deluge (Linux): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(42 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{note|Noch in Bearbeitung}}
== Installation ==
== Installation ==


=== Basis ===
=== Basis ===


Da die Version im offiziellen Ubunutu-Repository veraltet sein kann, ''ppa''-Repository hinzufügen:
<pre>
<pre>
sudo add-apt-repository ppa:deluge-team/ppa
sudo add-apt-repository ppa:deluge-team/ppa
sudo apt-get update
sudo apt-get update
</pre>
''deluge'' installieren:
<pre>
sudo apt-get install deluge
sudo apt-get install deluge
</pre>
</pre>
Zeile 14: Zeile 16:
=== Dämon ===
=== Dämon ===


Den Dämon ''deluged'' installieren:
<pre>
<pre>
sudo apt-get install deluged
sudo apt-get install deluged
Zeile 20: Zeile 23:
Systembenutzer anlegen:
Systembenutzer anlegen:
<pre>
<pre>
sudo adduser --system --group --home /var/lib/deluge deluge
sudo addgroup --system --disabled-login --gid 134 deluge
sudo adduser --system --disabled-login --uid 134 --gid 134 --home /var/lib/deluge deluge
</pre>
 
Der Gruppe ''deluge'' müssen noch Schreibrechte für das neu angelegte Verzeichnis gegeben werden:
<pre>
sudo chmod g+w /var/lib/deluge/
</pre>
</pre>


Zeile 28: Zeile 37:
</pre>
</pre>


Upstart-Startscript ''/etc/init/deluged.conf'' anlegen:
<pre>
<pre>
sudo vi /etc/init/deluged.conf
sudo vi /etc/init/deluged.conf
Zeile 52: Zeile 62:
env umask=007
env umask=007


# if logging is used take second line
# exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluged -- -d
# exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluged -- -d
exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluged -- -d -l /var/log/deluge/daemon.log -L warning
exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluged -- -d -l /var/log/deluge/daemon.log -L warning
Zeile 58: Zeile 69:
=== Web UI ===
=== Web UI ===


Web-UI installieren:
<pre>
<pre>
sudo apt-get install deluge-web
sudo apt-get install deluge-web
</pre>
</pre>


Upstart-Startscript ''/etc/init/deluge-web.conf'' anlegen:
<pre>
<pre>
sudo vi /etc/init/deluge-web.conf
sudo vi /etc/init/deluge-web.conf
Zeile 86: Zeile 99:
env umask=027
env umask=027


exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web
# if logging is used take second line
# exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web
exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web -- -l /var/log/deluge/web.log -L warning
</pre>
 
==== Apache ====
 
SSL-Zertifikat erstellen - dazu siehe [[SSL_Zertifikat]]
 
Ungesicherter Login wird durch automatische Weiterleitung an '''Port 443''' verhindert. Dazu folgende Konfigurationsdatei anlegen:
<pre>
sudo vi /etc/apache2/sites-available/deluge.conf
</pre>
 
und mit folgenden Inhalt befüllen:
<pre>
<VirtualHost *:80>
        ServerName deluge.kirner.or.at
        Redirect / https://deluge.kirner.or.at
</VirtualHost>
</pre>
 
Konfigurtionsdatei für Port 443 anlegen:
<pre>
sudo vi /etc/apache2/sites-available/deluge-ssl.conf
</pre>
 
und mit folgenden Inhalt befüllen:
<pre>
<VirtualHost *:443>
    ServerName deluge.kirner.or.at
 
    SSLEngine On
    SSLCertificateFile /etc/ssl/certs/deluge.crt
    SSLCertificateKeyFile /etc/ssl/private/apache.key
 
    ProxyPreserveHost On
    ProxyRequests Off
    ProxyVia Off
 
    ProxyPass / http://127.0.0.1:8112/
    ProxyPassReverse / http://127.0.0.1:8112/
 
    ErrorLog ${APACHE_LOG_DIR}/deluge.kirner.or.at-error.log
    CustomLog ${APACHE_LOG_DIR}/deluge.kirner.or.at-access.log combined
</VirtualHost>
</pre>
 
Konfigurationen aktivieren und Apache neu laden:
<pre>
cd /etc/apache2/sites-available/
sudo a2ensite deluge.conf
sudo a2ensite deluge-ssl.conf
sudo service apache2 reload
</pre>
</pre>


=== Logging ===
=== Logging ===


Verzeichnis für die Log-Dateien anlegen:
<pre>
<pre>
sudo mkdir -p /var/log/deluge
sudo mkdir -p /var/log/deluge
sudo chown -R deluge:deluge /var/log/deluge
sudo chown -R deluge:deluge /var/log/deluge
sudo chmod -R 750 /var/log/deluge
sudo chmod -R 750 /var/log/deluge
</pre>
Aufruf im Startup-Startscript für den Dämong folgendermaßen abändern (oben im Tutorial bereits berücksichtigt):
<pre>
exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluged -- -d -l /var/log/deluge/daemon.log -L warning
</pre>
Dasselbe für das Web-UI:
<pre>
exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web -- -l /var/log/deluge/web.log -L warning
</pre>
Konfiguartionscript für ''logrotate'' erstellen:
<pre>
sudo vi /etc/logrotate.d/deluge
</pre>
und mit folgendem Inhalt befüllen:
<pre>
/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
}
</pre>
== Testen ==
Das Standardpasswort ist '''deluge'''.
Zuerst den Dämon neustarten (Web-UI wird automatisch mitgestartet):
<pre>
sudo stop deluged
sudo start deluged
</pre>
=== Über IP ===
Beim Aufruf über die IP-Adresse muss der Port mit angegeben werden:
<pre>
http://<server ip>:8112
</pre>
=== Über DNS ===
Über DNS ist nach obiger Konfiguration keine Portangabe notwendig:
<pre>
http://deluge.kirner.or.at
</pre>
</pre>


Zeile 105: Zeile 228:
[http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient Install Web-UI]
[http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient Install Web-UI]


[http://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd Deluge as a Service]
[http://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd Deluge as a Service (Upstart)]




Zurück zu [[Ubuntu]]
Zurück zu [[Deluge (unterschiedliche Versionen)|Deluge]]

Aktuelle Version vom 24. April 2020, 11:12 Uhr

Installation

Basis

Da die Version im offiziellen Ubunutu-Repository veraltet sein kann, ppa-Repository hinzufügen:

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

deluge installieren:

sudo apt-get install deluge

Dämon

Den Dämon deluged installieren:

sudo apt-get install deluged

Systembenutzer anlegen:

sudo addgroup --system --disabled-login --gid 134 deluge
sudo adduser --system --disabled-login --uid 134 --gid 134 --home /var/lib/deluge deluge

Der Gruppe deluge müssen noch Schreibrechte für das neu angelegte Verzeichnis gegeben werden:

sudo chmod g+w /var/lib/deluge/

Eigenen Benutzer der Gruppe hinzufügen:

sudo adduser <username> deluge

Upstart-Startscript /etc/init/deluged.conf anlegen:

sudo vi /etc/init/deluged.conf

Und mit folgendem Inhalt befüllen:

# 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

# if logging is used take second line
# exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluged -- -d
exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluged -- -d -l /var/log/deluge/daemon.log -L warning

Web UI

Web-UI installieren:

sudo apt-get install deluge-web

Upstart-Startscript /etc/init/deluge-web.conf anlegen:

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

und mit folgendem Inhalt befüllen:

# 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

# if logging is used take second line
# exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web
exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web -- -l /var/log/deluge/web.log -L warning

Apache

SSL-Zertifikat erstellen - dazu siehe SSL_Zertifikat

Ungesicherter Login wird durch automatische Weiterleitung an Port 443 verhindert. Dazu folgende Konfigurationsdatei anlegen:

sudo vi /etc/apache2/sites-available/deluge.conf

und mit folgenden Inhalt befüllen:

<VirtualHost *:80>
        ServerName deluge.kirner.or.at
        Redirect / https://deluge.kirner.or.at
</VirtualHost>

Konfigurtionsdatei für Port 443 anlegen:

sudo vi /etc/apache2/sites-available/deluge-ssl.conf

und mit folgenden Inhalt befüllen:

<VirtualHost *:443>
    ServerName deluge.kirner.or.at

    SSLEngine On
    SSLCertificateFile /etc/ssl/certs/deluge.crt
    SSLCertificateKeyFile /etc/ssl/private/apache.key

    ProxyPreserveHost On
    ProxyRequests Off
    ProxyVia Off

    ProxyPass / http://127.0.0.1:8112/
    ProxyPassReverse / http://127.0.0.1:8112/

    ErrorLog ${APACHE_LOG_DIR}/deluge.kirner.or.at-error.log
    CustomLog ${APACHE_LOG_DIR}/deluge.kirner.or.at-access.log combined
</VirtualHost>

Konfigurationen aktivieren und Apache neu laden:

cd /etc/apache2/sites-available/
sudo a2ensite deluge.conf
sudo a2ensite deluge-ssl.conf
sudo service apache2 reload

Logging

Verzeichnis für die Log-Dateien anlegen:

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

Aufruf im Startup-Startscript für den Dämong folgendermaßen abändern (oben im Tutorial bereits berücksichtigt):

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

Dasselbe für das Web-UI:

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

Konfiguartionscript für logrotate erstellen:

sudo vi /etc/logrotate.d/deluge

und mit folgendem Inhalt befüllen:

/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
}

Testen

Das Standardpasswort ist deluge.

Zuerst den Dämon neustarten (Web-UI wird automatisch mitgestartet):

sudo stop deluged
sudo start deluged

Über IP

Beim Aufruf über die IP-Adresse muss der Port mit angegeben werden:

http://<server ip>:8112

Über DNS

Über DNS ist nach obiger Konfiguration keine Portangabe notwendig:

http://deluge.kirner.or.at

Links

Install Deluge

Dämon

Install Web-UI

Deluge as a Service (Upstart)


Zurück zu Deluge