VPS/树莓派实现云点播

本文将介绍如何使用下载工具Xware(迅雷远程下载)以及Emby来实现云点播,下载工具万万千千,为什么我们要用Xware?大家熟知的下载神器除了迅雷还有Aria2Transmission;其实这些也是可以用的,只不过个人感觉迅雷下载快一点,同样对于媒体服务而言除了Emby还有Plex,只不过这个Plex安卓端播放是需要会员的,因此这里使用XwareEmby如果你有个开发板或者VPS,接下来就开始折腾。

Install Xware

安装Xware之前,我们需要安装Docker,而Docker只能安装在64位的电脑上面,这里我的VPS使用的是CentOS6 x64,输入以下命令安装:

1
curl -sSL https://get.daocloud.io/docker | sh      #安装Docker

树莓派直接使用该命令sudo apt-get install docker.io安装Docker,安装好Docker之后,我们来下载Xware的镜像,这些镜像你可以在DaoCloud上面下载,对于VPS使用这个镜像caiguai/docker-xware树莓派使用这个zxq1002/docker-thunder-xware镜像

caiguai/docker-xware

在终端中依次输入以下命令:

拉取最新镜像:

1
docker pull caiguai/docker-xware:latest

创建一个下载目录. 用于挂载卷

1
mkdir data

运行

1
2
3
4
5
docker run -d \
--name=xware \
--net=host \
-v $(pwd)/data:/xware/TDDOWNLOAD \
caiguai/docker-xware

查看日志(激活码)/到迅雷增加设备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
docker logs xware
```
```bash
// output:
killall: ETMDaemon: no process killed
killall: EmbedThunderManager: no process killed
killall: vod_httpserver: no process killed
initing...
try stopping xunlei service first...
setting xunlei runtime env...
port: 9000 is usable.

YOUR CONTROL PORT IS: 9000

starting xunlei service...
Connecting to 127.0.0.1:9000 (127.0.0.1:9000)
setting xunlei runtime env...
port: 9000 is usable.

YOUR CONTROL PORT IS: 9000

starting xunlei service...

getting xunlei service info...

THE ACTIVE CODE IS: xxx //激活码

go to http://yuancheng.xunlei.com, bind your device with the active code.
finished.

打开网站迅雷远程下载,输入激活码绑定就可以下载了。

zxq1002/docker-thunder-xware

在终端中依次输入以下命令:

拉取最新镜像:

1
docker pull zxq1002/docker-thunder-xware:latest

创建一个下载目录. 用于挂载卷

1
mkdir data

运行

1
2
3
4
5
docker run -d \
--name=xware \
--net=host \
-v $(pwd)/data:/app/TDDOWNLOAD \
zxq1002/docker-thunder-xware

剩下的步骤和上面的一样。

添加开机启动

输入docker ps可以查看正在运行的容器,docker ps -l用于查看所有容器,输入命令查看 .
修改启动脚本/etc/rc.local

1
sudo vi /etc/rc.local

i进入编辑状态,在exit 0之前加上这一句sudo docker start xxxxxxxx(Docker容器CONTAINER ID),之后按Esc进入命令输入状态输入:wq,注意:需要在英文状态下按住Shift输入。

迅雷远程下载官网的影视搜索里面有资源下载的网站,这里推荐一个下载动漫的网站:

Install Emby

Emby服务端https://emby.media/linux-server.html

右键Download后面的安装包,选择复制下载地址(链接),服务器安装wget下载工具,当然你也可以电脑下载好之后通过ftp/scp上传到VPS或者树莓派。这里树莓派选择Armhf架构的安装包。

树莓派输入sudo apt-get install wget,VPS输入yum install wget安装wget

以树莓派为例,输入以下命令下载Emby

1
wget https://file.ourfor.top/source/ourfor/emby-server-deb_4.0.1.0_armhf.deb

由于伟大的中国长城防火墙(GFW)de缘故,可能官网提供的下载地址下载没有速度,我这里上传到七牛云。版本均为3.3.0.3

下面的deb安装包仅支持Debian系的(包括Ubuntu)系统,而Redhat系的(包括CentOS)则使用docker镜像,因为官网没有提供rpm安装包

树莓派:wget https://file.ourfor.top/source/ourfor/emby-server-deb_4.0.1.0_armhf.deb
VPS:wget https://file.ourfor.top/source/ourfor/emby-server-deb_4.0.1.0_amd64.deb

由于下载的是安装包,安装时肯定存在依赖问题。VPS需要安装dpkgapt install dpkg

尝试安装:

树莓派:dpkg -i emby-server-deb_3.3.0.3_armhf.deb
Debian系VPS:dpkg -i emby-server-deb_3.3.0.3_amd64.deb

如果安装失败,解决依赖问题:

树莓派:sudo apt-get install -f
Debian系VPS:sudo apt-get install -f

修复依赖后再次安装就行来。

Redhat系的(包括CentOS):
拉取镜像:

1
docker pull emby/embyserver:latest

运行:

1
2
3
4
5
6
7
8
9
10
11
docker run -d \
--volume /path/to/programdata:/config \ # This is mandatory
--volume /path/to/share1:/mnt/share1 \ # To mount a first share
--volume /path/to/share2:/mnt/share2 \ # To mount a second share
--device /dev/dri/renderD128 \ # To mount a render node for VAAPI
--publish 8096:8096 \ # To expose the HTTP port
--publish 8920:8920 \ # To expose the HTTPS port
--env UID=1000 \ # The UID to run emby as (default: 2)
--env GID=100 \ # The GID to run emby as (default 2)
--env GIDLIST=100 \ # A comma-separated list of additional GIDs to run emby as (default: 2)
emby/embyserver:latest

升级

1
docker pull emby/embyserver:latest

当然你也可以使用第三方镜像

安装完毕后,打开http://localhost:8096,这里的localhost是ip地址,VPS填写公网IP,树莓派填写局域网IP。