如何在Ubuntu 18.04桌面和服务器上安装Deluge BitTorrent客户端
本教程将向您展示如何 在Ubuntu 18.04桌面和服务器上安装Deluge。 Deluge是一个免费的开源(GPL3)和轻量级的BitTorrent客户端,可用于Linux,FreeBSD,Mac OS X和Windows。 它具有丰富的插件集,您可以安装这些插件来扩展其功能。 例如,您可以安装流媒体插件,以便在下载时可以直接从Deluge流化视频或音频。 最新的稳定版本1.3.15已于2017年5月12日发布。
通过PPA在Ubuntu 18.04桌面上安装最新版本的Deluge
Ubuntu 18.04软件存储库包含Deluge 1.3.15。 但是,当有新版本发布时,Ubuntu团队可能需要一些时间来更新它。 为了确保尽快获得最新版本,您需要从官方的Deluge PPA安装它。 打开一个终端窗口,然后一次运行以下两个命令。
sudo add-apt-repository ppa:deluge-team/ppa sudo apt install deluge
请注意,在Ubuntu 18.04上,您无需手动运行 sudo apt update
在添加PPA之后。 它将自动运行。 该PPA还可以在基于Ubuntu的其他Linux发行版上运行,例如Linux Mint和Elementary OS。 如果您已经安装了deluge,则上述命令会将您的deluge更新为最新版本。 不用担心,您现有的种子就可以了。
安装后,您可以从应用程序菜单启动它。
Deluge 1.3.15用户界面
如何在Ubuntu 18.04桌面上启用Deluge自动启动
要启用自动启动,请打开 Startup Applications
从您的应用程序菜单。 然后点击 Add
按钮添加新的启动程序。 在名称字段中,您可以输入“ Deluge GTK”之类的内容。 在命令字段中,输入 /usr/bin/python /usr/bin/deluge-gtk
。 您可以将评论字段留空。 请点击 Add
。
在Ubuntu 18.04服务器上安装Deluge BitTorrent
您可以在服务器上安装Deluge BitTorrent守护程序,并通过Deluge Web界面管理程序(您可以在Web浏览器中对其进行控制)。 使用以下命令在Ubuntu 18.04服务器上安装Deluge守护程序和Deluge Web界面。
sudo add-apt-repository ppa:deluge-team/ppa sudo apt install deluged deluge-webui
然后创建 deluge
用户和组,这样,洪水就可以以非特权用户身份运行,这将提高服务器的安全性。
sudo adduser --system --group deluge
的 --system
标志表示我们正在创建系统用户而不是普通用户。 系统用户没有密码,也无法登录,而这正是Deluge想要的。 主目录 /home/deluge/
将为此用户创建。 您可能需要将用户帐户添加到 deluge
使用以下命令对用户组进行分组,以便用户帐户可以访问由Deluge BitTorrent下载的文件。 文件下载到 /home/deluge/Downloads
默认。 请注意,您需要重新登录才能使组更改生效。
sudo gpasswd -a your-username deluge
完成后,使用您喜欢的文本编辑器(例如nano)创建一个systemd服务文件来进行洪水处理。
sudo nano /etc/systemd/system/deluged.service
将以下行复制并粘贴到文件中。
[Unit] Description=Deluge Bittorrent Client Daemon After=network-online.target [Service] Type=simple User=deluge Group=deluge UMask=007 ExecStart=/usr/bin/deluged -d Restart=on-failure # Configures the time to wait before service is stopped forcefully. TimeoutStopSec=300 [Install] WantedBy=multi-user.target
要在Nano文本编辑器中保存文件,请按 Ctrl+O
,然后按 Enter
确认。 现在,使用以下命令启动deluge deamon。 由于我们希望Deluge作为 deluge
用户,无需添加 sudo
命令,但系统会要求您输入密码。
systemctl start deluged
您可能还想在Ubuntu 18.04启动时启用自动启动。
systemctl enable deluged
检查洪水状态:
systemctl status deluged
您可以看到被驱使正在运行并且已启用自动启动。 如果它已退出或未运行,则可能需要使用以下命令重新启动它 systemctl restart deluged
。
访问Deluge WebUI
为了能够访问deluge WebUI,我们还需要为deluge web创建一个systemd服务文件。
sudo nano /etc/systemd/system/deluge-web.service
将以下文本复制并粘贴到文件中。
[Unit] Description=Deluge Bittorrent Client Web Interface After=network-online.target [Service] Type=simple User=deluge Group=deluge UMask=027 ExecStart=/usr/bin/deluge-web Restart=on-failure [Install] WantedBy=multi-user.target
保存并关闭文件。 然后启动并启用deluge-web,检查其状态。 同样,无需添加 sudo
命令。
systemctl start deluge-web systemctl enable deluge-web systemctl status deluge-web
一旦 deluge-web
服务正在运行,它将侦听TCP端口8112。现在,在Web浏览器地址栏中,键入
your-server-ip:8112
系统将要求您输入密码,默认情况下为 deluge
,以访问Web UI。 (您的防火墙可能阻止访问端口8112,因此,如果无法访问Web UI,请检查防火墙设置)。
建议更改默认密码。 选择更改密码后, connection manager
将会弹出一个窗口,要求您连接到正在监听的Deluge守护程序 127.0.0.1:58846
。 选择连接,然后单击“连接”按钮。
然后,您将能够更改WebUI密码。 请注意,您需要点击 Change
按钮以应用此更改。
现在,您可以从Web界面在Ubuntu 18.04服务器上使用Deluge BitTorrent。
要添加新的种子,请单击左上角的添加按钮。 您可以从本地计算机添加种子文件或添加磁链。 默认情况下,文件下载到 /home/deluge/Downloads
目录。
为Deluge WebUI设置Nginx反向代理
反向代理是另一台服务器(在本例中为Deluge WebUI)的代理。 首先在Ubuntu 18.04上安装Nginx。
sudo apt install nginx
启动Nginx
sudo systemctl start nginx
然后为Deluge WebUI创建一个Nginx服务器阻止文件。
sudo nano /etc/nginx/conf.d/deluge-webui.conf
将以下文本复制并粘贴到文件中。 用您自己的域名替换红色文本。 您还应该为您的域名设置A记录。
server { listen 80; server_name torrent.yourdomain.com; access_log /var/log/nginx/torrent.yourdomain.com.access; error_log /var/log/nginx/torrent.yourdomain.com.error; location / { proxy_pass http://127.0.0.1:8112; } }
保存并关闭文件。 然后测试Nginx配置。
sudo nginx -t
如果测试成功,请重新加载Nginx
sudo systemctl reload nginx
现在您可以通过域名访问Deluge WebUI(torrent.yourdomain.com
)。 现在您可能希望deluge-web进程仅监听 localhost (127.0.0.1)
,这样它就不会暴露在互联网上。 为此,我们需要编辑systemd服务文件。
sudo nano /etc/systemd/system/deluge-web.service
找到以下行。
ExecStart=/usr/bin/deluge-web
更改为
ExecStart=/usr/bin/deluge-web -i 127.0.0.1
保存并关闭文件。 然后重新加载systemd守护程序。
systemctl daemon-reload
并重新启动deluge-web服务。
systemctl restart deluge-web
您可以使用以下方法查看收听状态:
sudo netstat -lnpt | grep 8112
启用HTTPS
为了保护Web UI,您可以安装免费的Let’s Encrypt证书。 首先,您需要在Ubuntu 18.04服务器上安装Let’s Encrypt客户端(certbot)。
sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt install certbot python3-certbot-nginx
Python3-certbot-nginx
是Certbot Nginx插件。 安装它们后,运行以下命令以自动获取并安装Let’s Encrypt证书。
sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address -d torrent.yourdomain.com
完成后,刷新洪水Web UI。 它将自动重定向到HTTPS连接。
我希望本教程可以帮助您在Ubuntu 18.04桌面或服务器上安装Deluge。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 照顾自己。