最新搭建VPS补货监控系统:VPS-Inventory-Monitoring

前言:

为了搭建这个监控补货系统我居然又去买了CC五周年的优惠款,手里没闲置的机器了。(太奢侈了,因为我太想要这两台机器了:瓦工和大盘鸡)

这个补货监控系统是一个免费开源的项目,你别看他已经三年多未更新了,但是还是很好用的,放到今天依然是值得你去给一个star的(我直接star+fork),主要原理是通过Curl 抓取网页源代码来监控目标字段的变化,例如当特定的网页URL中出现了“缺货”、“Out of Stock”等字样,表示该主机套餐有没有补货,利用这个原理实时监控VPS主机套餐的库存。

在此之前我搜索过网上的其他监控,比如阿里云的网址监控服务,可以达到同样的效果,并且信任还有优惠券,但我还是放弃了,为什么呢?因为新用户给的那个网站探测次数只能一个月有效,也就是说你每个月都需要去设置一边,我觉得很繁琐,根本没必要;价格也是非常昂贵的,探测一万次就收费10元,假设一个网站设置半小时探测一次,探测一年的价格就大概是10元了,这仅仅是探测一个网站,假如后期探测网站多了的话也是一笔不菲的价格,因为是按照探测价格收费,你也不敢设置高的探测评率,比如10min就探测一次。于是就有了现在的这一篇:Inventory-Monitoring

那就详细地写一个小白友好型教程吧,让每个人都能够从帖子中受益,而不是浪费大家的时间,而且以后我自己搭建在翻阅的话也会很容易,废话不多说直接开始吧。

使用LNMP或者oneinstack的小伙伴可以参考这个教程:

https://wzfou.com/vps-kucun/

准备工作:

  1. vps一台
  2. 域名一个(你用ip我也没意见)
  3. TG账号一个(如果你用TG推送消息的话)
  4. aapanel的降级去后门版(这个我后边会告知地址)

正式开始:

1、一台全新的vps安装aapanel,然后将aapanel降级顺便给破解一下。这些都可以在我的置顶文章:一键脚本里边的第12条aapanel小助手中得到。(最好修改默认的端口以及自己的ssh端口)

2、然后安装lnmp,注意这里的版本最好使用和我一样的(php7.0,mysql5.6),其他的可能会有问题:比如注册完不跳转网页等问题

3、创建一个网站,下载https://github.com/546669204/vps-inventory-monitoring/archive/master.zip到目录中,解压去cloudflare解析自己的域名。

我是直接用的cloudflare的15年的通配符证书,真的很省事方便(前提是需要开启小云朵,否则浏览器会提示证书无效;同时需要开启)

 

这样浏览器就会不提示不安全啦。(原理就不细说了)

4、网站开启ssl,网站运行目录设置为public,取消防跨站,网站伪静态配置选择thinkphp

 

 

 

5、新建数据库,用户名和密码自己随意设置不做要求,然后导入网站根目录(第三步下载解压的文件)里边的mysql.sql

 

6、编辑网站目录app/database.example.php文件,将其重命名为database.php,并填写数据库信息,需要填数据库地址,名称,用户,以及密码,端口可不填(默认3306)

 

7、编辑app/index/config.php文件,修改定时时间、你的域名等,然后打开域名访问即可。

 

这里的TG机器人以及频道秘钥可以先不填,后期再补上。

8、最后网站还不能自己定时检测库存,我们需要设置定时检测库存

 

9、设置TG推送机器人

项目地址:https://github.com/546669204/Telegram-Push-Bot

  1. TG私聊 botfather,输入/newbot ,然后输入BOT昵称,再输入BOT名字,然后就会得到token,类似Use this token to access the HTTP API
  2. 邀请自己的bot进入频道,设置为管理员 然后在频道发送 /start 获取 sckey ,填入/app/index/config.php,这样补货后会推送到频道(注册时填写的TGscky是私聊bot获得的,如果你订阅了某个补货条目,那么会收到TGbot的推送)
  3. 下载推送源码,并修改bot.php文件里面的token为自己bot的token
  4. 在宝塔上新建网站,绑定域名,并且把bot.php上传到网站根目录,并且用宝塔开启SSL
  • 访问链接:https://api.telegram.org/bot[Token并无需保留括号]/setWebhook?url=https://[你的bot域名,并无需保留括号]/bot.php
    其中[token]修改为自己bot的token,[domian]修改为bot.php所在网站的域名,访问之后得到“{“ok”:true,”result”:true,”description”:”Webhook is already set”}”即成功。

 

  • VPS-Inventory-Monitoring 默认代码用的作者的TG Bot,因此我们需要把源码的链接替换掉成自己的。请分别打开以下文件,把https://cloud.hcaiyue.top/tgbot.php替换成自己的bot所在域名。

/gotest/config.json

 

/app/index/model/index.php

 

/app/index/command/VpsTest.php

 

额外的坑(bug):

  1. 注册完登录网址,里边自带了一些监控,网站界面是无法删除这些监控的,需要自己去数据库手动删除。
  2. 另外注册完要添加监控的时候发现提示我没有权限:

 

去数据库一查才发现自己的权限是11,并不是1,所有遇到同样问题的小伙伴们可以自己去数据库改一下,改为1即可:

 

自己添加的监控如下:

 

最后也是最重要的一步,就是检查一下是否会收到消息提醒,很简单我先把自己的博客写一篇文章,标题就是Out of Stock,然后更改标题内容,检测是否会收到通知,模拟一下。

刚添加完会显示有货,我们去后台执行一下定时任务然后刷新监控网页就好了。

这是我们更改文章标题,改Out of Stock为其他的任意文字,回到宝塔定时任务处手动执行定时任务,发现收到消息提醒,success!!!

 

刷新监控看到提示有货,然后TG的机器人消息就发来了,很不错

 

over!

参考资料:https://maobuni.com/

 


                
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录