在Linux服务器上配置Transmission来离线下载BT种子
Transmission简介
Transmission是一种BitTorrent客户端,特点是跨平台的后端和简洁的用户界面,硬件资源消耗极少,支持包括Linux、BSD、Solaris、Mac OS X等多种操作系统,以及Networked Media Tank、WD MyBook、ReadyNAS、D-Link DNS-323 & CH3SNAS、Synology等多种设备。支持GTK+、命令行、Web等多种界面。
Transmission主要配置
| 选项 | 解释 |
|---|---|
| "blocklist-enabled": false, | 是否启用黑名单,可以在web界面里修改 |
| "blocklist-url": "http://www.example.com/blocklist", | 黑名单地址,可以在web界面里修改 |
| "dht-enabled": true, | 启动DHT,可以在web界面里修改 |
| "download-dir": "/PATH/TO/DIR", | 默认下载目录 |
| "incomplete-dir": "/var/ftp/pub", | 未下载完成文件存放目录 |
| "incomplete-dir-enabled": false, | 是否启用未下载完成目录 |
| "lpd-enabled": false, | 本地节点发现,只有在内网里有多个BT服务器的情况下有用,可以在web界面里修改 |
| "peer-port": 51413, | 传入端口号,注意检查这个端口有没有被阻塞,可以在web界面里修改 |
| "preallocation": 1, | 预分配下载空间,防止下载到一半发现空间不足无法继续下载。 |
| "rename-partial-files": true, | 重命名未完成的文件,会在末尾加上.part |
| "rpc-authentication-required": true, | 启用远程控制,建议开启 |
| "rpc-bind-address": "0.0.0.0", | 远程控制地址,默认代表所有IP都可以进行控制 |
| "rpc-enabled": true, | 是否启用远程连接,建议开启 |
| "rpc-password": "PASSWORD", | 认证用户用的密码 |
| "rpc-port": 9091, | web界面的端口 |
| "rpc-username": "USERNAME", | 认证用户用的用户名 |
| "rpc-whitelist": "127.0.0.1", | 允许远程连接的IP地址白名单,支持通配符,多个IP以逗号分隔 |
| "rpc-whitelist-enabled": false, | 是否启用远程连接白名单 |
| "script-torrent-done-enabled": false, | 在torrent完成时运行脚本,默认关闭 |
| "script-torrent-done-filename": "", | 脚本路径 |
| "umask": 18, | 下载文件的权限掩码,默认18下载后就是755权限。 |
配置Transmission
环境:
- CentOS7/RedHat7
安装Transmission
[root@lynk ~]# yum install -y epel-release wget
[root@lynk ~]# yum install -y transmission transmission-daemon
安装web界面
[root@lynk ~]# wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh
[root@lynk ~]# bash install-tr-control-cn.sh
配置Transmission
#关闭Transmission进程
[root@lynk ~]# systemctl stop transmission-daemon.service
#编辑配置文件
[root@lynk ~]# vim /var/lib/transmission/.config/transmission-daemon/settings.json
#修改如下内容
"rpc-host-whitelist-enabled": false, #关闭ip白名单模式
"rpc-authentication-required": true, #开启用户认证
"rpc-username": "你的用户名", #登录用的用户名
"rpc-password": "你的密码", #登录用的密码,在运行过一次之后会自动变成HASH码
"rpc-whitelist-enabled": false, #关闭白名单模式
#启动Transmission进程
[root@lynk ~]# systemctl start transmission-daemon.service
在浏览器上尝试用 服务器ip:9091 进入Transmission界面验证安装
配置FTP匿名访问以方便下载,关于FTP的更多内容可以参考我的另一篇博客:
FTP服务与配置
[root@lynk ~]# yum -y install vsftpd
[root@lynk ~]# vim /etc/vsftpd/vsftpd.conf
1.修改 listen=YES #让FTP服务监听在ipv4
2.注释 listen_ipv6=YES #不允许在ipv6监听(ipv6和ipv4不能共存)
3.添加 anon_root=/var/lib/transmission/Downloads #把匿名用户的默认目录改到Transmission的默认下载目录。
[root@lynk ~]# chmod 755 /var/lib/transmission/Downloads
#启动ftp服务
[root@lynk ~]# systemctl restart vsftpd
如果觉得从服务器里下载文件太慢也过于消耗服务器流量,也可以通过脚本每次在Transmission下载完成后将下载的文件备份到OSS,
然后从OSS获取下载地址。
这种方式这里只提供一个思路吧:)
在Linux服务器上配置Transmission来离线下载BT种子的更多相关文章
- 在Linux服务器上配置phpMyAdmin
使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...
- 本地Linux服务器上配置Git
当我们需要拉取远程服务器代码到本地服务器时,我们首先要确定已经配置了正确的Git账号,可以从~/.gitconfig文件(为隐藏文件,需要使用ls -a查看),以及~/.ssh下的id_rsa.pub ...
- linux服务器上配置多个svn仓库
linux服务器上配置多个svn仓库 1.在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos # mkdir -p /usr/local/svn/svnr ...
- 在linux服务器上配置anaconda和Tensorflow,并运行
1. 查看服务器上的Python安装路径: whereis python 2. 查看安装的Python版本号: python 3. 安装Anaconda: 1)下载 Anaconda2-4.0.0-L ...
- Linux服务器上配置2个Tomcat或者多个Tomcat
一.当在一个服务器上面安装2个tomcat的时候,修改第二个tomcat的conf目录下server.xml文件里面的端口号(原8080改成8081,原8005改成8006)可以达到两个tomcat都 ...
- linux服务器上配置进行kaggle比赛的深度学习tensorflow keras环境详细教程
本文首发于个人博客https://kezunlin.me/post/6b505d27/,欢迎阅读最新内容! full guide tutorial to install and configure d ...
- [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序
说明: 用平常的方式在Linux服务器上安装程序,需要下载安装包.进入安装包位置.给安装包文件赋予可执行权限.执行安装.设置环境变量--等等一系列复杂的操作.并且如果有关联也需要一个一个的挨着安装.耗 ...
随机推荐
- Ubuntu 14.10 下安装Ambari 问题汇总
在编译安装Ambari时候遇到了很多问题,现在记录一下 1 got error npm ERR! phantomjs@1.9.12 install while building ambari-web ...
- jvm--深入理解java虚拟机 精华总结(面试)(转)
深入理解java虚拟机 精华总结(面试)(转) 原文地址:http://www.cnblogs.com/prayers/p/5515245.html 一.运行时数据区域 3 1.1 程序计数器 3 1 ...
- Reachability实时监控网络变化
Reachability是一种实时观察网络发生变化控件,如当你的手机处于WiFi情况下,他就会检测环境,当处于GPS的情况下改变环境,当处于无网络的情况下又是一种环境.下面我们看下关于Reachabi ...
- mysql Mac篇
默认为mysql下载和安装完毕,安装为默认安装 下载地址:https://dev.mysql.com/downloads/file/?id=473576 1.启动mysql sudo /usr/loc ...
- 彻底解决COM端口被占用(在使用中)问题的办法
今天就遇到这个问题了串口调试的时候发现usb转串口使用的是COM8而串口调试助手里面只有COM1到4,我想去该COM口发现COM1到7都在使用中,找了好多办法都不行,后面在网上找到这篇解决办法的文章, ...
- 2.pandas数据清洗
pandas是用于数据清洗的库,安装配置pandas需要配置许多依赖的库,而且安装十分麻烦. 解决方法:可以用Anaconda为开发环境,Anaconda内置了许多有关数据清洗和算法的库. 1.安装p ...
- CentOS6.8 下RPM方式安装MySQL5.6
1. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) yum remove mysql mysql-server mysql-libs(我用的上面的)或者 [root ...
- Python正则替换字符串函数re.sub用法示例(1)
本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串然后把它替 ...
- centos 7设置本地yum资源库
前言 同样的,是在这两天安装ambari的时候遇到的问题之一,那就是关于centos的本地yum源的制作,当时是一种是制作iso镜像的yum源,还有一种将rpm软件包打成压缩包上传到centos的某一 ...
- Resttemplate中设置超时时长方法
为了满足调用需求,需要在使用Resttemplate发送请求时,修改超时时长,网上给出了相关修改方法,代码如下: HttpComponentsClientHttpRequestFactory rf = ...