简介

MyNodeQuery可以说是代替NodeQuery的个人版,一款简洁好用的探针,支持Telegram节点离线通知、自定义Ping节点、还有网速、流量等报表。

功能不够多,监控自定义性也不好,单纯监控服务器状态还是推荐哪吒探针Server Status

但这个项目的网络监控做得很好,可以自定义ping的地址,实时图表显示,如下:

image-20230219233318936

image-20230219233252330

项目地址:Dockerhub

安装

由于使用docker安装,部署非常方便:

安装docker和docker-compose

1
2
3
4
5
#安装docker
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh && docker --version && systemctl start docker && systemctl enable docker && systemctl restart docker

#安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose && docker-compose --version

配置必要环境和编写docker-compose文件

由于项目使用数据库,建议使用docker-compose启动。

1
2
3
mkdir ~/MyNodeQuery && cd ~/MyNodeQuery
touch docker-compose.yml
touch appsettings.json

docker-compose.yml文件中添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '3.3'
services:
mynodequery:
container_name: mynodequery
ports:
- '5000:5000'
volumes:
- './appsettings.json:/app/appsettings.json'
image: 'jaydenlee2019/mynodequery:latest'

mynodequerydb:
image: 'docker.io/mysql:latest' #使用的镜像
restart: always
container_name: mynodequery-mysql #容器名
command: mysqld --default-authentication-plugin=mysql_native_password
volumes:
- ./data:/var/lib/mysql #挂载目录,持久化存储
# ports:
# - '3306:3306'
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: "mynodequery" #设置root用户的密码

appsettings.json文件中添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"MySql": {
"ConnectionString": ""
},
"AllowedHosts": "*",
"Installed": "false",
"ReadNodeIpHeaderKey": "X-Real-IP"
}

执行docker-compose up -d启动项目程序。

然后新建一个数据库:

1
2
3
4
5
6
7
8
9
10
# 进入mysql容器
docker exec -it mynodequery-mysql /bin/bash
# 登陆mysql root用户
mysql -uroot -p #然后输入数据库root密码:mynodequery
# 新建数据库
create database mynodequery charset=utf8;
# 退出mysql
exit
# 退出mysql容器
exit

打开http://yourip:5000

网页端配置

连接mysql

image-20230220000934988

配置站点基本设置

image-20230220001103878

设置ping节点

找国内电信、联通、移动等能ping的ip填入即可:

image-20230220001155942

Enjoy

image-20230220001302853

服务端安装已全部完成!