路由器R6300v2 (梅林380_7.9.1)安装nginx + php8 完美运行 Kodexplorer 同时设置 ipv6 外网访问

闲来无事,瞎折腾,家里装了两条宽带,移动,电信各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%搞到最后,直接重启,算了放弃,只好折腾这个方案,总算成功······)

 

PS: 想注册恩山论坛,居然要邀请码了,哪位大神能推荐下小弟,我想给论坛添砖加瓦  :)

posted @ 2022-05-17 10:54  zhaoker  阅读(3087)  评论(0编辑  收藏  举报