Deluge (Linux): Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „{{note|Noch in Bearbeitung}} == Links == [http://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd Deluge as a Service] Zurück zu Ubuntu“) |
(→Links) |
||
(56 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{ | == Installation == | ||
=== Basis === | |||
Da die Version im offiziellen Ubunutu-Repository veraltet sein kann, ''ppa''-Repository hinzufügen: | |||
<pre> | |||
sudo add-apt-repository ppa:deluge-team/ppa | |||
sudo apt-get update | |||
</pre> | |||
''deluge'' installieren: | |||
<pre> | |||
sudo apt-get install deluge | |||
</pre> | |||
=== Dämon === | |||
Den Dämon ''deluged'' installieren: | |||
<pre> | |||
sudo apt-get install deluged | |||
</pre> | |||
Systembenutzer anlegen: | |||
<pre> | |||
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> | |||
Eigenen Benutzer der Gruppe hinzufügen: | |||
<pre> | |||
sudo adduser <username> deluge | |||
</pre> | |||
Upstart-Startscript ''/etc/init/deluged.conf'' anlegen: | |||
<pre> | |||
sudo vi /etc/init/deluged.conf | |||
</pre> | |||
Und mit folgendem Inhalt befüllen: | |||
<pre> | |||
# 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 | |||
</pre> | |||
=== Web UI === | |||
Web-UI installieren: | |||
<pre> | |||
sudo apt-get install deluge-web | |||
</pre> | |||
Upstart-Startscript ''/etc/init/deluge-web.conf'' anlegen: | |||
<pre> | |||
sudo vi /etc/init/deluge-web.conf | |||
</pre> | |||
und mit folgendem Inhalt befüllen: | |||
<pre> | |||
# 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 | |||
</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> | |||
=== Logging === | |||
Verzeichnis für die Log-Dateien anlegen: | |||
<pre> | |||
sudo mkdir -p /var/log/deluge | |||
sudo chown -R deluge:deluge /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> | |||
== Links == | == Links == | ||
[http://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd Deluge as a Service] | [http://dev.deluge-torrent.org/wiki/Installing/Linux/Ubuntu Install Deluge] | ||
[http://dev.deluge-torrent.org/wiki/UserGuide/Service/Upstart Dämon] | |||
[http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient Install Web-UI] | |||
[http://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd Deluge as a Service (Upstart)] | |||
Zurück zu [[ | 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
Zurück zu Deluge