跳转至

使用 Docker 快速开始

运行 Topolograph 最快的方式是使用自托管的 Docker 镜像。它打包了 Web 应用、 数据库,以及(可选的)MCP server 和 Watcher。

前置条件

安装 DockerDocker Compose。在 Windows/macOS 上,Docker Desktop 已经包含了这两者。

1. 克隆并启动

git clone https://github.com/Vadims06/topolograph-docker.git
cd topolograph-docker
docker-compose pull
docker-compose up -d

更喜欢一键式安装脚本、还能一并启动 Watcher?改用 install.sh 脚本:

sudo ./install.sh

……或者直接从 GitHub 运行它:

curl -O https://raw.githubusercontent.com/Vadims06/topolograph-docker/master/install.sh
chmod +x install.sh
sudo ./install.sh

给它一两分钟时间启动,然后打开:

http://localhost:8080/

2. 使用 .env 进行配置

配置存放在 docker-compose.yml 旁边的 .env 文件中。最常用的变量:

变量 用途
TOPOLOGRAPH_PORT Web UI 端口(默认 8080)。重启后打开 http://localhost:<port>/
DNS DNS 服务器的 IP,用于在图上将路由器 ID 解析为设备名称。
TOPOLOGRAPH_WEB_API_USERNAME_EMAILTOPOLOGRAPH_WEB_API_PASSWORD 用于 REST API 请求的凭据。
TOPOLOGRAPH_WEB_API_AUTHORISED_NETWORKS 允许调用 API 的源 IP 范围白名单。
TOPOLOGRAPH_API_TOKEN 用于对 REST API 请求进行身份验证的令牌,可替代用户名/密码。
MCP_PORT 内置 MCP server 使用的端口(默认 8000)。

更改端口或其他值之后,重新应用它:

docker-compose up -d

3. 创建默认凭据

要根据您的 .env 值创建 API 用户,并将您允许的网络加载到白名单中,请发送一次 以下请求:

import requests
res = requests.post('http://localhost:8080/create-default-credentials')
print(res.json())
# {'errors': '', 'status': 'ok'}

验证是否生效:

  1. 在浏览器中打开 http://localhost:8080/
  2. 前往 Login → Local login,使用 TOPOLOGRAPH_WEB_API_USERNAME_EMAIL / TOPOLOGRAPH_WEB_API_PASSWORD 登录。
  3. API → Authorised source IP ranges 标签页应列出来自 TOPOLOGRAPH_WEB_API_AUTHORISED_NETWORKS 的范围。

包含哪些内容

topolograph-docker 中的 docker-compose.yml 可以运行的不只是 Web 应用:

  • Topolograph Web 应用程序 + 数据库。
  • 位于 http://localhost:8000/mcpMCP server,用于 LLM/代理访问
  • 可选的 OSPF/IS-IS WatcherELK 技术栈,用于 实时监控

托管选项

不想自托管?可以使用 topolograph.com 上的托管实例。 当您的 LSDB 不应离开您的环境时,Docker 版本是理想选择。


下一步: 构建您的第一个拓扑 →