路由器Padavan固件安装贴吧云签到

一、前言

相信现在很多人家里有市场上所谓的智能路由器吧,大多智能路由器可以刷机,怎么刷机的还请自己去找相关的固件。

博主用的是老毛子Padavan:https://www.right.com.cn/forum/thread-1515729-1-1.html

百度贴吧云签到Github项目地址:https://github.com/MoeNetwork/Tieba-Cloud-Sign

码云地址:https://gitee.com/kenvix/Tieba-Cloud-Sign

由于官方介绍的是使用Docker来部署的,小小的路由器性能有限,装不了Docker,只能手动来安装运行环境了

需要的运行环境:

  1. MySQL
  2. PHP
  3. 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“,并点击移除,格式化需要点时间,请耐心等    待,如下图所示。

图一

 等待格式完成后,点击 手动挂载即可,原先的移除会显示”手动挂载“。

 当然也可以用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

  成功执行脚本后如下图所示:

图二

都是中文提示,选择:1 ,开始安装,进到二级菜单后,选择(9) 开启Swap

手动开启过Swap请跳过,直接选安装:安装ONMP

图三

等开启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 环境

图四

根据自己的情况,设置远程访问或局域网访问。图四为博主所选的,phpMyAdmin是用来管理MySQL数据库的,建议安装。

7、修改MySQL密码并创建数据库

安装好onmp环境后,MySQL默认的密码是123456,密码比较简单,建议更改密码,不安全
可登陆:phpMyAdmin界面进行更改MySQL数据的密码
phpMyAdmin:http://路由器地址:85/
登陆用户为:root        密码:123456

  a、在浏览器中输入:http://路由器IP地址:85/

  b、如图五所示,圈起来的为:修改MySQL数据密码和新建数据库

  c、新建个存放贴吧云签到所需要的数据库

图五

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章