Docker下安装 MyNodeQuery实现三网监控

NodeQuery 已彻底关闭无法使用,MyNodeQuery 起因是为了代替 NodeQuery 发展而来,大部分功能参照了 NodeQuery,并增加了一些网友们期望的功能。MyNodeQuery 探针是一个用于监控和管理您的服务器性能的工具,界面美观,支持Telegram节点离线通知、节点排序、自定义Ping节点,还有网速、流量报表等功能。
演示站点:https://status.hostbm.eu.org
1. 安装 docker
curl -fsSL https://get.docker.com | sudo bash -s docker && sudo systemctl enable --now docker
# 国内机器安装可以选择使用阿里镜像
# curl -fsSL https://get.docker.com | sudo bash -s docker --mirror Aliyun && sudo systemctl enable --now docker
# 如果当前执行安装命令的不是 root 用户,请执行下面部分
# =================非root用户执行==================
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
# =================非root用户执行==================
2. 安装 docker-compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
# 如果 /usr/local/bin 不在环境变量 PATH 里
# ============================可选================================
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# ============================可选================================
3.安装 MySql
拉取 MySQL镜像
# MySQL 8.0
docker pull mysql:8.0
# MySQL 5.7
docker pull mysql:5.7
运行容器
docker run \
-d \
--name=mysql \
--restart=always \
--security-opt=seccomp:unconfined \
-e "MYSQL_ROOT_PASSWORD=mynodequery" \ #root用户密码,请设置成自己的
-e "MYSQL_DATABASE=mynodequerydb" \ #创建一个数据库(可选)
-e "MYSQL_USER=mynodequery" \ #创建一个用户(可选)
-e "MYSQL_PASSWORD=mynodequery" \ #创建一个用户密码(可选)
-e TZ="Asia/Shanghai" \ #时区,Asia/Shanghai为中国上海
-p 3306:3306 \ #端口映射
-p 33060:33060 \
mysql:5.7 \ #或 mysql:8.0 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
#--character-set-server=utf8 --collation-server=utf8_unicode_ci
如果是 mysql:8.0还可能需要加入 --default-authentication-plugin=mysql_native_password
来兼顾老版本客户端。
4.安装mynodequery
确认已创建用于mynodequery的空数据库,然后按下面步骤安装。创建一个文本 /etc/mynodequery/appsettings.json
,内容为:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"MySql": {
"ConnectionString": ""
},
"AllowedHosts": "*",
"Installed": "false",
"ReadNodeIpHeaderKey": "X-Real-IP"
}
运行容器
docker run -d --name=mynodequery -p 5000:5000 -v /etc/mynodequery/appsettings.json:/app/appsettings.json jaydenlee2019/mynodequery:latest
5.网页端初始化配置
打开http://yourip:5000 ,连接mysql

配置站点基本设置

设置ping节点,找到国内电信、联通、移动等能ping通的ip填入即可:

安装完成
