`
lt200819
  • 浏览: 188968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux版uTorrent安装手记

 
阅读更多
linux版uTorrent安装手记
本帖最后由 taxigps 于 2011-1-16 21:58 编辑

原动力的PT资源需要用uTorrent来下载,而原来uTorrent只有windows版本。我的NAS下载机安装的是linux系统,没有相应版本 的uTorrent可以使用,让人比较纠结。网上也有介绍使用wine在linux下运行windows版的uTorrent,总之不是太爽。原生的 linux版uTorrent终于在2010年9月发布,到现在3个多月过去了,虽然还是Alpha版而非正式版,应该也比较成熟了,因此决定尝试安装使 用。

一、安装环境

先说说我的NAS机器,这个东东的DIY过程已经在本版发帖做过介绍。主要是用ATOM330CPU的离子主板配的下载机。操作系统是ubuntu9.10server版,装了mldonkey下载资源,装了XBMC来播放。

二、uTorrent安装

到uTorrent的主页下载最新的linux版压缩包:http://www.utorrent.com/downloads/linux
我下载回来的uTorrent Server alpha (3.0 build 23418)文件是utorrent-server-3.0-23418.tar.gz
在linux系统中解压:
tar zxvf utorrent-server-3.0-23418.tar.gz
解压出一个目录utorrent-server-v3_0可以看到目录结构:
utorrent-server-v3_0 ---+--- docs (文档资料目录)
                                    +--- utserver(主程序)
                                    +--- webui.zip(web界面系统)
这个东西说起来也简单,直接运行utserver就行,当然,运行前还得创建一个配置文件utserver.conf,最好还是编写一个脚本来方便地启动和停止utserver服务。uTorrent的linux版还不是正式版本,安装工作自己还得多动点手。

(一)初级班

对于入门级用户,首先能用起来可能就满足了。适合这个简单的初级班教程。
1. 用wget命令下载安装包
wget http://download.utorrent.com/linux/utorrent-server-3.0-23418.tar.gz
(注意:具体安装包文件名可能会变化)
2. 用ls命令看看是否成功下载
ls
3. 如果下载成功,就用tar命令解压安装包
tar zxvf utorrent-server-3.0-23418.tar.gz
(如前所述,压缩包文件名也许与我这个不同)
4. 进入解压出来的目录
ls
cd utorrent-server-v3_0
5. 运行uTorrent Server的主程序
./utserver
6. 在浏览器中连接uTorrent Server的web控制页面,默认登录用户admin,密码为空
http://localhost:8080/gui/
(这里是从本机访问,当然也可以从其它电脑访问,把localhost改成uTorrent Server所在电脑IP就可)
复制代码
初级班课程到此结束。

(二)高级班

作为高级班的同学,咱们当然得仔细研究下布局了。我考虑照通常软件安装的目录来办,执行主程序放到/usr/bin目录,配置文件、运行记录log文件等都放到/var/lib/utorrent目录,主要文件分布如下:
/usr/bin/utserver(主程序)
/etc/init.d/utserver(启动脚本)
/var/lib/utorrent/utserver.conf(配置文件)
/var/lib/utorrent/utserver.log(运行记录)
/var/lib/utorrent/webui.zip(web界面文件)
复制代码
而且为了方便自己管理下载回来的资源,决定让utserver进程以我的个人用户权限运行,对我来说就是用户为taxigps,组也为taxigps。当然你也可以专门为运行utorrent创建一个用户。创建用户的问题在这里就不细表了。
1. 咱们先创建utserver的工作目录
sudo mkdir /var/lib/utorrent
sudo chown taxigps /var/lib/utorrent
sudo chgrp taxigps /var/lib/utorrent
sudo mkdir /var/run/utserver
sudo chown taxigps /var/run/utserver
sudo chgrp taxigps /var/run/utserver
(这里的用户名和组名可别抄我的)
2. 把相关文件拷贝到指定目录
sudo cp utserver /usr/bin
cp webui.zip /var/lib/utorrent
复制代码
下面一项重要工作就是创建启动脚本了,用这个命令:
sudo nano /etc/init.d/utserver
复制代码
脚本内容如下:
#! /bin/sh
### BEGIN INIT INFO
# Provides:          utserver
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start or stop the utserver.
# Description:       uTorrent Server for Linux. A headless
#                    bittorrent client with a WebUI.
### END INIT INFO

# Author: John Doe <john.doe@jd.com>
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="uTorrent Server for Linux"
CHDIR=/usr/bin
NAME=utserver
UT_CONFIG=/var/lib/utorrent/$NAME.conf
UT_SETTINGS=/var/lib/utorrent/
UT_LOG=/var/lib/utorrent/$NAME.log
#DAEMON_ARGS="-daemon -configfile ${UT_CONFIG} -settingspath ${UT_SETTINGS} -logfile ${UT_LOG}"
DAEMON_ARGS="-configfile ${UT_CONFIG} -settingspath ${UT_SETTINGS} -logfile ${UT_LOG}"
DAEMON=$CHDIR/$NAME
USER=taxigps
GROUP=taxigps
PIDFILE=/var/run/$NAME/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
STOP_TIMEOUT=5
INIT_VERBOSE=yes

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
        # Return
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
        start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --chuid $USER:$GROUP --chdir $CHDIR --background --exec $DAEMON --test > /dev/null \
                || return 1
        start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --chuid $USER:$GROUP --chdir $CHDIR --background --exec $DAEMON -- \
                $DAEMON_ARGS \
                || return 2
        # Add code here, if necessary, that waits for the process to be ready
        # to handle requests from services started subsequently which depend
        # on this one.  As a last resort, sleep for some time.
}

#
# Function that stops the daemon/service
#
do_stop()
{
        # Return
        #   0 if daemon has been stopped
        #   1 if daemon was already stopped
        #   2 if daemon could not be stopped
        #   other if a failure occurred
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
        RETVAL="$?"
        [ "$RETVAL" = 2 ] && return 2
        # Wait for children to finish too if this is a daemon that forks
        # and if the daemon is only ever run from this initscript.
        # If the above conditions are not satisfied then add some other code
        # that waits for the process to drop all resources that could be
        # needed by services started subsequently.  A last resort is to
        # sleep for some time.
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
        [ "$?" = 2 ] && return 2
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
        return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
        #
        # If the daemon can reload its configuration without
        # restarting (for example, when it is sent a SIGHUP),
        # then implement that here.
        #
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
        return 0
}

case "$1" in
  start)
        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
        do_start
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  stop)
        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
        do_stop
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  status)
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
       ;;
  #reload|force-reload)
        #
        # If do_reload() is not implemented then leave this commented out
        # and leave 'force-reload' as an alias for 'restart'.
        #
        #log_daemon_msg "Reloading $DESC" "$NAME"
        #do_reload
        #log_end_msg $?
        #;;
  restart|force-reload)
        #
        # If the "reload" option is implemented then remove the
        # 'force-reload' alias
        #
        log_daemon_msg "Restarting $DESC" "$NAME"
        do_stop
        case "$?" in
          0|1)
                do_start
                case "$?" in
                        0) log_end_msg 0 ;;
                        1) log_end_msg 1 ;; # Old process is still running
                        *) log_end_msg 1 ;; # Failed to start
                esac
                ;;
          *)
                # Failed to stop
                log_end_msg 1
                ;;
        esac
        ;;
  *)
        #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
        exit 3
        ;;
esac

:
复制代码
脚本中这几行代码请根据你自己的情况修改:
CHDIR=/usr/bin
UT_CONFIG=/var/lib/utorrent/$NAME.conf
UT_SETTINGS=/var/lib/utorrent/
UT_LOG=/var/lib/utorrent/$NAME.log
USER=taxigps
GROUP=taxigps
PIDFILE=/var/run/$NAME/$NAME.pid
复制代码
启动脚本创建完成后还要设置成可执行代码:
sudo chmod a+x /etc/init.d/utserver
复制代码
现在你可以用脚本命令来启动和停止utorrent服务了:
/etc/init.d/utserver start(启动utorrent)
/etc/init.d/utserver stop(停止utorrent)
复制代码
现在用起来更方便了吧。

(三)尖子班

尖子班的同学还有更高的追求,比如我就想把720P的电影和1080P的电影下载存放到不同的目录。让我们先建两个目录吧:
mkdir /mnt/data/utorrent
mkdir /mnt/data/share/电影/720P
mkdir /mnt/data/share/电影/1080P
复制代码
注 意,你得保证这些目录utorrent服务程序有访问的权限,由于我的utorrent服务程序以taxigps用户权限运行,我这两个目录也以 taxigps用户的身份创建。这里/mnt/data/utorrent目录准备作为utorrent的工作目录,存放下载过程中的临时文件,下载完成 后再移动到完成目录,要保证临时目录和完成目录在同一硬盘,避免大量的文件拷贝。
下一个重要步骤就是编辑utorrent的配置文件了,还是用nano命令:
nano /var/lib/utorrent/utserver.conf
复制代码
参考配置文件内容如下:
# web界面端口号
ut_webui_port:8080
# token认证
token_auth_enable:1
# 保存正在下载项目的临时文件目录
dir_active:/mnt/data/utorrent
# 保存完成下载项目的默认目录
dir_completed:/mnt/data/share/电影/720P
# 保存完成下载项目的可选目录(可以是多个)
dir_download:/mnt/data/share/电影/720P
dir_download:/mnt/data/share/电影/1080P
# web界面登录用户名
admin_name:admin
# web界面登录密码
admin_password:test
复制代码
最后,要在web界面使用分目录存放下载文件功能,你需要下载最新的webui界面系统。到此下载:http://forum.utorrent.com/viewtopic.php?id=58156
分享到:
评论

相关推荐

    群晖docker安装utorrent下载器1

    群晖docker安装utorrent下载器镜像ekho/utorrentut必须8080对8080要不进不了web如果提示6881冲突就换个端口本地和容器都换 

    uTorrent 2.2.1中文版

    《uTorrent 2.2.1中文版:经典与稳定性并存的BT下载神器》 uTorrent是一款全球广泛使用的轻量级BitTorrent客户端,尤其以其高效、稳定和资源占用低的特点备受用户喜爱。在这个版本——uTorrent 2.2.1中,我们看到了...

    uTorrent Pro 3.5.5绿色免安装版

    uTorrent Pro 3.5.5绿色免安装版 BT 磁力连接 下载工具

    uTorrent2.0.4绿色

    【标题】"uTorrent2.0.4绿色版"是一个流行的轻量级BitTorrent客户端的特别版本,它具有便携式特性和无广告的优势。这个版本是针对那些希望避免安装程序并在不同计算机上轻松携带其下载设置的用户设计的。 【描述】...

    uTorrent 2.0.4 强烈推荐版本 不死机

    1. **轻量级设计**:uTorrent 2.0.4 的一大亮点就是它的体积小巧,安装文件小,对计算机硬件要求低,使得它能在各种配置的电脑上流畅运行,不会像一些大型BT客户端那样拖慢系统速度。 2. **高效下载**:此版本的...

    utorrent_2.0.4(带中文汉化语言包)

    6. **安装与使用**:下载完成后,用户需要运行安装程序,按照提示完成utorrent的安装。安装过程中可以选择安装路径和启动选项。启动utorrent后,用户可以导入种子文件或复制磁力链接,然后开始下载。 7. **版本更新...

    utorrent北邮2.0.4免安装定制版(屏蔽ipv4)

    utorrent北邮2.0.4免安装定制版(屏蔽ipv4)

    uTorrent 1.6至 3.43大全包

    从最初的1.6版到3.43版,uTorrent经历了多次迭代更新,不断优化用户体验,增强软件性能。本文将深入探讨uTorrent各版本的主要特点和改进,旨在帮助用户了解其发展历程和关键变化。 首先,我们来看1.6版。这个版本是...

    64位uTorrent

    【64λ_uTorrent_3.0.0.25570.exe】是64位uTorrent的安装程序,用户可以通过这个文件来安装该版本的软件。安装过程中,用户可以选择自定义安装路径、是否创建桌面快捷方式等选项。 【64位_uTorrent连接.jpg】和【64...

    uTorrent的WEB版本

    而uTorrent的WEB版本,则是这个软件的一种在线形态,让用户无需在本地计算机上安装程序,就能通过Web浏览器享受P2P文件共享的功能。 uTorrent WEB版的核心功能包括: 1. **下载管理**:用户可以通过网页界面添加新...

    utorrent 2.2.1

    utorrent 2.2.1

    uTorrent 3.1.3未屏蔽IPV4流量绿色版

    在压缩包"uTorrent 3.1.3未屏蔽IPV4流量绿色版"中,"绿色版"通常意味着这是一个便携式版本,不需要安装即可使用,不写入系统注册表,也不会在用户电脑上留下痕迹。这样的版本便于用户在不同设备间携带和使用,同时也...

    Mac版 Utorrent最新官方下载

    uTorrent 是全球最流行的 BT客户端 ,同时也是全球最小巧的BT客户端。uTorrent集其它BT客户端的多数功能于一身,所以获得大家的青睐。

    Utorrent3.3中文版

    μTorrent(由于μTorrent不便于书写常作uTorrent [1] ) 是一个小巧强劲,全功能,用C++编写,支持Windows、Mac OS X和GNU/Linux平台的免费BitTorrent客户端。支持UPnP,支持流行的 BT 扩展协议,磁力链接(Magnet ...

    2.0.4_utorrent —— 最神级的、最好用的utorrent软件

    这是utorrent出现后最好用的版本,没有之一。这个版本之前程序不太完善,界面简陋,容易崩。从这个版本之后软件开始越做越大,占用内存也越多,现在最新的版本能把内存占满。后边的版本引入广告,界面一直闪烁。这个...

    uTorrent 2.0.4

    【uTorrent 2.0.4】是一款小巧而强大的BitTorrent客户端软件,它以其高效的资源管理和优秀的下载性能闻名于世。这款2.0.4版本是特别针对中文用户设计的,实现了【完全汉化】,使得中国用户在使用过程中无需担心语言...

    uTorrent.v2.21(已优化了配置且包含了trackerslist)

    《uTorrent.v2.21:优化配置与Tracker列表详解》 uTorrent,作为一个小巧而功能强大的BitTorrent客户端,深受广大用户的喜爱。这次分享的是uTorrent的v2.21版本,特别之处在于它已经过优化配置,提升了下载速度和...

    bt软件 utorrent安装

    utorret是bt的一个软件端,小巧,快速!这是免费版安装程序,安装过程中需连接网络!

    uTorrent+2.2.1.25302.zip

    【描述】提到“uTorrent 2.2.1中文版”,意味着这个版本的uTorrent在安装后默认显示为中文界面,对于中文用户来说非常友好,便于理解和操作。同时,“还是老版本稳定”暗示了用户可能对新版本的某些改变或改进有所...

Global site tag (gtag.js) - Google Analytics