ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2022-05-17 11:01:34  阅读:420  来源: 互联网

标签:R6300v2 ip6tables Kodexplorer koolshare 380 nginx ipv6 安装 python3


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

 

标签:R6300v2,ip6tables,Kodexplorer,koolshare,380,nginx,ipv6,安装,python3
来源: https://www.cnblogs.com/zhaoker/p/16279954.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有