添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 目标
  • A. 下载qBittorrent
  • B. 安装qBittorrent
  • C. 配置qBittorrent
  • D. 远程访问
  • E. 添加SSL
  • F. 修改打开文件数量限制[^2]
  • 为威联通 NAS 配置 qBittorrent ,使其可远程访问,可直接从 NAS 中删除通过其下载的文件,而不是必须从 qBittorrent 中删除。

    A. 下载qBittorrent

    qnapclub 下载 qBittorrent ,由于 NAS TS-453Dmini ,故选择版本 TS-NASX86_64

    B. 安装qBittorrent

    进入威联通NAS网页端的 AppCenter ,右上角选择从 手动安装 ,然后 浏览 选中下载的 qpkg 文件后点击安装,等待安装完成。 1
    AppCenter

    C. 配置qBittorrent

    a. 修改用户名和密码

    打开 qBittorrent ,初始用户名 admin ,密码 adminadmin ,然后登录。
    在这里插入图片描述
    tool 菜单下的 options... 子菜单中的 Web UI 页中可修改用户名和密码。
    changeuserpassword

    b. 修改下载文件的默认保存地址

    options >> Downloads >> Saving Management >> Default Save Path 中可修改默认保存地址,可设置为 /share/Public/qbittorrent/Downloads/
    changesavepath

    c. 修改文件夹权限

    经测试上面操作完成后无法在NAS中直接删掉 qBittorrent 下载的文件,为实现可从NAS中直接删除其下载的文件,可在威联通NAS网页端中 控制台 >> 权限 >> 共享文件夹 >> 高级权限中 勾选 启动高级文件夹权限 并应用。 尚未确定该方法是否有弊端
    修改文件夹权限

    D. 远程访问

    上面安装的是套装,直接附带 Web UI ,可配置 端口转发 或启动 UPnP 即可远程访问。

    E. 添加SSL

    1. 阿里云网站 上下载证书,类型选择其他。解压后得到两个后缀分别为 pem key 的文件,上传到 NAS
      阿里云SSL
      证书下载

    2. Options >> Web UI >>勾选 Use HTTPS instead of HTTP , Certificate 填写后缀为 pem 的证书文件云端地址, Key 填写后缀为 key 的证书文件的云端地址,然后保存。
      qbittorrent-https

    F. 修改打开文件数量限制 2

    1. ssh 登录 qnap nas 并进入 /share/CACHEDEV1_DATA/.qpkg/qBittorrent/ 文件夹;
    2. 执行命令创建 limit.c 文件
    touch lilmit.c
     

    使用 prlimit 函数来调整虽然网上有许多关于修改系统文件的教程,但是在这里我都不管用…… 后面是看到了 CARLO 的博文,采用他的方案。大致就是使用如下的代码来对运行中的进程进行动态调整,三个输入参数分别为待调整的进程 pid、文件打开数的 soft limit、文件打开数的 hard limit。因此基本操作就是在 qbittorrent-nox 进程运行后,再在威联通系统上运行一下此程序即可。要实现这一目的,首先要在威联通系统上对此 C 程序进行编译。

    vim limit.c
    

    在其中写入:

    #include <stdio.h>
    #include <sys/time.h>
    #include <sys/resource.h>
    #include <sys/types.h>
    int main(int argc, char** argv) {
        pid_t pid;
        struct rlimit new_limit;
        int result;
        if (argc < 4) {
            return 1;
        pid = atoi(argv[1]);
        new_limit.rlim_cur = atoi(argv[2]);
        new_limit.rlim_max = atoi(argv[3]);
        result = prlimit(pid, RLIMIT_NOFILE, &new_limit, NULL);
        return result;
    
    1. qnap nas应用商店从qnapclub仓库安装包管理应用Entware-std安装后是否需重启还未确定
    2. ssh登录qnap nas并执行命令:
    sudo /opt/bin/opkg update
    sudo /opt/bin/opkg install gcc
    
    1. 添加/opt/binPATH中,不然后面gcc编译会报错:gcc: error trying to exec 'as': execvp: No such file or directory:
    sudo vim /root/.bashrc
    

    在文件的开头PATH相应位置添加/opt/bin,然后执行

    source /root/.bashrc
    
    1. 编译limit.c输出limit可执行文件,会提示两条警告信息,不用管它们
    /opt/bin/gcc limit.c -o limit
    
    1. 修改qBittorrent.sh
    vim qBittorrent.sh
    

    在脚本文件启动相关代码处,做出如下修改。可以看到原脚本中的 $! 就为运行的 qbittorrent-nox 的进程 pid 号。

    ./qbittorrent-nox --webui-port=6363 &
    echo $! > $PIDF
    ./limit $! 16384 16384 &
    
    1. 重启qBittorrent;
    2. 执行命令查看当前qBittorrent打开文件数量限制:
    cat "/proc/$(ps | grep qbittorrent | grep -v grep | awk 'NR==1{print $1}')/limits"
    

    显示如下:

    </proc/$(ps | grep qbittorrent | grep -v grep | awk 'NR==1{print $1}')/limits"
    Limit                     Soft Limit           Hard Limit           Units
    Max cpu time              unlimited            unlimited            seconds
    Max file size             unlimited            unlimited            bytes
    Max data size             unlimited            unlimited            bytes
    Max stack size            8388608              unlimited            bytes
    Max core file size        0                    unlimited            bytes
    Max resident set          unlimited            unlimited            bytes
    Max processes             31048                31048                processes
    Max open files            16384                16384                files
    Max locked memory         65536                65536                bytes
    Max address space         unlimited            unlimited            bytes
    Max file locks            unlimited            unlimited            locks
    Max pending signals       31048                31048                signals
    Max msgqueue size         819200               819200               bytes
    Max nice priority         0                    0
    Max realtime priority     0                    0
    Max realtime timeout      unlimited            unlimited            us
    

    可看到Max open files已修改为16384

    1. 查看当前qBittorrent打开文件数量:
    sudo ls "/proc/$(ps | grep qbittorrent | grep -v grep | awk 'NR==1{print $1}')/fd" | wc -l
    
    1. 安装后默认密码无法登录,且配置文件/share/CACHEDEV1_DATA/.qpkg/qBittorrent/.config/qBittorrent/qBittorrent.conf中也没有WebUI用户名和密码相关信息:尝试更换浏览器,测试chrome不可以,edge可以;edge登录后可配置上面提到的E. 添加SSL,然后在chrome中可通过输入https://xxxx:6363来正常访问;还有一种情况是上次在APP Center 中将 qBittorrent 退出后但进程并没有停止,表现为APP Center 中显示已停止,但仍可打开网页端,这时需要到资源监视器中找到 qBittorrent 的进程号,然后 ssh 登入后执行sudo kill -9 <pid of qBittorrent> 杀掉进程后重新打开,此时应该就可以正常输密码访问。
    2. 在网页端设置中修改Web UI端口号是无效的,重启后仍会恢复默认的6363端口号。
    1. 玩转下载神器qbittorrent:威联通NAS随心所欲实现异地挂载下载 ↩︎

    2. 威联通 套件版 qBittorrent: Too many open files 或者 No file descriptors available 的解决方案 ↩︎

    今天在linux机器上,设置qbittorrent的备用Web UI时,文件路径写错,保存后一直无法访问。提示Linux 上的 qbittorrent 没有UI,只能使用WEB UI,这就导致了无法直接修改配置。在重装后,发现之前qbittorrent的配置并没有删除。重装没有用在网站上找到一个方法,但尝试该方法,提示。应该是没有登录,权限问题。在Reddit上,有人给出了解决方案先在浏览器上输入该URL 然后在同一个标签页使用 来禁用备用UI功能。就可以解决了。注意:把[IP:PORT]、[usernam
    title: Compiling qbittorrent nox for CentOS from source date: 2019-03-15 20:51:36 tags: qbittorrent https://www.clul.cn/archives/5/ qBittorrent的源代码库有200M多兆所以如果不是追求最新版本与网速不理想的话建议下载打包好的源代码。 现在 ...
    以往我們只能裝個人的資料儲存在一顆顆的硬碟中,尋找資料相當的麻煩,也沒有辦法分享給其他的人。隨著行動裝置和雲端服務的興趣,在任何時間,任何地點存取資訊成為一種新的生活方式。我們可以將資料上傳到雲端做備份、分享,但是也許有個較私人的資料,使用者並不想上傳到公共空間裡。那麼搭建一個私人的雲端平台就是一個很不錯的選擇,而NAS就是為了解決這個困擾的產品。 在《QNAP NAS圖解步驟全攻略》中,Step by step的告訴你如果架構一個NAS,如何很簡單的將自己的資料有系統的備份在NAS中,也可以結合行動裝置和NAS來做到即時影音娛樂。甚至NAS還可以變身為企業內部的應用平台。如果你家裡有許多備份資料的硬碟,現在開始換裝到NAS上,一定是一個很划算的投資。
    目录前言直入主题结语 本次示例设备是威联通,使用威联通内置的docker 环境,实现qbittorrent的搭建,因镜像兼容arm和x86,同样的方法适用于群晖以及其他支持docker的环境。 另外,最新的消息,国外的源可能因为某些原因无法访问,,需要自行更换可以访问的源,或者做翻越吗,我也将镜像导出了一份,单独放到网盘供大家下载。 先捋一下思路,大致搭建过程需要经过以下几个步骤: 1、拉取或者是导入镜像 2、创建好外部的文件夹,计划好端口 3、通过镜像,启动容器 4、通过映射在外面的端口访
    最近用qBittorrent下载影片发现总是成功不了,仔细想了一下,估计是在国内受网络环境影响较大。决定试用一下qBittorrent的server版本,找了一台美国的服务器,安装之: sudo apt-get update sudo apt-get install qbittorrent-nox然后启动命令:nohup qbittorrent-nox --webui-port=9099现在打开