云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04/19.04系统中安装uTorrent的方法

在Ubuntu 18.04/19.04系统中安装uTorrent的方法

2019-06-17 10:38:30作者:雷增线稿源:云网牛站

本文介绍在Ubuntu 18.04、Ubuntu 19.04操作系统中安装uTorrent的方法,包括卸载uTorrent的方法,它还包括在Ubuntu上自动启动uTorrent服务器以及如何使用Nginx/Apache Web服务器设置反向代理的说明,适用于想要通过域名访问uTorrent的用户,Linux本机uTorrent客户端是基于Web的应用程序,这意味着你将在Web浏览器中使用uTorrent。

 

在Ubuntu 18.04、Ubuntu 19.04中安装uTorrent

最新版本的uTorrent for Linux是针对Ubuntu 13.04发布的,但我们仍然可以在Ubuntu 18.04 LTS和Ubuntu 19.04中运行它,转到uTorrent Linux下载页面下载Ubuntu 13.04的uTorrent服务器包,地址是:https://www.utorrent.com/downloads/linux。

在Ubuntu 18.04/19.04系统中安装uTorrent的方法

注:提供有linux-x64-ubuntu-13-04及linux-i386-ubuntu-13-04支持。

下载后,将工作目录更改为下载uTorrent服务器文件的目录,然后运行以下命令将tar.gz文件解压缩到/opt/目录:

sudo tar xvf utserver.tar.gz -C /opt/

接下来,通过执行以下命令安装所需的依赖项:

sudo apt install libssl1.0.0 libssl-dev

然后创建一个符号链接:

sudo ln -s /opt/utorrent-server-alpha-v3_3/utserver /usr/bin/utserver

使用以下命令启动uTorrent服务器,默认情况下,uTorrent服务器侦听0.0.0.0:8080,如果有另一个服务也侦听端口8080,你应该暂时停止该服务,uTorrent还将使用端口10000和6881,-daemon选项将使uTorrent服务器在后台运行:

utserver -settingspath /opt/utorrent-server-alpha-v3_3/ -daemon

现在,可以在地址栏中输入以下文本,在浏览器中访问uTorrent Web UI:

your-server-ip:8080/gui

如果要在本地计算机上安装uTorrent,请将local-ip替换为localhost:

localhost:8080/gui

如果你的Ubuntu服务器上有防火墙,则需要允许访问端口8080和6881,例如,如果使用的是UFW,则运行以下两个命令以打开端口8080和6881:

sudo ufw allow 8080/tcp

sudo ufw allow 6881/tcp

参考:Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程

请注意,URL中需要/gui,否则你将遇到无效的请求错误,当询问用户名和密码时,在用户名字段中输入admin并将密码保留为空。

在Ubuntu 18.04/19.04系统中安装uTorrent的方法

登录后,应该通过单击齿轮图标,然后在左侧菜单中选择Web UI来更改管理员密码,可以更改用户名和密码,这比使用admin作为用户名更安全。

在Ubuntu 18.04/19.04系统中安装uTorrent的方法

如果有其他服务侦听端口8080,那么在连接部分,可以将uTorrent侦听端口更改为其他端口,如8081,更改端口后,必须使用以下命令重新启动uTorrent服务器:

sudo pkill utserver

utserver -settingspath /opt/utorrent-server-alpha-v3_3/ &

可以在“目录(Directories)”选项卡中设置默认下载目录。

在Ubuntu 18.04/19.04系统中安装uTorrent的方法

 

在Ubuntu上自动启动uTorrent服务器

要启用自动启动,我们可以使用以下命令创建systemd服务(Nano是一个命令行文本编辑器,参考nano命令_Linux nano命令使用详解:字符终端文本编辑器):

sudo nano /etc/systemd/system/utserver.service

将以下文本放入文件中,请注意,由于我们将使用systemd启动uTorrent,因此我们在start命令中不需要-daemon选项:

[Unit]

Description=uTorrent Server

After=network.target

[Service]

Type=simple

User=utorrent

Group=utorrent

ExecStart=/usr/bin/utserver -settingspath /opt/utorrent-server-alpha-v3_3/

ExecStop=/usr/bin/pkill utserver

Restart=always

SyslogIdentifier=uTorrent Server

[Install]

WantedBy=multi-user.target

按Ctrl+O,然后按Enter保存文件,按Ctrl+X退出,然后重新加载systemd:

sudo systemctl daemon-reload

不建议以root身份运行uTorrent服务器,因此我们在服务文件中指定uTorrent服务器应该作为没有root权限的utorrent用户和组运行,使用以下命令创建utorrent系统用户和组:

sudo adduser --system utorrent

sudo addgroup --system utorrent

将utorrent用户添加到utorrent组:

sudo adduser utorrent utorrent

接下来,停止当前的uTorrent服务器:

sudo pkill utserver

使用systemd服务启动uTorrent服务器:

sudo systemctl start utserver

启动时启用自动启动:

sudo systemctl enable utserver

现在检查utserver状态:

systemctl status utserver

在Ubuntu 18.04/19.04系统中安装uTorrent的方法

我们可以看到启用了自动启动并且uTorrent服务器正在运行,创建utorrent用户时,还在/home/utorrent/创建了一个主目录,建议将此主目录设置为您的torrent下载目录,因为utorrent用户具有写入权限,我们还需要通过执行以下命令使utorrent成为/opt/utorrent-server-alpha-v3_3/目录的所有者:

sudo chown utorrent:utorrent /opt/utorrent-server-alpha-v3_3/ -R

 

设置Nginx反向代理

要使用域名从远程连接访问你的uTorrent服务器,可以设置Nginx反向代理。

1、子目录配置

如果你的Ubuntu服务器已经有一个由Nginx提供服务的网站,那么可以配置现有的Nginx服务器块,以便可以从域名的子目录访问uTorrent Web UI,请自行更改your-website:

sudo nano /etc/nginx/conf.d/your-website.conf

在server block中,粘贴以下代码,如果之前更改过端口,则需要在此处进行更改:

location /gui {

proxy_pass http://localhost:8080;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

}

保存并关闭文件,然后测试Nginx配置:

sudo nginx -t

如果测试成功,请重新加载Nginx:

sudo systemctl reload nginx

现在可以通过访问uTorrent Web UI:

your-domain.com/gui

2、子域配置

如果Ubuntu服务器上没有现有网站,则必须创建新的server block文件,在Ubuntu 18.04或Ubuntu 19.04上安装Nginx:

sudo apt install nginx

启动Nginx Web服务器:

sudo systemctl start nginx

然后在/etc/nginx/conf.d/目录中创建一个新的server block文件:

sudo nano /etc/nginx/conf.d/utserver-proxy.conf

将以下文本粘贴到文件中,将utorrent.your-domain.com替换为你首选的子域名,不要忘记为其创建A记录:

server {

listen 80;

server_name utorrent.your-domain.com;

error_log /var/log/nginx/uttorrent.error;

location /gui {

proxy_pass http://localhost:8080;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

}

}

保存并关闭文件,然后测试Nginx配置:

sudo nginx -t

如果测试成功,请重新加载Nginx:

sudo systemctl reload nginx

现在可以通过访问uTorrent Web UI:

utorrent.your-domain.com/gui

 

设置Apache反向代理

如果使用Apache Web服务器而不是Nginx,请按照以下说明设置反向代理。

安装Apache Web服务器:

sudo apt install apache2

要将Apache用作反向代理,我们需要启用代理模块,我们还将启用重写模块:

sudo a2enmod proxy proxy_http rewrite

然后为uTorrent创建一个虚拟主机文件:

sudo nano /etc/apache2/sites-available/utorrent.conf

将以下配置放入文件中,将utorrent.your-domain.com替换为你的实际域名,不要忘记为其设置A记录:

<VirtualHost *:80>

ServerName utorrent.your-domain.com

RewriteEngine on

RewriteRule ^/gui(/?)(.*)$ /$2 [PT]

ProxyPreserveHost on

ProxyPass / http://127.0.0.1:8080/gui/

ProxyPassReverse / http://127.0.0.1:8080/gui/

</VirtualHost>

保存并关闭文件,然后启用此虚拟主机:

sudo a2ensite utorrent.conf

重新启动Apache以使更改生效:

sudo systemctl restart apache2

现在,可以通过在浏览器地址栏中输入子域(utorrent.your-domain.com)来远程访问uTorrent服务器,如果未加载uTorrent Web UI,则可能需要删除默认虚拟主机文件并重新启动Apache Web服务器。

 

启用HTTPS

要加密HTTP流量,我们可以通过安装从Let's Encrypt发出的免费TLS证书来启用HTTPS,运行以下命令在Ubuntu 18.04或Ubuntu 19.04服务器上安装Let的加密客户端(certbot):

sudo apt install certbot

如果你使用Nginx,那么你还需要安装Certbot Nginx插件:

sudo apt install python3-certbot-nginx

接下来,运行以下命令以获取并安装TLS证书:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d utorrent.your-domain.com

注:请自行更改you@example.com和utorrent.your-domain.com。

如果使用Apache,请安装Certbot Apache插件:

sudo apt install python3-certbot-apache

并运行此命令以获取并安装TLS证书:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d utorrent.your-domain.com

相关说明:

--nginx:使用nginx插件。

--apache:使用Apache插件。

--agree-tos:同意服务条款。

--redirect:通过301重定向强制HTTPS。

--hsts:将Strict-Transport-Security标头添加到每个HTTP响应中,强制浏览器始终对域使用TLS,防御SSL/TLS剥离。

--staple-ocsp:启用OCSP Stapling,将有效的OCSP响应装订到服务器在TLS期间提供的证书。

现在应该获取并自动安装证书:

在Ubuntu 18.04/19.04系统中安装uTorrent的方法

现在应该可以通过https://utorrent.your-domain.com/gui访问uTorrent服务器。

参考:网站从HTTP升级成HTTPS完全配置教程

 

在Ubuntu上卸载uTorrent的方法

要删除uTorrent,请先停止当前的uTorrent进程:

sudo pkill utserver

然后删除安装目录:

sudo rm -r /opt/utorrent-server-alpha-v3_3/

并删除符号链接:

sudo rm /usr/bin/utserver

至此,卸载uTorrent完成。

 

相关主题

在Kali Linux、Ubuntu、Debian、CentOS中安装BitTorrent客户端

精选文章
热门文章