├── Dockerfile ├── README.md ├── Xware1.0.31_x86_32_glibc.tar.gz ├── docker-compose.yml └── monitor.sh /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | MAINTAINER zwh8800 <496781108@qq.com> 3 | 4 | RUN apt-get update && apt-get install -y libc6-i386 lib32z1 5 | 6 | WORKDIR /xware 7 | ADD Xware1.0.31_x86_32_glibc.tar.gz /xware 8 | ADD monitor.sh /xware 9 | 10 | VOLUME /data 11 | 12 | CMD ["./monitor.sh"] 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **迅雷已经停止服务,这个镜像不要下载了** 2 | 3 | # 迅雷远程下载 xware-docker 镜像 4 | 5 | 标签(空格分隔): blog xware docker 迅雷 远程下载 6 | 7 | --- 8 | 9 | 迅雷为广大路由器爱好者,nas爱好者,服务器爱好者提供了一个很好的平台--xware 远程下载。只需要很简单的就能部署到你的路由器、树莓派之类的闲置机器上,然后只需要通过网站 http://yuancheng.xunlei.com/ 就能远程提交下载任务,无论你是在公司还是外出。当你回到家里时,疲惫的打开电视,发现你想看的影片已经下载到服务器中了。简直是高清爱好者的福音。其实迅雷的 xware 部署起来已经很方便了,但是我为了**更方便的启停服务**就做了个 docker 镜像。 10 | 11 | --- 12 | 13 | ## 使用方法 14 | 15 | 首先,拉取我的xware for docker 16 | 17 | ```bash 18 | docker pull zwh8800/xware 19 | ``` 20 | 21 | 之后,启动它,需要指定一个 volume 挂在到 `/data` ,xware 所有下载的东西会保存到这个 volume 中。否则下载的东西会保存到容器中。 22 | 23 | ```bash 24 | docker run --name xware -v /var/lib/xware/:/data -d zwh8800/xware 25 | ``` 26 | 27 | 之后,第一次运行 xware 需要绑定一下你的迅雷账号,执行 28 | 29 | ```bash 30 | docker logs xware 31 | ``` 32 | 33 | 会看到类似 34 | 35 | ``` 36 | initing... 37 | try stopping xunlei service first... 38 | killall: ETMDaemon: no process killed 39 | killall: EmbedThunderManager: no process killed 40 | killall: vod_httpserver: no process killed 41 | setting xunlei runtime env... 42 | port: 9000 is usable. 43 | 44 | YOUR CONTROL PORT IS: 9000 45 | 46 | starting xunlei service... 47 | Connecting to 127.0.0.1:9000 (127.0.0.1:9000) 48 | setting xunlei runtime env... 49 | port: 9000 is usable. 50 | 51 | YOUR CONTROL PORT IS: 9000 52 | 53 | starting xunlei service... 54 | 55 | getting xunlei service info... 56 | 57 | THE ACTIVE CODE IS: vghqnv 58 | 59 | go to http://yuancheng.xunlei.com, bind your device with the active code. 60 | finished. 61 | ``` 62 | 的内容,把 active code 复制一下,打开 http://yuancheng.xunlei.com 点击 `我的下载器` 旁边的 `添加` 把 active code 输入进去。 63 | 64 |
65 | ![添加][1] 66 |
67 | 68 |
69 | ![激活码][2] 70 |
71 | 72 | 然后,就可以使用了。 73 | 74 | 最后,最好在你的 `/etc/rc.local` 中添加上开机启动: 75 | 76 | ```bash 77 | docker start xware 78 | ``` 79 | 80 | 这样,down机重启后也会自动打开xware。 81 | 82 | --- 83 | 84 | ## have fun 85 | 86 | 87 | [1]: http://static.zybuluo.com/zwh8800/xnsrrhlt7ceoabxwd2c7umpl/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202016-04-16%20%E4%B8%8B%E5%8D%889.16.58.png 88 | [2]: http://static.zybuluo.com/zwh8800/z4lbd5z2ue9qmpwdn26zbwsd/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202016-04-16%20%E4%B8%8B%E5%8D%889.22.45.png 89 | -------------------------------------------------------------------------------- /Xware1.0.31_x86_32_glibc.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwh8800/xware/0bf22ab274b8b3b3c727db3c73a435d31878ce65/Xware1.0.31_x86_32_glibc.tar.gz -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | xware: 2 | image: zwh8800/xware 3 | restart: always 4 | volumes: 5 | - ./cfg:/xware/cfg 6 | - ./data:/data 7 | -------------------------------------------------------------------------------- /monitor.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ./portal 3 | pid= 4 | trap '[[ $pid ]] && kill $pid; ./portal -s; exit 0' SIGINT SIGTERM 5 | while : 6 | do 7 | sleep 60 & pid=$! 8 | wait 9 | pid= 10 | 11 | # 监控重启 12 | ps -fe | grep ETMDaemon | grep -v grep 13 | if [ $? -ne 0 ] 14 | then 15 | echo "start process....." 16 | ./portal 17 | else 18 | echo "runing....." 19 | fi 20 | done 21 | 22 | --------------------------------------------------------------------------------