作者:洁西卡915_922 | 来源:互联网 | 2023-09-25 15:35
闲来无事,瞎折腾,家里装了两条宽带,移动,电信各1000M,新买的R68S电犀牛还没发货,于是老家伙顶上去先用用,但koolshare关门后,软件中心不能用了,于是搞了下,以下只是
闲来无事,瞎折腾,家里装了两条宽带,移动,电信各1000M, 新买的R68S电犀牛还没发货,于是老家伙顶上去先用用,
但koolshare关门后,软件中心不能用了, 于是搞了下,以下只是记录思路和想法,中间有些回忆有遗漏,先开启ssh,和ipv6,确保机器正常运行
1、修复梅林380的软件中心:(修复我也不安装啥,尤其虚拟内存不能装,跟后面我们自己的会有冲突)
sed -i 's/koolshare.ngrok.wang/ks.ddnsto.com/g' /koolshare/scripts/ks_app_install.sh
sed -i 's/koolshare.ngrok.wang/ks.ddnsto.com/g' /koolshare/webs/Main_Soft_center.asp
羡慕那些华硕机型,可以上386固件
2、找了个usb3.0闲置U盘(至少4G以上吧,否则没啥玩的),格式化成ext4
这一步可以在路由器上操作,使用 fdisk 和 mkfs.ext4命令完成
也可以直接使用win电脑,运行miniTool分区向导完成
3、插上做好的U盘,ssh进入路由器
运行 entware-setup.sh 安装软件仓库,会让你选择分区,正常选1之前制作的分区,经过一段时间等待,安装完成
4、这时候可以安装一些常用软件,测试下:
opkg install screen nano socat lsblk cfdisk screen vsftpd openssh-sftp-server
也可以安装python3 python3-pip 等神器,玩一些不一样的东西
5、开始搞事情,这一步研究了很久,找了,比较方便的方法:
打开 https://github.com/xzhih/ONMP 热心大神制作好的 onmp.sh 脚本,下载下来后要把 php7 文本全部替换成 php8 因为软件仓库已经没有php7了,
然后是搜索kodexplorer , 把 url_Kodexplorer 换成 https://static.kodcloud.com/update/download/kodexplorer4.48.zip 最新版 (旧版不支持php8,要改函数)
然后 就是运行onmp开始安装 ,先设置启动swap,需要一段时间,然后,安装onmp需要一段时间,之后选择 网站 kodexplorer , 这时候应该已经可以了
内网访问 默认 88 端口,估计会弹出个错误,kod 没有gd 库支持,这时候你会发现 php8-mod-gd 没有装成功。
现在两个思路:
1、目前我的方式是卸载 nginx-extras 和 libgd , 这时候就可以安装php8-mode-gd了,因为里面 libgd-full和libgd冲突,卸载 nginx-extras 后我的nginx又重新安装了一遍,之后,正常了,访问kod没问题
2、这种提前是直接在onmp.sh脚本中,删除 nginx-extras 安装项,估计后续应该就没啥影响了,这个没有实践过,存在理论上。跑kodexplorer也不需要nginx-extras
6、以上解决了服务器问题,现在解决ipv6问题,我直接搞了脚本,python3读取ip addr 同步到aliyun dns里面了,
发现很坑的事,梅林那个 ipv6防火墙 就算关闭了,外面还是访问不了内部(我一直以为关了就ok,由于异地通过frp调试,这个东西折腾我大半天),
终于通过ip6tables -vL 命令发现 ping 访问包都有计数,而且其他访问都跑到drop计数里面了, 这才反应过来
于是 管他三七二十一,几个命令下去疏通了下,nice 直接搞定,外网访问正常,我测试kod通过ipv6外网上传文件,每秒 3 M/S 左右,估计跟我环境有关
ip6tables -I INPUT -p tcp --dport 10:65000 -j ACCEPT
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
以上操作都是异地完成,中间历时2天,一堆坑填平了·····
这里简易把 swapon /opt/.swap 开启虚拟内存,ip6tables xxx 等命令,写道/jffs/scripts/post-mount 脚本中,重启后能有效。
( 这里补充一句,python3 很多库,需要 opkg install python3-xxxx 完成,pip 不一定装的上,本来想编译很好的东西 filebrowser的,go 编译没问题了,但是里面的frontend需要提前node 的npm编译,node-npm这货居然装上去打不开,entware仓库真离谱,尝试编译node npm 路由器跑了3天,双核100%搞到最后,直接重启,算了放弃,只好折腾这个方案,总算成功······)