本文介绍在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。
注:提供有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并将密码保留为空。
登录后,应该通过单击齿轮图标,然后在左侧菜单中选择Web UI来更改管理员密码,可以更改用户名和密码,这比使用admin作为用户名更安全。
如果有其他服务侦听端口8080,那么在连接部分,可以将uTorrent侦听端口更改为其他端口,如8081,更改端口后,必须使用以下命令重新启动uTorrent服务器: sudo pkill utserver utserver -settingspath /opt/utorrent-server-alpha-v3_3/ & 可以在“目录(Directories)”选项卡中设置默认下载目录。
在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
我们可以看到启用了自动启动并且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期间提供的证书。 现在应该获取并自动安装证书:
现在应该可以通过https://utorrent.your-domain.com/gui访问uTorrent服务器。
在Ubuntu上卸载uTorrent的方法 要删除uTorrent,请先停止当前的uTorrent进程: sudo pkill utserver 然后删除安装目录: sudo rm -r /opt/utorrent-server-alpha-v3_3/ 并删除符号链接: sudo rm /usr/bin/utserver 至此,卸载uTorrent完成。
相关主题 |