AI摘要:本文介绍了使用Docker部署allinone IPTV系统的详细步骤,包括获取UserID和Token、部署三个容器(allinone、watchtower、allinone_format)以及测试和配置客户端。
Powered by AISummary.
写在前面
这个项目网上有很多教程,但是都有个坑没有说,他们都坏。部署这个项目需要3个容器,有2个非常重要的前提,一是需要良好的网络环境;二是1个telegram账号,不满足这两点的可以不用往下看了。如果你不知道以上两点,按照网上的教程弄是不会成功的。
一、获取userid和token
- 1.进入网址
https://imgtool.v1.mk/allinone.html
,选择系统和架构,点击生成AES密钥
并复制密钥,网页不要关闭,一会儿还要回来。 - 2.打开telegram,搜索框输入'@newallinone_bot',选择ALLINONE鉴圈机器人。
- 3.发送
/generate
,根据提示回复刚才网站生成的AES密钥,而后机器人会给你发送userid和token。
- 4.返回刚才的网页,在相应位置输入刚刚机器人给你的userid和token,并点击
生成部署ALLINONE命令
,并复制docker命令。
二、第一个容器:allinone
直接命令行粘贴刚才复制的命令即可,如果有问题请在前面加上sudo
三、第二个容器:watchtower
配置watchtower每天凌晨两点自动监听allinone镜像更新指令:
sudo docker run -d --name watchtower --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower allinone -c --schedule "0 0 2 * * *"
四、第三个容器:allinone_format
直播源镜像 youshandefeiyang/allinone 项目的 m3u 进行重新分组格式化:
sudo docker run -d --restart=always -p 35456:35456 --name allinone_format yuexuangu/allinone_format:latest
五、测试
浏览器输入http://ip:35456
填入订阅源http://ip:35455/tv.m3u
并保存配置。
浏览器访问http://<IP替换>:35456/tv.php?h=<IP替换>&p=<port替换>&m=1&t=0
- 参数说明
- h 可选参数 allinone 项目部署的内外网 IP或域名(不能使用127.0.0.1),默认值=请求的内网IP
- p 可选参数 allinone 项目部署的端口,默认值=35455
- m 可选参数是否对频道连接进行聚合,默认值1=聚合(强烈推荐)0=不聚合(仅推荐不支持聚合格式的壳子使用)
- t 可选参数输出格式默认值0=m3u,1=text
看到浏览器返回如下页面说明成功了。
打开PotPlayer,新建一个专辑测试一下。
大功告成!!!移动端外网观看的话,需要公网ip并开启端口映射后改一下地址就可以了。
六 、客户端推荐
1.jellyfin
2.kodi
3.Televizo,安卓手机TV投影仪都可以安装,强烈推荐,需要的留下邮箱我发你。