一、前言
相信现在很多人家里有市场上所谓的智能路由器吧,大多智能路由器可以刷机,怎么刷机的还请自己去找相关的固件。
博主用的是老毛子Padavan:https://www.right.com.cn/forum/thread-1515729-1-1.html
百度贴吧云签到Github项目地址:https://github.com/MoeNetwork/Tieba-Cloud-Sign
由于官方介绍的是使用Docker来部署的,小小的路由器性能有限,装不了Docker,只能手动来安装运行环境了
需要的运行环境:
- MySQL
- PHP
- nginx
本文只介绍一下Padavan固件下的安装 ,其它LEDE、梅林等固件类似
二、准备
1、有一台已经刷了老毛子Padavan固件的路由器(废话)
2、512MB以上的存储空间,有USB接口的路由器可以外插U盘或外挂硬盘,博主通过自动设置Swap就用到512MB的存储了
3、挂载的硬盘必须ext4格式,否则有些环境安装不了或运行有问题。
手动开启Swap可以自定义Swap的大小,路由器固件自带脚本自动安装时估计是根据路由器内存来设置的。
手动开启Swap,这里就简单的介绍一下:
# 创建swap交换区硬盘存储用的空白文件
dd if=/dev/zero of=/opt/swap bs=1M count=256
# 格式化文件为swap文件系统
mkswap -f /opt/swap
# 启用刚才创建的Swap文件
swapon /opt/swap
# 将swapon /opt/swap这句代码加入到:高级设置--》自定义设置--》自定义脚本0(功能配置)当中
# 让重启系统时自动挂载
三、安装运行环境
1、登陆路由器的Web管理界面
Padavan固件大多默认是192.168.123.1
2、格式化磁盘并挂载
登陆路由器界面后,点击网络地图 --> TF卡标志 --> 勾选上”移除并格式化 EXT4“,并点击移除,格式化需要点时间,请耐心等 待,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/80ce45a1e6ab8e3b68e3c8e393a811fa.jpeg)
等待格式完成后,点击 手动挂载即可,原先的移除会显示”手动挂载“。
当然也可以用SSH登陆到路由器上,进行手动分区和格式化,相关命令:
fdisk # 分区
mkfs.ext4 # 格式化
3、安装 Entware
高级设置 --> USB应用设置 --> 允许运行 Optware --> 选择:Entware,并应用本页面设置
安装应用程序用的(opkg),如果出现找不到命令等提示,就是这个没开启了!!!
4、打开SSH
高级设置 --> 系统管理 --> 服务 --> 启用 SSH 服务,并应用本页面设置
5、安装onmp
提示:MySQL需要开启Swap,否则无法正常运行。路由器默认又没开启,经过博主的安装和测试,通过路由器管理界面里的:搭建Web环境,并不能正确的安装,会出现一直调用【Web安装程序】等情况或者显示安装完成,无法运行MySQL。且Swap无法正常开启。估计是我刷的路由器自带脚本有问题,当然你也可以试试,如果可以正确安装,那最好了,可以跳过这步。
本文主要使用:onmp一键安装命令,因为很多种路由器固件支持此方法来安装。
a、登陆SSH,博主用的是Cygwin自带的SSH,看个人喜好,其它SSH工具都可以,如:Xshell 5、PuTTY等
SSH的登陆帐号就是路由器的帐号跟密码喽。
b、登陆上执行
sh -c "$(curl -kfsSl https://raw.githubusercontent.com/xzhih/ONMP/master/oneclick.sh)"
一键脚本安装Github地址:https://github.com/xzhih/ONMP
成功执行脚本后如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/715bbb9bde9962aae009eb6741cffc13.png)
都是中文提示,选择:1 ,开始安装,进到二级菜单后,选择(9) 开启Swap
手动开启过Swap请跳过,直接选安装:安装ONMP
![](https://i-blog.csdnimg.cn/blog_migrate/b6b7461b2f785fb2dc64044d55d69c57.png)
等开启Swap后,再重新执行一下脚本,在二级菜单上选择:(1) 安装ONMP
请参考图一,图二就知道了,到此其实ONMP环境就已经安装好了的,只不过不是从路由器的Web里边安装的,可能会造成路由器重启后,ONMP环境无法自动重启。
如果无法访问GitHub,请使用如下命令执行:
opkg update && opkg install git git-http
git clone http://gitee.com/send56/ONMP.git && cd ONMP
./onmp.sh # 直接执行安装脚本
6、配合路由器设置ONMP环境开机自启动
扩展功能 --> 搭建Web环境 --> 启用 nginx+mysql+php 环境
![](https://i-blog.csdnimg.cn/blog_migrate/1780f17af35757b28b5f1bf0cfbef6fa.png)
根据自己的情况,设置远程访问或局域网访问。图四为博主所选的,phpMyAdmin是用来管理MySQL数据库的,建议安装。
7、修改MySQL密码并创建数据库
安装好onmp环境后,MySQL默认的密码是123456,密码比较简单,建议更改密码,不安全
可登陆:phpMyAdmin界面进行更改MySQL数据的密码
phpMyAdmin:http://路由器地址:85/
登陆用户为:root 密码:123456
a、在浏览器中输入:http://路由器IP地址:85/
b、如图五所示,圈起来的为:修改MySQL数据密码和新建数据库
c、新建个存放贴吧云签到所需要的数据库
![](https://i-blog.csdnimg.cn/blog_migrate/926fde1bd653a27a2f62dfca5e67784b.png)
8、下载并配置百度贴吧云签到
# 进入默认的Web目录
cd /opt/wwwroot/default/
# 克隆贴吧云签到项目
git clone --depth=1 https://gitee.com/kenvix/Tieba-Cloud-Sign.git
# 配置数据库等信息
cd Tieba-Cloud-Sign && vi config.php
# 可自行百度vi如何使用,这里就不多说了
# 也可以将项目下载过来,修改好内容后,再通过WinSCP等工具传到路由器上
config.php文件内容如下,请修改相应的信息,主要是数据库密码跟数据库名称(别写错了哦)
如果需要手动绑定BDUSS,请将配置文件里的define('ANTI_CSRF',true);改为:define('ANTI_CSRF',false)
<?php
//特别警告:禁止使用记事本编辑!
以下选项只需在使用MySQL时填写
//MySQL 数据库地址,普通主机一般为localhost
define('DB_HOST','127.0.0.1');
//MySQL 数据库用户名
define('DB_USER','root');
//MySQL 数据库密码
define('DB_PASSWD','');
//MySQL 数据库名称
define('DB_NAME','tiebacloud');
以下选项使用任何数据库都需填写
//数据库前缀,建议保持默认
define('DB_PREFIX','tc_');
///其他设置///
//停用CSRF防御
//说明在 http://git.oschina.net/kenvix/Tieba-Cloud-Sign/wikis/关于云签到CSRF防御
define('ANTI_CSRF',true);
//加密用盐,留空为不使用
define('SYSTEM_SALT','');
9、安装百度贴吧云签到
在浏览器中输入:http://路由器IP:81/Tieba-Cloud-Sign/
请按提示点击同意或下一步,Web界面只是执行对数据库的写入,用户并不能更改数据库密码和名称,其中有一步会显示具体的数据库信息,确认没问题后,点下一步进行安装。
10、锁定安装
非常重要,要不每次打开该地址都让安装,只需要执行如下命令就可以了
touch /opt/wwwroot/default/Tieba-Cloud-Sign/setup/install.lock
11、设置每天执行自动签到
非常非常的重要,要不然不会自动签到!!!
高级设置 --> 系统管理 --> 服务 --> 计划任务 (Crontab)--》添加如下命令
# 第七小时执行一次,怕签到错误时重签
* */7 * * * curl http://127.0.0.1:81/Tieba-Cloud-Sign/do.php >/dev/null 2>1
# 每天1点1分时执行,执行一次,系统好像会忽略0点执行
1 1 * * * curl http://127.0.0.1:81/Tieba-Cloud-Sign/do.php >/dev/null 2>1
四、后语
本文主要是给纯小白写的,因为自己也是一步一步来的,大神还是路过吧。
如果不想在原由的Web目录下搭建”百度云签到“的话,可以使用nginx的虚拟主机进来配置,配置路径保存在:
/opt/etc/nginx/vhost
通过复制份:default.conf 然后自行配置端口和目录就可以了。注意端口不能被占用了的!!!
修改好配置后,再执行一下:
nginx -s reload