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填入即可:

安装完成