LEDE安装Entware以及ONMP
Warning: getimagesize(): open_basedir restriction in effect. File(/etc/pki/tls/certs/ca-bundle.crt) is not within the allowed path(s): (/www/wwwroot/rinvay.cc/:/tmp/) in /www/wwwroot/rinvay.cc/usr/plugins/AMP/Action.php on line 520
Warning: failed loading cafile stream: `/etc/pki/tls/certs/ca-bundle.crt' in /www/wwwroot/rinvay.cc/usr/plugins/AMP/Action.php on line 520
Warning: getimagesize(): Failed to enable crypto in /www/wwwroot/rinvay.cc/usr/plugins/AMP/Action.php on line 520
Warning: getimagesize(https://pic.leus.cc/images/1b53d68addbd45f01006c8aa9ae4bf20.png): failed to open stream: operation failed in /www/wwwroot/rinvay.cc/usr/plugins/AMP/Action.php on line 520
说道这个话题就要从星际蜗牛说起了@(黑线),好了,不说什么矿渣了直接奔着主题去吧。最近玩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.org
到http://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 }
- 然后去系统设置里面设置成自启动就可以了