优雅的服务器监控面板--DashDot
一款轻量级的服务器监控面板程序,支持docker部署,界面简洁美观,单机设备福音!
特色
- 简洁美观的面板界面。
- 支持暗黑模式。
- 界面上所有元素均允许使用环境变量调整,甚至数据都可以覆盖造假😂。
- 轻量化的部署,简单轻便。
- 持续更新,该项目作者仍然在持续更新。
docker部署
- 创建项目文件夹
sh
mkdir -p /data/dashdot
- 创建启动脚本,方便后续更新或者重新部署
sh
cd /data/dashdot
vim start.sh
写入以下代码,保存退出(Esc => :wq => Enter)
sh
#!/bin/bash
docker run -d \
--name dashdot \
--restart=always \
--log-opt max-size=1m \
-p 3000:3001 \
-v /:/mnt/host:ro \
--privileged \
mauricenino/dashdot
-p 指定了宿主机端口为3000,可根据需要修改 -v /:/mnt/host:ro 提供所有路径,方便程序读取需要的文件(tips:小白可以这样做,但是服务器数据安全第一,最小化授权请阅读后面的部署其他说明)
3. 运行脚本
sh
chmod +x start.sh
./start.sh
docker ps
检查容器是否启动,登陆Ip:3000即可访问前端界面!
部署其他说明
最小化授权需要挂载的目录
- -v /etc/os-release:/mnt/host/etc/os-release:ro 提供服务器系统信息
- -v /proc/1/ns/net:/mnt/host/proc/1/ns/net:ro 提供服务器网卡信息
- 系统盘无需挂载可以直接读取出使用量
- -v 数据盘挂载路径:/mnt/host/proc/1/ns/数据盘名:ro \ 提供数据盘的信息,不需要挂载整个数据盘,提供一个空的子目录也可以
自由的程序定制
- dashdot拥有数十个环境变量参数,可以根据需要修改,完整配置详见dash官网文档
- 下面列举几个常用的参数
- -e DASHDOT_ENABLE_CPU_TEMPS=true 显示CPU温度。
- -e DASHDOT_ALWAYS_SHOW_PERCENTAGES=true 图标数据显示在上方,不再需要把鼠标放上去显示。
- -e DASHDOT_PAGE_TITLE=title 修改前端页面title。
- -e DASHDOT_WIDGET_LIST=os,cpu,storage,ram,network,gpu 自定义配置需要哪些模块。
- -e DASHDOT_ACCEPT_OOKLA_EULA=true 使用Ookla进行速度测试,注意使用这个功能就代表你同意了Ookla相关协议。(就是SpeedTest那家公司的玩意)