路由器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

 

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