小区门口的快递架一大早拆了,快递员、送餐员现在可以进小区了。

常态化的核酸和每周一次的全区全员核酸筛查还在继续中,周末睡懒觉的计划又泡汤了。


什么是 Dashdot ?

dash. (或者 dashdot) 是一个现代服务器仪表板,主要应用于小型 VPS 和私人服务器,是一种比较简单的监控服务器的方法。

目前的版本迭代很快,开始写的时候(5月末)应该还是 v 1.x,到发稿时(7月初)已经是 v 3.9.x 版本了,几乎每天都有新版本发布。

  • 升级前

  • 升级后

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 dashdot ,选择第一个 mauricenino/dashdot,版本选择 latest

如果不是群晖,请用官方的脚本安装,需要挂载 4 个卷来获得更详细的系统信息,而在图像界面上无法挂载,直接跳过就好了,最终显示的是容器的系统信息

  • 挂载 /etc/os-release:/etc/os-release:ro 是为了让Dashdot 显示主机的操作系统版本,而不是 docker 容器(在 Alpine Linux 上运行)的操作系统。如果您无法使用此挂载,则可以传递带有 DASHDOT_OVERRIDE_OS 标志的自定义操作系统。

  • 挂载 /proc/1/ns/net:/host_ns_net:ro 才能正确确定网络信息。如果您无法使用此挂载,则需要回退到 --net host,否则您将只能获取容器的网络统计信息而不是主机。

  • 挂载 /media:/mnt/host_media:ro/mnt:/mnt/host_mnt:ro 需要读取所有驱动器的使用统计信息。如果您的驱动器安装在其他地方,则需要使用以下格式传递该驱动器路径:-v /{path}:/mnt/host_{path}:ro

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8002 3001

环境

环境变量是非必要的可选项,老苏就测试了温度

可变
DASHDOT_ENABLE_CPU_TEMPS 默认为 false,不显示温度,需改设为 true
DASHDOT_OVERRIDE_OS 用于显示自定义的操作系统

官方提供了参数说明,想了解的可以去看文档:https://getdashdot.com/docs/config

常规设置

记得勾选 使用高权限执行容器

命令行运行

如果你熟悉命令行,可能用 docker cli 会更快捷

需要 --privileged 标志来正确确定内存和存储信息

# 运行容器(同图像界面安装)
docker run -d \--restart unless-stopped \--privileged \--name dashdot \-p 8002:3001 \mauricenino/dashdot:latest# 运行容器(可以准确显示网络)
docker run -d \--restart unless-stopped \--privileged \--name dashdot \-p 8002:3001 \-v /proc/1/ns/net:/mnt/host_ns_net:ro \-e DASHDOT_ENABLE_CPU_TEMPS=true \-e DASHDOT_OVERRIDE_OS=synology \mauricenino/dashdot:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3"
services:dozzle:container_name: dashdotimage: mauricenino/dashdot:latestports:- '8002:3001'environment:- DASHDOT_ENABLE_CPU_TEMPS=true- DASHDOT_OVERRIDE_OS=synologyrestart: unless-stoppedprivileged: truevolumes:- /proc/1/ns/net:/mnt/host_ns_net:ro

然后执行下面的命令,在 portainer 中执行也是可以的

# 新建文件夹 dashdot
mkdir -p /volume2/docker/dashdot# 进入 dashdot 目录
cd /volume2/docker/dashdot# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8002 就能看到主界面,第一眼是不是有点惊艳?

这是加了温度显示的,但实际上 v 1.x 并没有获取到值,最新版没问题

退出 Dark Mode

硬件信息在日志里都有

参考文档

MauriceNino/dashdot: A simple, modern server dashboard, primarily used by smaller private servers
地址:https://github.com/MauriceNino/dashdot

Home | dash.
地址:https://getdashdot.com/

Installation | dash.
地址:https://getdashdot.com/docs/install

简单但现代的服务器仪表板Dashdot相关推荐

  1. python简易版实例_Python3之简单搭建自带服务器的实例讲解

    WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同, 在Python2.6版本里,/usr/bin/lib/python2.6/ 目 ...

  2. 一个简单的Java web服务器实现

    前言 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用S ...

  3. 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...

    启动一个最简单的 RESTful API 服务器 本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本 ...

  4. 【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器

    本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本小节源码下载路径:demo01 可先下载源码到本地 ...

  5. 一个简单的python日志服务器

    一个简单的python日志服务器,主要目的是搜集各python logging记录的日志,将其简单汇总.源码如下: # -*- coding: utf-8 -*- ''' Created on 201 ...

  6. Java的echo_简单的Java echo服务器问题

    我正在尝试编写我的第一个套接字服务器,所以我决定从一个非常简单的事情开始,只是为了计算流程:)我正在编写一个简单的 java echo服务器,但问题是(出于某种原因?! )我没有在客户端获得服务器响应 ...

  7. 简单的客户机服务器投射模拟

    下面模拟了,简单的客户机服务器投射模拟的过程.客户机像服务器发送数据,服务器接受到数据后,发送回给客户机.再由客户机打印出来. 需要的函数: 网络方面 服务器 socket(AF_INET,SOCK_ ...

  8. 《UNP》随笔——“实现一个简单的回射服务器”存在的不足(信号处理)

    尽管实现了一个简单的回射服务器,但依旧存在一些不足: 服务端的子进程结束的时候,由于父进程未对子进程发送的SIGCHLD信号进行处理,会导致子进程进入僵死状态.这一点该如何解决? 客户端A向服务端B发 ...

  9. 自己动手搭建一个简单的静态资源服务器

    文章目录 自己动手搭建一个简单的静态资源服务器 介绍 一.设计到的模块 备注: 二.代码结构 三.具体代码 自己动手搭建一个简单的静态资源服务器 介绍 ​ 通过此文章的学习,可以自己使用NodeJs搭 ...

最新文章

  1. linux给文件赋权限找不到,linux 文件赋权限
  2. Flutter之Container
  3. 使用sql2005的新特性分页的储存过程:Top,Row_Number
  4. Spring整合Mybatis之关联查询示例
  5. Eclipse,新建web项目后 出现jax-ws webservice
  6. 获取客户端用户真实 IP 地址
  7. 2021 年最佳开源软件榜单
  8. MongoDB学习笔记之索引(一)
  9. 引用 孙悟空的师傅菩提祖师的真实真份和镇元大仙辈份排名+四大灵猴
  10. 易安居平安家园隐私政策
  11. 计算机科学专业博士,美国留学:布兰迪斯大学计算机科学博士专业简介
  12. 热烈庆祝女朋友的生日
  13. 如何不靠运气变得富有 (十一) —— 选择智慧、精力充沛和正直的合作伙伴
  14. 面经合集(包含python、mysql、linux、测试等内容)
  15. 我的Android进阶之旅------/storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy 的区别
  16. Note.js的前世今生
  17. 虚拟仿真实验平台 密立根油滴实验(附计算代码)
  18. 【老王的脑科学谬论】在CSDN问答区对网友提问的回复(二)
  19. java 中的哈希码
  20. (面经总结)一篇文章带你整理面试过程中关于 二叉树、二叉搜索树、平衡二叉树、B 树和 B+树的相关知识

热门文章

  1. 计算思维训练——神奇的等式
  2. 武汉学员,我们和传智播客boss在一起
  3. 产业区块链发展周报(10.17—10.23)| 陀螺研究院
  4. 使用gcc的-E -P选项展开源代码中的宏
  5. Java并发学习笔记(8)发布逸出
  6. 如何检查和处理“ ARP 欺骗”木马的方法
  7. 对于IC封装,你了解多少?
  8. LoadRunner中IP欺骗功能详解
  9. [SRS+docker]实现直播服务器 3 基于webRTC协议的srs低延迟直播研究
  10. 网络尖兵的另类破解。