我的目的主要是为了在我的VPS上搭建一个BT下载器。在尝试了多个BT下载器后,比如Transmission等,但是这些BT在我VPS上总是会崩溃。幸运的是,其中Vuze还是比较稳定的。因此记录下一我的安装步骤。
我们主要参考了下面两个作者的文章,下面记录的内容也主要是这两位作者的内容:
这个安装还是挺容易的(真感动,被前面几个折腾死了。我的系统是Ubuntu 16.04,以root用户登录。
首先安装java
$ apt-get update
$ apt-get install default-jre
$ apt-get install default-jdk
新建用户
# 新建用户,并设定用户名及密码
$ adduser vuze
# 从root用户切换到新建用户
$ su vuze
# 切换到vuze用户目录下,并建立新目录app,Vuze软件的相关内容都在这个目录下
$ cd ~
$ mkdir app
安装控制台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/
下载 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
运行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
此时,我们可以访问http://IP:9091/ ,输入相应的用户和密码登录
最后,让我们制作一个启动脚本,以便快速启动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
此时可以通过下面命令启动Vuze BT
# 启动Vuze
$ service vuze start
在安装好Vuze后,需要将服务器中下载的内容保存到本地。虽然可以用FTP等工具,但是有时候速度很慢。这里我找到的方法是在文件保存到OneDrive上,然后保存到本地。目前,OneDrive下载速度在国内是不限速的。
我们用的是萌咖大佬制作的一个脚本
Github地址:https://github.com/0oVicero0/OneDrive
安装脚本
安装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 ID
、Secret
、Reply 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/
运行账号认证程序
运行命令onedrive -a
,将返回的网址复制到浏览器打开,再登陆你的OneDrive for Business
账号,登陆成功后复制地址栏中的地址,粘贴到SSH
客户端里,敲回车键即可。
如果返回以下字段:
It seems like we have a refresh token, so we are ready to go
,那就恭喜你,设置成功!
使用命令
如果我们要上传/root
文件夹里面的moerats.txt
,使用命令:
#此命令默认将moerats.txt文件上传到OneDrive根目录
onedrive '/root/moerats.txt'
#此命令会将/root文件夹和里面的子文件夹和文件一起上传
onedrive-d '/root'
如果我们想直接查看OneDrive
网盘目录的文件,使用命令:
#此命令只查看根目录文件
onedrive -l
#如果我们要查看根目录root文件夹里的文件
onedrive -l /root
本文由 石九流 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文链接:https://blog.computsystmed.com/archives/bt-tool---vuze
最后更新:2019-05-22 08:59:15
Update your browser to view this website correctly. Update my browser now