Ubuntu18.04安装 Transmission 并配合 Nextcloud 进行下载及在线播放

      Ubuntu18.04安装 Transmission 并配合 Nextcloud 进行下载及在线播放已关闭评论

本文记录 Ubuntu18.04安装 Transmission 并配合 Nextcloud 进行下载及在线播放

本站通告:近日有钓鱼网站利用本站短链接进行钓鱼,本站将暂停短链接服务,待后续更新整改后再开放使用,对给您造成的不便我们深表歉意!

安装Transmission

由于 Transmission 软件比较成熟,在Ubuntu中的安装也比较简单,直接 apt-get 就可以了,有部分版本的系统找不到软件,先运行 apt-get update ,还是不行的话只有更换软件源了

$ sudo apt-get install transmission-daemon

配置Transmission

Ubuntu下安装后默认配置文件路径为 /etc/transmission-daemon/settings.json,安装完毕后先停止Transmission运行再修改配置,否则修改的配置下次启动会被覆盖,停止运行及其他需要用到的命令:

$ sudo service transmission-daemon stop                  #停止服务
$ sudo systemctl stop transmission-daemon.service        #停止服务

$ sudo service transmission-daemon start                 #启动服务
$ sudo systemctl start transmission-daemon.service       #启动服务

$ sudo systemctl enable transmission-daemon.service      #开启开机自启动
$ sudo systemctl disable transmission-daemon.service     #禁用开机自启动

$ sudo systemctl is-enabled transmission-daemon.service  #查询开机自启动状态

$ sudo systemctl status transmission-daemon.service      #查询运行状态

停止运行以后对配置进行修改

$ sudo vi  /etc/transmission-daemon/settings.json

修改以下相应参数,其中"rpc-password"、"rpc-port"、"rpc-url"、 "rpc-username" 需要修改或者记录,登录WebUI的时候需要这几个参数,其他参数可以根据需要进行修改

"alt-speed-up": 500, # 限速时段上传限速值
"alt-speed-down": 500, # 限速时段下载限速值
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127, # 时段限速日期(星期几),127 表示每天,更复杂配置参考官网。用 7 位二进制数表示,然后转换成十进制数,0000001 表示周日,1000000 表示周六,0000010 表示周一,0000100 表示周二。如果你只要在周末限速,该数应该 1000001,转换为十进制就是 65
"alt-speed-time-enabled": true, # 启用限速,为 false 时,以上计划配置则不生效,生效时会自动禁用 alt-speed-enabled 配置,二者只能选一个
"alt-speed-time-end": 420, # 限速时段结束时间,这个配置表示的是凌晨零点到开始时间的分钟数,比如 7:00 就是 7*60=420。需要注意的是,该时间是用的 GMT 时间,即北京时间 -8 小时。比如你计划北京时间 7 点 30 分开始,这个数字应该是(7-8+24)*60+30=1410
"bind-address-ipv4": "0.0.0.0", # IPv4 地址绑定,一般不要改动
"bind-address-ipv6": "::", #IPv6 地址绑定,一般不要改动
"blocklist-enabled": true, # 启动白名单,默认不启动,需要启动改为 true
"blocklist-updates-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4, #缓存大小,以 MB 为单位,建议设大一些,避免频繁读写硬盘而伤硬盘,建议设为内存大小的 1/6~1/4
"compact-view": false,
"dht-enabled": false, #关闭 DHT(不通过 tracker 寻找节点)功能,不少 PT 站的要求,但 BT 下载设置为 true 会使得下载更好
"download-dir": "/share/Downloads", #下载的内容存放的目录
"download-queue-enabled": true,  # 下载队列开关
"download-queue-size": 5, # 下载队列数量
"encryption": 1, # 加密。指定节点的加密模式,默认 1。0 表示关闭 , 0= 不加密,1= 优先加密,2= 必须加密
"lazy-bitfield-enabled": true, # 默认为 true,设置为 true 时可以避免某些 ISP 通过查询完整位段来屏蔽 BT,从而破解部分 ISP 对 BT 的封杀,当然不一定完全有效
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/share/Downloads",  # 临时文件路径
"incomplete-dir-enabled": false,
"inhibit-desktop-hibernation": true,
"lpd-enabled": false, #禁用 LDP(本地节点发现,用于在本地网络寻找节点), 不少 PT 站的要求
"main-window-height": 500,
"main-window-is-maximized": 0,
"main-window-width": 615,
"main-window-x": 337,
"main-window-y": 211,
"message-level": 2,
"open-dialog-dir": "/share/Download",  # 网页对话框打开的根目录
"peer-congestion-algorithm": "",
"peer-limit-global": 240, # 全局连接数
"peer-limit-per-torrent": 60, # 每个种子最多的连接数
"peer-port": 51413, # 传入端口,预设的 port 口
"peer-port-random-high": 65535, # 传入端口随机值范围上限
"peer-port-random-low": 49152, # 传入端口随机值范围下限
"peer-port-random-on-start": false, # 启用随机端口,默认关闭,不建议改为 true
"peer-socket-tos": "default",
"pex-enabled": false, # 是否启用用户交换,默认为 true,关于 PEX,有兴趣的朋友可参考 http://en.wikipedia.org/wiki/Peer_exchange,对于只用 PT 的朋友,可以设为 false, 禁用 PEX(节点交换,用于同已与您相连接的节点交换节点名单), 不少 PT 站的要求
"port-forwarding-enabled": true, # 启用端口转发(uPnP),如果路由支持并且也开启了 uPnP,则路由会自动做端口映射,但是需要注意的是如果内网有几台机器同时使用 transmission,就必须更改 peer-port 值为不一样
"preallocation": 1, # 预分配文件磁盘空间,0= 关闭,1= 快速,2= 完全。建议取 1 开启该功能,防止下载大半了才发现磁盘不够。取 2 时,可以减少磁盘碎片,但速度较慢。
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2, # 分享率限制
"ratio-limit-enabled": false, # 启用分享率限制,默认不启用
"rename-partial-files": true, #在未完成的文件名后添加后缀.part,false= 禁用
"rpc-authentication-required": true, # 远程控制需要验证,默认为需要
"rpc-bind-address": "0.0.0.0", # 远程控制地址绑定,允许 IP 通过 RPC 访问,默认值表示任何地址都可以访问
"rpc-enabled": true, # 启用远程控制,默认启用
"rpc-host-whitelist-enabled": true, # 是否开启主机白名单
"rpc-host-whitelist": "", # 白名单,如果需要远程访问,最好配置
"rpc-password": "{cxxxxxxxxxxaE", #web-ui 的密码,可直接修改,重新运行或者 reload 服务的时候密码会自动 HASH 增加安全性
"rpc-port": 9091, # 默认 web-ui 的 port 口,也是远程控制端口,可自行更改
"rpc-url": "/transmission/",
"rpc-username": "transmission", #默认登入名称,也是远程控制用户名
"rpc-whitelist": "127.0.0.1", # 远程控制白名单,默认值为所有地址,支持通配符*,如 192.168.2.*
"rpc-whitelist-enabled": true, # 启用远程控制白名单,如果启用,则仅仅上面列出的地址可以远程连接
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "/home/",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"show-backup-trackers": true,
"show-extra-peer-details": false,
"show-filterbar": true,
"show-notification-area-icon": false,
"show-options-window": true,
"show-statusbar": true,
"show-toolbar": true,
"show-tracker-scrapes": true,
"sort-mode": "sort-by-age",
"sort-reversed": false,
"speed-limit-down": 300, #平时的下载限速
"speed-limit-down-enabled": true, #启用平时下载限速
"speed-limit-up": 30, #平时上传限速
"speed-limit-up-enabled": true, #启用平时上传限速
"start-added-torrents": false,
"statusbar-stats": "total-ratio",
"torrent-added-notification-enabled": true,
"torrent-complete-notification-enabled": true,
"torrent-complete-sound-enabled": true,
"trash-can-enabled": true,
"trash-original-torrent-files": false,
"umask": 18,
"upload-slots-per-torrent": 14
"utp-enabled": true, #启用μTP 协议
"watch-dir": "/share/bt",  # 监听文件夹目录
"watch-dir-enabled": false # 是否监听文件夹

修改完配置以后启动Transmission

$ sudo service transmission-daemon start

若按上面的配置,此时可以通过浏览器输入 局域网ip:9091/transmission 进行访问和使用了

替换web UI

原版Transmission的UI实在是太简陋,还是给 Transmission 替换一个中文好看又好用的UI控制面板 ,网上都推荐栽培者大神做的UI面板,好用很多啊,做法可以参考本站文章:Qnap Nas 安装 Transmission 中文UI控制面板,操作相同,只是路径与那篇文章不同,如下:

/usr/share/transmission/web

另外一种方法是用脚本安装UI面板,在栽培者大神的代码库里有详细说明

$ wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh

权限设定

如果要修改下载和临时文件路径到自己建立的文件夹,必须设置相应的权限才能使用,否则会报错硬盘空间不足等,是因为Transmission对修改后的目录没有权限导致的,Tranmission-daemon进程的执行拥有者及组为debian-transmission,而用sudo建立的文件夹的拥有者和组为root,需要修改相应的权限,将文件夹拥有者和组改为 debian-transmission权限设为0755即可,最简单直观的修改方法是使用winSCP在文件夹属性里面修改

$ chown 0755 debian-transmission:debian-transmission -R xxxx  #xxxx为文件夹路径及名称
$ sudo chmod 755 -R xxxx  #xxxx为文件夹路径及名称

同时可以将其他用户xxx加到debian-transmission组里

$ sudo usermod -a -G debian-transmission xxx #添加xxx用户到debian-transmission组同时不离开原有的组

另外,在Qnap威联通NAS上安装Transmission的方法详本站: Qnap Nas 安装 Transmission 及第三方应用

外网访问

用DDNS把域名解析到本地IP,然后设置端口转发即可实现外网访问,随时随地进行下载管理

安装Nextcloud

在Ubuntu上安装Nextcloud最简单实用的方式是使用snap进行安装,Ubuntu18.04自带有snap,一行命令即可安装 $ sudo snap install nextcloud ,并且由官方配置好了运行环境及数据库,比自己手动安装少了很多折腾并且运行稳定,详我的另一篇文章:NEXTCLOUD安装与设置

在Nextcloud里面挂载Transmission下载目录

在 nextcloud 设置里面的“外部存储”中增加存储选择“本地“,“配置地点”填写Transmission下载目录的路径:/xxx/xxx

若无“外部存储”选项,则需要在应用 apps 里添加 External storage support 并开启

这样就可以在Nextcloud里面看到Transmission下载的文件,设置了外网访问后还可以在线播放媒体