一、前言
相信現在很多人家裏有市場上所謂的智能路由器吧,大多智能路由器可以刷機,怎麼刷機的還請自己去找相關的固件。
博主用的是老毛子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“,並點擊移除,格式化需要點時間,請耐心等 待,如下圖所示。
等待格式完成後,點擊 手動掛載即可,原先的移除會顯示”手動掛載“。
當然也可以用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