BT下载工具 - Vuze (原Azureus)

1. 目的

我的目的主要是为了在我的VPS上搭建一个BT下载器。在尝试了多个BT下载器后,比如Transmission等,但是这些BT在我VPS上总是会崩溃。幸运的是,其中Vuze还是比较稳定的。因此记录下一我的安装步骤。

我们主要参考了下面两个作者的文章,下面记录的内容也主要是这两位作者的内容:

2. Vuze 安装

这个安装还是挺容易的(真感动,被前面几个折腾死了。我的系统是Ubuntu 16.04,以root用户登录。

  1. 首先安装java

    $ apt-get update
    $ apt-get install default-jre
    $ apt-get install default-jdk
    
  2. 新建用户

    # 新建用户,并设定用户名及密码
    $ adduser vuze
    
    # 从root用户切换到新建用户
    $ su vuze
    
    # 切换到vuze用户目录下,并建立新目录app,Vuze软件的相关内容都在这个目录下
    $ cd ~
    $ mkdir app
    
  3. 安装控制台UI组件(Install Console UI Components)

    # 切换到app目录下
    $ cd ~/app
    
    # 安装UI组件
    $ wget -r --level=1 -np -nH -R index.html -nd -k http://svn.vuze.com/public/client/trunk/uis/lib/
    
  4. 下载 Vuze App

    登录http://dev.vuze.com/,下载最新的稳定版(Vuze_5760 Release)安装包:

    # 在app目录下下载Vuze的app
    $ wget https://nchc.dl.sourceforge.net/project/azureus/vuze/Vuze_5760/Vuze_5760.jar
    
  5. 运行Vuze并安装插件

    # 切换目录
    $ cd ~/app
    $ ls -al
    -rw-rw-r-- 1 vuze vuze 30117 3月 31 2010 commons-cli.jar
    -rw-rw-r-- 1 vuze vuze 121070 3月 31 2010 junit.jar
    -rw-rw-r-- 1 vuze vuze 352668 3月 31 2010 log4j.jar
    drwxrwxr-x 3 vuze vuze 4096 11月 21 23:56 plugins
    -rw-rw-r-- 1 vuze vuze 18520199 11月 2 2017 Vuze_5760.jar
    
    
    # 以vuze用户启动控制台(这是为了确保配置文件保存在vuze用户主目录下,防止后面脚本需要重新配置)
    $ java -jar Vuze_5760.jar --ui=console
    
    ## 在运行的Vuze环境中
    # 等上述运行后,安装Web界面插件
    plugin install xmwebui
    # 设置用户密码:
    set "Plugin.xmwebui.Password Enable" true boolean
    set "Plugin.xmwebui.Pairing Enable" false boolean
    set "Plugin.xmwebui.User" "myuser" string
    set "Plugin.xmwebui.Password" "mypassword" password
    
  6. 此时,我们可以访问http://IP:9091/ ,输入相应的用户和密码登录

  7. 最后,让我们制作一个启动脚本,以便快速启动Vuze(依赖screen,请确保安装)

    # 以root用户,新建启动脚本并进入
    $ vim /etc/init.d/vuze
    

    vuze脚本中内容如下

    #! /bin/sh
    
    # 根据自己新建的用户进行修改
    #The uer that will run Vuze
    VZ_USER=vuze
    
    #Name of the screen-session
    NAME=vuze_screen
    
    #executable files in the following paths that are perhaps needed by the script
    PATH=/bin:/usr/bin:/sbin:/usr/sbin:/opt/vuze/bin
    
    # 根据自己的安装目录进行修改
    #your path to the azureus directory, where Azureus2.jar is located
    DIR=/home/vuze/app/
    
    #Description
    DESC="Vuze screen daemon"
    
    case "$1" in
     start)
        if [[ `su $VZ_USER -c "screen -ls |grep $NAME"` ]]
           then
           echo "Vuze is already running!"
        else
           echo "Starting $DESC: $NAME"
           # 根据自己的Vuze_5760.jar文件名称修改命令
           su $VZ_USER -c "cd $DIR; screen -dmS $NAME java -jar ./Vuze_5760.jar --ui=console"
        fi
        ;;
     stop)
        if [[ `su $VZ_USER -c "screen -ls |grep $NAME"` ]]
           then
           echo -n "Stopping $DESC: $NAME"
           su $VZ_USER -c "screen -X quit"
           echo " ... done."
        else
           echo "Coulnd't find a running $DESC"
        fi
        ;;
     restart)
        if [[ `su $VZ_USER -c "screen -ls |grep $NAME"` ]]
            then
           echo -n "Stopping $DESC: $NAME"
           su $VZ_USER -c "screen -X quit"
           echo " ... done."
        else
           echo "Coulnd't find a running $DESC"
        fi
           echo "Starting $DESC: $NAME"
           # 根据自己的Vuze_5760.jar文件名称修改命令
           su $VZ_USER -c "cd $DIR; screen -dmS $NAME java -jar ./Vuze_5760.jar --ui=console"
        echo " ... done."
        ;;
     status)
        if [[ `su $VZ_USER -c "screen -ls |grep $NAME"` ]]
           then
           echo "Vuze is RUNNING"
        else
           echo "Vuze is DOWN"
        fi
        ;;
     *)
        echo "Usage: $0 {start|stop|status|restart}"
        exit 1
        ;;
     esac
    
     exit 0
    

    保存文件,退出,赋予文件权限:

    $ chmod +x /etc/init.d/vuze
    
  8. 此时可以通过下面命令启动Vuze BT

    # 启动Vuze
    $ service vuze start
    

3. 连接到网盘(OneDrive for Business in Linux)

在安装好Vuze后,需要将服务器中下载的内容保存到本地。虽然可以用FTP等工具,但是有时候速度很慢。这里我找到的方法是在文件保存到OneDrive上,然后保存到本地。目前,OneDrive下载速度在国内是不限速的。

我们用的是萌咖大佬制作的一个脚本

Github地址:https://github.com/0oVicero0/OneDrive

  1. 安装脚本

    安装curl,用于访问API

    #Ubuntu和Debian系统
    apt-get install -y curl
    
    #Centos系统
    yum install curl -y
    

    运行命令安装脚本:

    #为了方便小白,本脚本内置萌咖大佬永久有效的应用参数,可以直接使用,如果你不放心可以自己获取参数,不过可能会遇到很多坑,建议直接使用脚本默认的参数
    wget --no-check-certificate -qO- "https://raw.githubusercontent.com/0oVicero0/OneDrive/master/OneDrive.sh" |bash
    

    本脚本需要三个参数Client IDSecretReply URL,均需要在/usr/local/etc/OneDrive/onedrive.cfg文件里修改。

    按照萌咖大佬步骤新申请的参数会遇到问题,我就直接用大佬提供的参数就行。

    默认onedrive.cfg文件已经包含了,如果你不放心,可以进行看看。

    可以使用萌咖创建的应用.(2018/08/18-2299/12/31)

    • Client ID: ea2b36f6-b8ad-40be-bc0f-e5e4a4a7d4fa
    • Secret: h27zG8pr8BNsLU0JbBh5AOznNS5Of5Y540l/koc7048=
    • Reply URL: https://onedrive.live.com/about/business/
  2. 运行账号认证程序 运行命令onedrive -a,将返回的网址复制到浏览器打开,再登陆你的OneDrive for Business账号,登陆成功后复制地址栏中的地址,粘贴到SSH客户端里,敲回车键即可。 如果返回以下字段:It seems like we have a refresh token, so we are ready to go,那就恭喜你,设置成功!

  3. 使用命令

    如果我们要上传/root文件夹里面的moerats.txt,使用命令:

    #此命令默认将moerats.txt文件上传到OneDrive根目录
    onedrive '/root/moerats.txt'
    #此命令会将/root文件夹和里面的子文件夹和文件一起上传
    onedrive-d '/root'
    

    如果我们想直接查看OneDrive网盘目录的文件,使用命令:

    #此命令只查看根目录文件
    onedrive -l
    #如果我们要查看根目录root文件夹里的文件
    onedrive -l /root
    

4. 参考

更新时间:2019-05-22 08:59:15

本文由 石九流 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文链接:https://blog.computsystmed.com/archives/bt-tool---vuze
最后更新:2019-05-22 08:59:15

评论

Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×