• 如何在CentOS 8 / RHEL 8服务器上安装qBittorrent


    本文将向您展示如何在CentOS 8/RHEL 8上安装qBittorrent。qBittorrent是一个用C++ / Qt编写的免费、开源、快速、轻量级的P2P BitTorrent客户端,适用于Linux、FreeBSD、MacOS和Windows。它的目的是提供一个开源的替代uTorrent,uTorrent是一个在Windows用户中非常流行的BitTorrent客户端。
    qBittorrent功能:
    类似于uTorrent的界面
    支持主要的BitTorrent扩展,例如DHT,对等交换,完全加密(兼容Vuze)
    它提供了一个很好的集成搜索引擎
    它还带有UPnP端口转发/ NAT-PMP
    等等。
    1、如何在CentOS 8 / RHEL 8服务器上安装qBittorrent
    你可以在headless的CentOS 8/RHEL 8服务器上安装qBittorrent命令行客户端,并通过qBittorrent的web界面进行管理(你可以在web浏览器中控制它)。SSH进入你的CentOS 8/RHEL 8服务器,运行以下命令安装qBittorrent守护进程。
    sudo dnf install epel-release
    sudo dnf install qbittorrent-nox
    请注意,我们需要安装qbittorrent-nox,而不是qbittorrent。qBittorrent-nox旨在通过其功能丰富的Web UI进行控制,默认情况下可访问该UI http://localhost:8080地址。Web用户界面的访问更加安全,默认的账户用户名是 "admin",密码是 "adminadmin"。您可以通过以下方式启动qBitorrent-nox:
    qbittorrent-nox
    但是,建议不要以这种方式启动qBittorrent-nox,因为在运行时无法运行其他命令。按下Ctrl+C以立即退出。我们可以创建一个systemd服务单元,以便它可以在后台运行,并在系统启动时自动启动。
    该qbittorrent-nox软件包随附了所需的systemd服务文件。在/usr/lib/systemd/system/目录下,您将找到一个qbittorrent-nox@.service文件。通过运行以下命令,使qbittorrent-nox在启动时自动启动。替换username为您的实际用户名。
    sudo systemctl enable qbittorrent-nox@username.service
    现在,我们可以使用以下命令启动qBittorrent服务。
    sudo systemctl start qbittorrent-nox@username.service
    检查状态
    systemctl status qbittorrent-nox@username.service

    提示:如果上述命令没有立即退出,请按Q以获得对终端的控制权。
    我们可以看到qBittorrent自动启动已启用并且正在运行。
    2、访问qBittorrent Web UI
    要从本地网络访问qBittorrent Web UI,请输入Ubuntu服务器的专用IP地址,然后输入如下的端口号。
    192.168.0.101:8080
    用户名是admin。默认密码为“adminadmin”。

    默认的Web界面。

    强烈建议修改默认的用户名和密码。转到Tools,Options然后选择Web UI选项卡。在“Authentication”身份验证部分下,更改用户名和密码。

    现在,您可以开始在CentOS 8 / RHEL 8服务器上下载种子了。您可以选择上传本地种子或添加磁力链接。
    3、在家庭网络之外访问qBittorrent Web界面
    如果要从手机或公共Wi-fi远程访问qBittorrent Web UI,则需要在路由器中设置端口转发。另外,我建议设置Nginx反向代理并启用HTTPS协议来加密通信。
    4、为qBittorrent WebUI设置Nginx反向代理
    一个反向代理是另一台Web服务器的代理。在这种情况下,Nginx将充当qBittorrent WebUI的反向代理。设置Nginx反向代理可以轻松启用HTTPS协议。运行以下命令以在CentOS 8 / RHEL 8上安装Nginx。
    sudo dnf install nginx
    启动Nginx。
    sudo systemctl start nginx
    在启动时启用自动启动。
    sudo systemctl enable nginx
    然后为qBittorrent WebUI创建一个Nginx服务器阻止文件。
    sudo nano /etc/nginx/conf.d/qbittorrent-webui.conf
    复制以下文本并将其粘贴到文件中。用您自己的域名替换红色文本。您还应该为域名设置DNS A记录。如果您还没有域名,那么我建议您从Namecheap购买域名,因为它们的价格低于GoDaddy,并且可以终身免费提供whois隐私保护。
    server {
    listen 80;
    listen [::]:80;
    server_name torrent.your-domain.com;

    access_log /var/log/nginx/qbittorrent.access;
    error_log /var/log/nginx/qbittorrent.access;

    location / {
    proxy_pass http://localhost:8080/;
    proxy_set_header X-Forwarded-Host $server_name:$server_port;
    proxy_hide_header Referer;
    proxy_hide_header Origin;
    proxy_set_header Referer '';
    proxy_set_header Origin '';
    add_header X-Frame-Options "SAMEORIGIN";
    }
    }
    保存并关闭文件。然后测试Nginx配置。
    sudo nginx -t
    如果测试成功,请重新加载Nginx
    sudo systemctl reload nginx
    现在,在路由器中,将HTTP请求(端口80)转发到Ubuntu服务器的IP地址。之后,您可以通过域名(torrent.your-domain.com)访问qBittorrent WebUI 。
    5、启用HTTPS加密通信
    为了保护Web UI,可以安装由Let's Encrypt发行的免费TLS证书。首先,您需要在CentOS 8 / RHEL 8服务器上安装“让我们加密”客户端(certbot)。
    sudo dnf 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.your-domain.com
    完成后,刷新qBittorrent Web UI。它将自动重定向到HTTPS连接。
    如果无法加载qBittorrent Web界面,则可能需要使用以下两个命令在防火墙中打开TCP端口80和443。
    sudo firewall-cmd --permanent --add-service={http,https}
    sudo systemctl reload firewalld
    我希望本教程可以帮助您在CentOS 8 / RHEL 8桌面或服务器上安装qBittorrent。A5互联https://www.a5idc.net/

  • 相关阅读:
    B轮公司技术问题列表(转)
    mysql函数之截取字符串
    谁才是真正的水果之王
    Mysql几种索引方式的区别及适用情况 (转)
    web安全之攻击
    css学习之样式层级和权重
    mysql中engine=innodb和engine=myisam的区别(转)
    mysql 创建表格 AUTO_INCREMENT
    mysql数据表的字段操作
    navicate使用小技巧
  • 原文地址:https://www.cnblogs.com/a5idc/p/13784155.html
Copyright © 2020-2023  润新知