Docker部署MyNodeQuery快速搭建自己的服务器监控探针
前言
首先感谢NodeQuery作者以及进行二次开发的作者,给我们这些小鸡用户也能拥有自己的服务器监控探针,本教程本着一把过的原则,故不一定适用所有Linux系统,随着时间推移可能部分内容会有差异,仅作为参考,对于涉及密码部分请自行添加强密码。
部署Mysql服务
这里推荐使用Mysql的5.7版本,再上去消耗太大,并不适合探针鸡角色。
docker run -d --name=mysql57 \
-e MYSQL_DATABASE=mynodequery \
-e MYSQL_USER=LEZpk1a \
-e MYSQL_PASSWORD=GNaCjxUEgBn3cLH6ZciQ \
-e MYSQL_RANDOM_ROOT_PASSWORD='1' \
-v /home/mysql57:/var/lib/mysql \
--restart=always \
mysql:5.7
其中:
MYSQL_DATABASE是首次启动就创建的数据库。
MYSQL_USER和MYSQL_PASSWORD是上面数据库对应的用户和密码,非ROOT。
MYSQL_RANDOM_ROOT_PASSWORD是将root密码变成随机,增强安全性。
建立MyNodeQuery配置文件避免每次升级要重设
mkdir -pv /home/mynodequery/ # 在home目录下创建mynodequery文件夹用于存放配置文件。
cat > /home/mynodequery/appsettings.json <<EOF
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"MySql": {
"ConnectionString": ""
},
"AllowedHosts": "*",
"Installed": "false",
"ReadNodeIpHeaderKey": "X-Real-IP"
}
EOF
启动MyNodeQuery容器
docker run -d --name=mynodequery \
--link=mysql57:mysql57 \
-p 5000:5000 \
-v /home/mynodequery/appsettings.json:/app/appsettings.json \
--restart=always \
jaydenlee2019/mynodequery:latest
其中:
--link=mysql57:mysql57 就是把容器名为mysql57的容器以别名mysql57映射到本容器内。
-p 5000:5000 如果不需要反代的,可以直接左边的5000端口改成80端口即可不用证书直接搭,只是这样就只能用http连接。
部署完毕后主机名需要填写mysql57,用户ID和密码填写MYSQL_USER和MYSQL_PASSWORD参数的内容,如果mysql端口打算暴露公网的,记得mysql57的容器增加端口映射参数-p 3306:3306。
总结
mynodequery的确非常适合我们这种低需求的人群,如果部署像哪吒那种探针的话监控频率过高,只能是富强鸡用的。最后附上MyNodeQuery作者博客文章链接: