前言
总算把这垃圾用起来了,至于有多垃圾,我给你们上两张图。


但毕竟是能用对吧,又不是不能用,搭个自己看看的探针,有何而不可呢。
机顶盒刷机
先要给机顶盒刷机,具体可以参考我的帖子,机顶盒刷armlinux。这里就不多说了。
安装宝塔
我们先apt update一下
apt update

然后,我们安装一些工具
apt install git curl vim wget build-essential
这里大概要5分钟左右
再然后,我们安装宝塔5.9面板
armlinux并不能安装最新的,官方5.9的文档在这里
或者直接复制粘贴下面的代码
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

接下来,就是全志A20 慢到极致的安装了。
一个大课间的时间,面板就装好了。

这个时候,通过访问http://你的机顶盒IP:8888/就应该能进入宝塔了
输入上图的初始账号密码(不是我图中的),你就可以进入到BT的管理界面了。
第一件事情,请修改你的BT账号密码

这个时候,BT就完全安装好了,接下来,我们要做一些准备工作。
卸载Apache2(可选)
机顶盒原来自带了Apache2,所以我们要先卸载。
apt-get --purge remove apache2
apt-get --purge remove apache2.2-common
apt-get autoremove
find /etc -name "*apache*" -exec rm -rf {} \;
这里的代码请一行一行复制粘贴,否则在E4G上会不成功。
安装Nginx(可选)
宝塔直接软件列表里安装就好了。

安装Server Status 服务端
不愿意手动安装的,请使用一键脚本
https://doubibackup.com/wae9j8oa.html
下面是一键脚本
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/status.sh && chmod +x status.sh
手动安装
原版英文的github地址我就不贴了,这里上个中文修改版的
https://github.com/cppla/ServerStatus
git clone https://github.com/cppla/ServerStatus.git

cd ServerStatus/server
make

./sergate
运行之后,我们的ssh端应该是能看到 [server]: Bound to :35601
没有报错的话,我们接下来
vi config.json

保存退出后,我们进行下一步
在路由器上添加端口映射和ddns服务
我这里使用的是LEDE,域名托管在了cloudflare,稍后我还会讲到 如何做页面带端口重定向。

具体的cloudflare 的API KEY 和账号 我就不在这讲解了。
然后是端口映射

解释一下为什么在外网对应的是2086和2087
因为cloudflare可以通过非标准端口进行访问,然后做页面转发。
- 外网2086端口可以转发到内网80端口上 对应http服务
- 外网2087端口可以转发到内网443端口上 对应https服务
在BT面板上添加网站
端口映射和ddns做好后,我们直接在宝塔面板上添加网站就好了

记得域名填映射好的,网站根目录是在ServerStatus下面
这时候,打开你的网址 应该就能看见serverstatus的面板了。
然后是运行服务端后台
cd ServerStatus/server
./sergate --config=config.json --web-dir=/root/ServerStatus/web/
运行后,应该是能看看见下图的

就说明你的服务端和WEB端已经正常运行了。
客户端的安装和运行
我们新开一个ssh端口
cd ServerStatus/clients
bash client-linux.py

修改一下账号密码
然后我们
python client-linux.py
就行了

这时候,我们回到网站上,应该就能看见,我们的监控机 上线了。

如果要后台运行的话,在目录下
nohup python client-linux.py &
就可以关掉ssh链接了,也能保持在线
使用页面转发在公网不带端口也能访问
这里请私聊我吧
比较麻烦,需要通过页面转发的方式实现
cloudflare不能实现masked 转发,跳转后 尾巴上会有端口,但配上ssl证书也无妨。
最后 效果图
