|
本帖最后由 lingheqing 于 2024-4-26 17:50 编辑
人到四十,力不从心,之前很多爱好似乎不知不觉的就消失了,近期百无聊赖,打算重温下经典电影视,打开电视,发现这也要会员,那也要会员,大朋友开了,小朋友还得单独开,开了会员还有单片付费,看了看不到3k工资,还是另寻他法吧。一番搜索,发现一个神奇的东东,小雅alist,可以运行在N1盒子上,于是乎从某鱼80包邮淘了一台伊拉克成色的,也不晓得是不是某心云淘汰的矿渣。
先说一下需求,很简单(开始认为的),能在手机、电脑、电视上观影,同时需要连接老家电视,也就是需要用到远程访问。几番百度,敲定刷armbian,安装小雅alist-tvbox,配合tvbox软件的方案,作为纯小白,制作过程中还是出了不少问题,记录下过程和问题,以便大家共同探讨。
一、 安装前准备
1. 8G以上U盘一个,本人用的金士顿经典红8G款,写入时会清空数据,注意备份;
2. 下载s905d固件,这里选用的github上5K+ star的amlogic-s9xxx-armbian,在页面中间Assert栏,点下方show all,找到s905d相关固件,比如:Armbian_24.5.0_amlogic_s905d_noble_6.1.84_server_2024.04.08.img.gz ;
3. 刻录软件如rufus等;
4. SSH工具如MobaXterm_CHS等;
5. 路由器后台账号密码及网线。
二、 写入U盘
选择下载好的img镜像,点击开始,注意设备选项,确认是自己要使用的U盘,避免误操作删除其他盘的数据,等待状态栏走到头,即可完成写入过程。
三、 刷入系统
1. 将N1盒子断电,做好的U盘插入HDMI旁边usb口,网线连接路由器与N1盒子;
2. 接通电源,稍等几分钟后,打开路由器后台,查看有线连接的设备,一般显示为arm-64(或armbian),确定N1盒子的地址;
使用ssh工具,如MobaXterm_CHS连接N1盒子,默认用户名为root,密码为1234,需要注意输入密码时界面无显示,直接输入即可;
3. 接着会提示设置新密码,重复输入两次;
4. 提示Support status: community support (looking for a dedicated maintainer)
Choose default system command shell:
bash
zsh
两种模式均可,据说zsh有自动补全,且兼容bash,这里尝试zsh模式安装,输入2回车;
5. 接下来设置账户信息等,自行输入;
6. Set user language based on your location? 选择语言,这些选的Y,根据第332个选项zh_cn,这里输入332;
7. 下面选择时区,输入4,选择亚洲,然后输入10,选择中国,然后输入1,选择北京时间;
8. 选择结束后会进行提示当前选择为TZ='Asia/Shanghai',是否确认,输入1,确认;
9. 根据提示输入logout注销当前用户,然后按R重新连接。
四、 写入EMMC
为避免每次开机都插入启动U盘,将Armbian直接写入N1盒子内部,少占用一个usb口,但是这样就会取代原有系统,需谨慎操作。
1. 登陆root账户后,使用Armbian-install命令将文件写入EMMC;
2. 出现[ OPTIONS ] Please Input ID:时,根据上面表格找到N1对应ID,101;
3. 文件格式选择第一项,ext4,出现“[ SUCCESS ] Installation successful. Run [ poweroff ], remove the installation media then re-insert the power supply to boot new system.”时即可输入poweroff关机,拔掉U盘,重新接电重启;
4. 因为有时会出现Ip地址拔掉U盘改变的情况,重新打开路由器后台,查看arm-64(或Armbian)的Ip地址,使用ssh工具登陆;
5. 正常登陆后,使用ddbr系统进行备份(详见恩山大佬帖子),小白在操作过程中难免遇到各种问题,有个备份能避免重装的麻烦。
五、 基础设置
1. 设置wifi,刚才界面按esc退出,选Network,ipv6选项回车开启ipv6,然后选择wifi,进行设置即可;
2. 更换国内源,Armbian国内源常常出现故障,且各个版本间貌似并不通用,这里尝试的一键更换脚本进行更换国内源
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
选择第一项阿里云源,提示成功后不跳过更新软件包。
六、 docker安装
1. 输入armbian-software,然后输入101安装docker,安装源选2,阿里云源;
2. 更换docker源,输入nano /etc/docker/daemon.json,在"registry-mirrors"中添加以下内容:
[
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com"
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com"
]
3. 按ctrl+O回车保存,ctrl+X退出;重启docker服务
systemctl daemon-reload
systemctl restart docker.service
4. Docker管理页面,由于Portainer不支持中文,网上汉化版也不完美,这里选用国产Fast OS Docker,拉取镜像
docker pull wangbinxingkong/fast:latest
创建容器docker run --restart always --name fast -p 8081:8081 -d -v /var/run/docker.sock:/var/run/docker.sock wangbinxingkong/fast
5. 如果docker pull无反应,可能需要nano /etc/resolv.conf 中更换dns,nameserver 8.8.8.8,nameserver 114.114.114.114,这个改动经常会恢复默认,后续出现各种连接不上,都可以进行再重新尝试更换dns;
6. 登陆N1盒子IP:8081进入fast os docker后台,设置账户密码。
七、 安装小雅alist-tvbox
1.一键安装脚本bash -c "$(curl -fsSL https://d.har01d.cn/update_xiaoya.sh)"
2.安装后用以下地址访问:
管理界面: http://192.168.X.X:4567/
小雅AList: http://192.168.X.X:5344/
3.打开4567页面,默认账号密码都是admin,点开账户,进行添加阿里云token,获取地址token https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html
长token在刷新令牌处,弹出页面点扫描二维码,扫描后点下方我已扫描;
短token在左侧阿里云分享-刷新令牌,同样扫描登陆获取;
folderid在资源库中建立文件夹,从pc端查看该文件地址,https://www.alipan.com/drive/file/resource/后面数字即是;
4.上方配置-右侧高级设置,打开“订阅替换阿里token地址”,如果使用http做的内网穿透,不要打开“订阅域名支持HTTPS”选项,切记!由于需要外网访问,所有配置页面需要打开强制登陆并自行设置账号密码,安全token自行设置一段儿字符,据说能起到防扫描的作用;
5.点开订阅,复制Tvbox配置地址中一条,电视、电脑或手机任意下载一个Tvbox app如影视、影视仓、宝盒、Q版Tvbox之类
以影视仓为例,右上角设置,配置地址,将复制的订阅地址粘贴进去即可,现在本地应该能播放了;
5.登陆到N盒子ip:8081,fast os docker页面,依次点击容器-/xiaoya_tvbox记下小雅容器id备用。
八、 日志清理
有些版本docker应用莫名其妙占用大量空间,通过下面命令来清理3天前的日志
find /var/lib/docker/containers/ -mtime +3 -name "*.log" -exec rm -rf {} ;
注意最后面有个分号。
九、 内网穿透
这里尝试的使用免费的ChmlFrp来做内网穿透,它能搭建4条隧道,国内8M带宽,看小雅alist够用了,但是需要实名认证,而且免费版只有http,介意的话可以更换其他。
1.根据官网找到armbian版本,使用wget下载wget https://chmlfrp.cn/dw/ChmlFrp-0.51.2_linux_arm64.tar.gz
2.解压
tar -zxf ChmlFrp-0.51.2_linux_arm64.tar.gz
3.进入解压后文件夹
cd frp_ChmlFrp-0.51.2_linux_arm64
4.到官网建立隧道,这里节点根据自己需求选择,内网端口,填写小雅的4567端口,外网端口随机,然后建立第二个隧道,同样节点,内网端口小雅的5344,外网端口随机;
5.点开隧道管理-配置文件,节点选择刚刚建立的隧道,复制出现的配置文件
回到ssh工具,找到frpc.ini文件并修改
nano frpc.ini
将复制的文件粘贴进去替换掉原来内容,ctrl+o写入,回车,ctrl+x退出;
6.输入以下命令实现后台启动(需在frpc文件夹内输入)
nohup ./frpc -c frpc.ini >/dev/null 2>&1 &
成功则显示两行代码,以[1] 16047类似开头,当需要结束进程时,直接kill 该数字即可(如果不小心忘了记下来这个数字也不要紧,使用pgrep -f 'frpc'可找回)。
(这里出现一个问题,发现外网tvbox挂载不显示丫仙女,搜索也看不到丫仙女的源,但是使用nplayer之类播放器用webdav挂载或浏览器直接访问能观看,一开始猜测是4567管理页面的订阅指向仍是内部5344端口,而建立隧道外部端口只能填写5位数的,导致真实的小雅放在IP:XXXXX,而订阅内部指向IP:5344,后来发现是配置页面高级设置开了https的问题,如果出现同样情况有限尝试开关https这个选项,不行的话再向下看,更改端口。)
十、尝试解决小雅外网tvbox观看
1.停止docker服务
systemctl stop docker
如果提示Stopping 'docker.service', but its triggering units are still active:
docker.socket
则使用
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
2.进入docker配置文件路径(小雅容器ID在第七步)
cd /var/lib/docker/containers/小雅容器ID
修改hostconfig.json文件
nano hostconfig.json
修改5344为建立隧道时使用的外部端口
或直接从MobaXterm_CHS找到相应文件查找替换,更加简单一些
同样方法修改config.v2.json文件中5344
3.启动 docker 服务
systemctl start docker
(如果之前使用两条命令停止的,那么也使用两条命令来启动)
sudo systemctl daemon-reload
sudo systemctl restart docker.service
4.使用pgrep -f 'frpc'查到froc 进程id如102345,然后kill掉frp服务,如kill 102345
回到内网穿透隧道管理页面修改5344端口与外部端口一至,重新复制配置文件到frpc.ini,重新运行
nohup ./frpc -c frpc.ini >/dev/null 2>&1 &
参考资料:
amlogic-s9xxx-armbian文档
一滴也没有了——榨干老矿渣N1盒子 - 简书
新添加2个-只要你的N1能U盘启动,N1系统随心换,DDBR备份的各...-斐讯无线路由器以及其它斐迅网络设备-恩山无线论坛
LinuxMirrors GNU/Linux 更换系统软件源脚本
我的N1刷armbian之路,安装OMVdocker青龙面板-斐讯无线路由器以及其它斐迅网络设备-恩山无线论坛
AList-TvBox使用文档 - 我的技术笔记
教你如何修改运行中的docker容器的端口映射的三种方式_docker修改映射端口-CSDN博客 |
|