热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

 



推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • Nginx 反向代理配置与应用指南
    本文详细介绍了 Nginx 反向代理的配置与应用方法。首先,用户可以从官方下载页面(http://nginx.org/en/download.html)获取最新稳定版 Nginx,推荐使用 1.14.2 版本。下载并解压后,通过双击 `nginx.exe` 文件启动 Nginx 服务。文章进一步探讨了反向代理的基本原理及其在实际应用场景中的配置技巧,包括负载均衡、缓存管理和安全设置等,为用户提供了一套全面的实践指南。 ... [详细]
  • 观察 | 求职体验:收到录用通知的公司通常不深究技术细节,而那些详细追问的公司往往没有后续进展
    观察 | 求职体验:收到录用通知的公司通常不深究技术细节,而那些详细追问的公司往往没有后续进展 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • 本文探讨了Nginx在处理静态和动态URL时的配置与优化技巧。通过示例展示了如何将复杂的动态URL重写为简洁的静态URL,如将`http://test.dev/televisionSearch?searchword=20&a`转换为`http://test.dev/search_sw_20_p_1.html`。此外,还介绍了如何利用Nginx的重写规则和缓存机制,提高网站性能和用户体验。 ... [详细]
  • 在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ... [详细]
  • 在分析 Nginx 配置不当导致的频繁重定向问题时,发现项目根路径不为空是主要原因。为避免前后端之间的反复重定向,建议在配置中增加一层路径映射。具体配置示例如下:`server { listen 80; server_name pmp.mussessein.cn; location / { root /path/to/project; try_files $uri $uri/ /index.html; } }`。通过这种方式,可以有效减少不必要的重定向,提升用户体验和系统性能。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
author-avatar
洁西卡915_922
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有