Rat's

一个支持微信/TG频道推送的VPS在线监控系统:vps-inventory-monitoring
简介这是一个在实际应用场景下的软件。 通过Curl抓取网页源代码来监控目标字段的变化,实时把握库存信息,支持微信/...
扫描右侧二维码阅读全文
25
2018/03

一个支持微信/TG频道推送的VPS在线监控系统:vps-inventory-monitoring

简介

这是一个在实际应用场景下的软件。 通过Curl抓取网页源代码来监控目标字段的变化,实时把握库存信息,支持微信/TG频道推送。

演示地址:http://vps.hcaiyue.top/

截图

请输入图片描述

安装

Github地址:https://github.com/546669204/vps-inventory-monitoring

本教程使用的是宝塔面板,建议新手也使用这个。

1、安装宝塔

#Centos系统
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

安装完成后,请进入面板安装PHP至少5.4Nginxmysql环境。再添加域名。

2、下载程序

#进入根目录
cd /www/wwwroot/xx.com
git clone https://github.com/546669204/vps-inventory-monitoring.git
mv vps-inventory-monitoring/{.,}* ./
chmod -Rf 755 ./*

3、伪静态设置
左侧网站-域名设置-找到网站目录,把运行目录改成public。再找到伪静态,添加:

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

4、配置数据库
将根目录下的mysql.sql导入到你的数据库,编辑app/database.example.php文件,填写数据库信息,并重命名为database.php

5、修改系统配置
编辑app/index/config.php文件修改定时时间、域名等。然后打开域名访问即可。

6、自动检测
最后我们需要定时设置检测,有2种方法,自己选择吧。

1、定时任务设置
点击宝塔左侧定时计划,任务类型选择URL访问,时间设置每5分钟,URL:https://xx.com/index/index/test

2、运行验证程序,间隔时间去app/index/config.php修改
screen -S vpstest //创建screen
cd [网站根目录]
php think VpsTest
CTRL A D //退出screen
然后关闭ssh即可 重新进入查看可使用
screen -r vpstest

使用

由于原项目没有说明初始用户名和密码,所以我们需要自己注册账号后,去数据库找到xm_user删除id1的初始账户,找到自己注册账户id,并编辑app/index/config.php文件,将adduid改成自己的。

程序暂时没有删除操作,我们可以去数据库,通过操作xm_placexm_companyxm_index进行删除操作。

如果添加后不会检测,修改数据库xm_indexstatus1(1视为通过审核)。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 03 月 25 日 02 : 42 PM

发表评论

17 条评论

  1. Leo

    网页打开提示“页面错误!请稍后再试~”,在/www/wwwlogs/vps.domain.net.error.log的报错:

    2019/02/18 04:02:00 [error] 22233#0: *450 FastCGI sent in stderr: "PHP message: PHP Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/vps.domain.net/thinkphp/start.php) is not within the allowed path(s): (/www/wwwroot/vps.domain.net/public/:/tmp/:/proc/) in /www/wwwroot/vps.domain.net/public/index.php on line 17

    PHP message: PHP Warning: require(/www/wwwroot/vps.domain.net/thinkphp/start.php): failed to open stream: Operation not permitted in /www/wwwroot/vps.domain.net/public/index.php on line 17

    PHP message: PHP Fatal error: require(): Failed opening required '/www/wwwroot/vps.domain.net/public/../thinkphp/start.php' (include_path='.:/www/server/php/71/lib/php') in /www/wwwroot/vps.domain.net/public/index.php on line 17" while reading response header from upstream, client: 98.14.182.114, server: vps.yuecloud.net, request: "GET / HTTP/2.0", upstream: "fastcgi://unix:/tmp/php-cgi-71.sock:", host: "vps.yuecloud.net"

    请问是我哪里没有配置好,我修改了.user.ini文件里的路径,谢谢

    1. Rat's
      @Leo

      看下站点设置那里的防跨站有不有勾。有的话就去掉

      1. Leo
        @Rat's

        我没有钩这个防跨站。我感觉是哪里没配置好,open_basedir应该是网站根目录,但是从错误信息来看设置到public去了,但是我在user.ini里设置的是网站根目录,也试着改了一下网站的nginx.conf,也还是不行,不知道问题是在哪里

        1. Rat's
          @Leo

          这个就不清楚了,之前到没遇到过这个问题

  2. 佐罗

    博主,请问这个定时任务是调用了程序中的哪个文件啊?我测试2种自动检测好像不是调用同一个文件,方法2是调用VpsTest.php,方法1不知道是哪个

    1. Rat's
      @佐罗

      其实我也不清楚。

      1. 佐罗
        @Rat's

        谢谢回复,我在加微信推送,方法1测试能正常推送,方法2推送不了,但我又想用方法2,所以才有疑问,不过后面解决了

  3. 江南Lover

    大佬,问一下,Curl设置自动检测的方法最新版还可以用吗?顺便问一下,URL是不是就填https://xx.com/index/index/test,不用修改了嘛?

    1. Rat's
      @江南Lover

      都可以用,将xx.com修改成你的域名就行了。

  4. link

    有成品站吗?手贱把vultr日本5美元的删了,年初到现在一直没看到库存。。。

    1. Rat's
      @link

      成品站可以看下留的演示站,日本5刀不是老有吗。你说的2.5刀的吧。

      1. vultr
        @Rat's

        成品站没有vultr啊

        1. Rat's
          @vultr

          对的,刚刚已经给作者说了下,已经加了Vultr。

          1. vultr
            @Rat's

            还是没有啊

            1. Rat's
              @vultr

              有的,你看套餐名。

  5. 同良

    对于我这样的小白来说,这就是无字天书!

    1. Rat's
      @同良

      慢慢学就会了。