Docker 部署多节点 Looking Glass 面板 NetMirror

60 天前
 sayyiku

最近因为客户需要做四线监控测试,我们在网上找了一圈 Looking Glass 面板,结果发现市面上现有的项目大多是基于 PHP 的老旧方案,要么界面陈旧、功能有限,要么已经多年无人维护,根本无法满足我的需求。

于是,我们干脆决定自己动手,联合朋友一起开发了一个全新的 Looking Glass 项目 —— NetMirror ,希望能为各大 IDC 运营商、oneman 运维以及广大网络爱好者提供更现代、更易用的解决方案。

在此也特别感谢 wikihost-opensourceHybula ,他们的项目为我们提供了很多设计和架构上的灵感。

NetMirror 是什么?

NetMirror 是一个功能丰富、界面美观的现代化 Looking Glass 服务端面板,适用于展示和测试多线路网络节点状态。它支持常见的网络诊断工具(如 ping 、traceroute 、mtr 、speedtest 等),并支持多地区节点统一展示,方便用户对比各线路的性能和可达性。

官方 Demo

开源地址: https://github.com/catcat-blog/NetMirror (欢迎点点 star ) 我的博客说明地址 : https://catcat.blog/docker-install-netmirror.html Demo

功能特性

界面预览

部署 Docker 部署 克隆仓库

git clone https://github.com/Yuri-NagaSaki/NetMirror.git cd NetMirror

创建环境文件 复制环境文件示例以创建您自己的配置。

cp .env.example .env

注意:如果 .env.example 文件不存在,您可以创建一个空的 .env 文件,并从下表中添加您需要的变量。

自定义您的配置 (可选) 编辑 .env 文件以设置您的服务器位置、公网 IP 地址和其他选项。

启动服务:

services:
  als:
    image: soyorins/netmirror:latest
    container_name: looking-glass-e
    restart: always
    network_mode: host
    user: root
    env_file:
      - .env
    volumes:
      - ./data:/data
      - ./.air.toml:/app/.air.toml
    healthcheck:
      test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:${HTTP_PORT:-80}/"]
      interval: 30s
      timeout: 10s
      retries: 3
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"

docker compose up -d 

应用将可以通过 http://<您的服务器 IP> 访问。默认端口是 3000 ,可以通过 HTTP_PORT 环境变量进行更改。

1287 次点击
所在节点    分享创造
4 条回复
strobber16
60 天前
丢,我还以为是那个配合 vgpu 用的 Looking Glass
la0wei
59 天前
挺好看
digwow
58 天前
吃资源厉害不?
sayyiku
58 天前
@digwow 非常小
```
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
d9e4d3fdec13 looking-glass 0.07% 19.95MiB / 31.31GiB 0.06% 0B / 0B 34.7MB / 0B 12
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1148344

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX