说道这个话题就要从星际蜗牛说起了@(黑线),好了,不说什么矿渣了直接奔着主题去吧。最近玩LEDE发现koolshare的LEDE很好用,有很多插件可以直接软件中心安装了很方便,但是我同时也发现了比较多问题,首先就是里面的Entware插件是上古世界的代码,很不好用。ONMP基本上都安装不上,这个是没办法的事情,那么又看到了LNMP环境,发现也是上古世界的产物,压根就没什么用,那怎么办呢,我就开始Google,百度各种搜索,搜索出来的帖子全部都是写什么手动安装啊,什么之类的,这也没错,手动安装OJBK,我就开始手动安装了,但是这过程中真的是波折啊,那么我就细细讲一讲这个波折的故事,顺便发布两个代理加速Openwrt以及Entware的源。

LEDE的opkg update

  • 说起LEDE的软件中心啊,那是很好用的,但是koolshare的很多插件都会要求我们安装的时候使用全局VPN可以大大的解决各种问题,那么真的如此吗?很不幸的告诉大家好多问题都不行,我尝试了很多遍,不行的。这里还延伸出了一个问题,opkg update这个该死的源更新也是要命的慢,安装个什么软件都需要等待半年真的是各种难受呀。
  • 我就想着,我还不如自己建一个代理来代理掉http://downloads.openwrt.org好嘛,说干就干,我就在我的服务器上建立了一个代理,然后修改了 vim /etc/opkg/distfeeds.conf

src/gz openwrt_koolshare_mod_core http://openwrt.rinvay.cc/snapshots/targets/x86/64/packages src/gz openwrt_koolshare_mod_base http://openwrt.rinvay.cc/snapshots/packages/x86_64/base src/gz openwrt_koolshare_mod_luci http://openwrt.rinvay.cc/snapshots/packages/x86_64/luci src/gz openwrt_koolshare_mod_packages http://openwrt.rinvay.cc/snapshots/packages/x86_64/packages src/gz openwrt_koolshare_mod_routing http://openwrt.rinvay.cc/snapshots/packages/x86_64/routing src/gz openwrt_koolshare_mod_telephony http://openwrt.rinvay.cc/snapshots/packages/x86_64/telephony

  • 相信从上面也看出来了,我代理了http://downloads.openwrt.orghttp://openwrt.rinvay.cc好了,问题解决,这里也郑重承诺Rinvay主站还在,代理一直不会关闭,大家可以放心使用,但是谢绝额外传播导致服务器被攻击,这一点务必注意。

LEDE的Entware插件

  • Entware是个好东西,但是这个插件嘛就不敢恭维了,首先就是它没法用,安装的Entware我们且不说,主要问题是ONMP没法安装,而且Entware安装后安装Entware源的程序又遇到了和前面openwrt源一样的问题,还是依葫芦画瓢代理之,修改vim /opt/etc/opkg.conf

src/gz entware http://openwrt.rinvay.cc/x64-k3.2 dest root / dest ram /opt/tmp lists_dir ext /opt/var/opkg-lists option tmp_dir /opt/tmp arch all 100 arch x64-3.x 150 arch x64-3.2 160

  • 我把Entware源代理设置为了http://openwrt.rinvay.cc/x64-k3.2,大家也可以这样设置。
  • 好了,现在Entware源应该是很快了,我们开始安装ONMP吧,然后继续被坑,走起来。

ONMP安装防坑指南

  • 首先呢,ONMP官方项目地址,各位可以参考https://github.com/xzhih/ONMP/
  • 我也是参考项目说明安装sh -c "$(curl -kfsSl https://raw.githubusercontent.com/xzhih/ONMP/master/oneclick.sh)"
  • 安装过程由于我代理了Entware非常的顺利和快速,两分钟就安装完毕了,但是问题来了,死活启动不了MYSQL,怎么回事难道我用的不是官方的安装包?我不信邪吧所有mysql卸载了重新安装一遍,结果很明显,依旧如此。
  • 我就开始反思了,为什么会这样呢?机智的我看了一眼 cat /opt/etc/mysql/my.cnf发现了一个问题,lc_messages_dir = /opt/share/mysql这很明显不对劲啊,我就机智的修改成了lc_messages_dir = /opt/share/mariadb,然后顺便加一串innodb_use_native_aio = 0把异步引擎设置一下,好了,现在再 open start一下,神奇的发现mysql启动了。
  • 好了不要谢我,我开始安装一些需要的东西了,多拨后是时候把我的一些数据放进来了,没毛病的。

ONMP PHP坑

  • 安装好ONMP兴冲冲的去安装一个phpmyadmin结果傻眼了,你会神奇的发现缺少mysqli,于是我看了看/opt/etc/php.ini发现了里面根本没有引用任何so,所以我就引用了so。
extension=mysqli.so
extension=mysqlnd.so

OPKG的问题

  • 前面说到了如何安装Entware并应用的问题,那么接下来的一个麻烦就是如果你使用koolshare或者其他LEDE你就会发现有很多问题,因为Entware接管了opkg这就麻烦了。
  • 首先呢,还是吧opkg挂在上先echo ". /opt/etc/profile" >> /root/.profile
  • 然后opkg update就会出现了Entware的源,我们的openwrt源就消失了,这时候就出现问题了,那么解决办法就是Entware的源给他重新规定一个源引导epkg就完事了。
echo "alias opkg=\"/bin/opkg\"" >> /root/.profile
echo "alias epkg=\"/opt/bin/opkg\"" >> /root/.profile
  • 再加一个自启动Entware /etc/init.d/entware
#!/bin/sh /etc/rc.common

START=99
STOP=01

UNSLUNG=’/opt/etc/init.d/rc.unslung’

start() {
if [ -x $UNSLUNG ]; then
$UNSLUNG start
fi
}

stop() {
if [ -x $UNSLUNG ]; then
$UNSLUNG stop
fi
}
  • 然后去系统设置里面设置成自启动就可以了

看看探针吧

1b53d68addbd45f01006c8aa9ae4bf20.png