- tile-cache: 瓦片缓存服务(vec/cva)、启动探针、详细日志、上游超时可配置(UPSTREAM_TIMEOUT_MS) - central: docker-compose 集成 tile-cache,env.example 增加 TILE_CACHE_* / TIANDITU_TK - topology-editor: 天地图/缓存加载、GPS 安全来源错误提示、TIANDITU 文档(403/白名单、localhost 测试说明) - doc: README 部署步骤与 GPS 安全来源说明,TIANDITU_CONFIG 完善 Co-authored-by: Cursor <cursoragent@cursor.com>
139 lines
4.1 KiB
Plaintext
139 lines
4.1 KiB
Plaintext
# 中央服务器环境变量配置
|
||
# 复制此文件为 .env 并根据实际情况修改
|
||
|
||
# ============================================
|
||
# 端口配置
|
||
# ============================================
|
||
|
||
# Prometheus 端口(避免与 cockpit 冲突)
|
||
PROMETHEUS_PORT=9091
|
||
|
||
# Grafana 端口
|
||
GRAFANA_PORT=3000
|
||
|
||
# Alertmanager 端口
|
||
ALERTMANAGER_PORT=9093
|
||
|
||
# VictoriaMetrics 端口(边缘节点推送数据到此端口)
|
||
VICTORIAMETRICS_PORT=8428
|
||
|
||
# ============================================
|
||
# Grafana 配置
|
||
# ============================================
|
||
|
||
# Grafana 管理员密码
|
||
GRAFANA_ADMIN_PASSWORD=admin123
|
||
|
||
# Grafana 默认语言
|
||
GRAFANA_DEFAULT_LANGUAGE=zh-Hans
|
||
|
||
# Grafana 默认主题
|
||
GRAFANA_DEFAULT_THEME=light
|
||
|
||
# Grafana 根 URL(用于 Traefik 反向代理,如果使用 Traefik,设置为 https://grafana.example.com)
|
||
GRAFANA_ROOT_URL=http://localhost:3000
|
||
|
||
# ============================================
|
||
# Prometheus 配置
|
||
# ============================================
|
||
|
||
# Prometheus 数据保留时间
|
||
PROMETHEUS_RETENTION_TIME=30d
|
||
|
||
# Prometheus 抓取间隔(秒)
|
||
PROMETHEUS_SCRAPE_INTERVAL=15
|
||
|
||
# Prometheus 告警评估间隔(秒)
|
||
PROMETHEUS_EVALUATION_INTERVAL=15
|
||
|
||
# Prometheus 集群标识
|
||
PROMETHEUS_CLUSTER_NAME=central-monitoring
|
||
|
||
# 远程写入队列配置
|
||
PROMETHEUS_REMOTE_WRITE_MAX_SAMPLES=10000
|
||
PROMETHEUS_REMOTE_WRITE_CAPACITY=20000
|
||
PROMETHEUS_REMOTE_WRITE_MAX_SHARDS=10
|
||
|
||
# ============================================
|
||
# VictoriaMetrics 配置
|
||
# ============================================
|
||
|
||
# VictoriaMetrics 数据保留时间
|
||
VICTORIAMETRICS_RETENTION_PERIOD=30d
|
||
|
||
# ============================================
|
||
# 数据存储路径
|
||
# ============================================
|
||
|
||
# 数据存储根目录(所有数据存储在此目录下,相对于 central-server 目录)
|
||
# 使用相对路径,数据将存储在 central-server 目录下的 data 子目录中
|
||
DATA_STORAGE_ROOT=./data
|
||
|
||
# Prometheus 数据目录
|
||
PROMETHEUS_DATA_DIR=./data/prometheus-data
|
||
|
||
# Grafana 数据目录
|
||
GRAFANA_DATA_DIR=./data/grafana-data
|
||
|
||
# VictoriaMetrics 数据目录
|
||
VICTORIAMETRICS_DATA_DIR=./data/victoria-metrics-data
|
||
|
||
# 天地图瓦片缓存(密钥与缓存参数均在 .env 中配置)
|
||
# 在 .env 中设置 TIANDITU_TK 后,tile-cache 与拓扑助手「使用服务器缓存」、Grafana Geomap 方可使用天地图
|
||
# TIANDITU_TK=您的天地图密钥
|
||
# TILE_CACHE_PORT=4090
|
||
# TILE_CACHE_DATA_DIR=./data/tile-cache
|
||
# 缓存老化时间(天),超过后该瓦片下次请求时会重新向天地图拉取;默认 7,可改为 15 等
|
||
# TILE_CACHE_TTL_DAYS=7
|
||
# 向天地图请求单瓦片超时(毫秒),默认 15000;网络或上游慢时可适当调大
|
||
# TILE_CACHE_UPSTREAM_TIMEOUT_MS=15000
|
||
|
||
# ============================================
|
||
# Traefik 反向代理配置
|
||
# ============================================
|
||
|
||
# 是否启用 Traefik 反向代理(true/false)
|
||
# 如果启用,服务将通过 Traefik 访问,不再直接暴露端口
|
||
TRAEFIK_ENABLED=true
|
||
|
||
# Traefik 网络名称(通常为 traefik)
|
||
TRAEFIK_NETWORK=traefik
|
||
|
||
# 域名配置(需要配置 DNS 解析到 Traefik 服务器)
|
||
# Grafana 域名
|
||
GRAFANA_DOMAIN=grafana.example.com
|
||
|
||
# Prometheus 域名
|
||
PROMETHEUS_DOMAIN=prometheus.example.com
|
||
|
||
# Alertmanager 域名
|
||
ALERTMANAGER_DOMAIN=alertmanager.example.com
|
||
|
||
# VictoriaMetrics 域名(通常不需要通过 Traefik 访问,边缘节点直接连接)
|
||
VICTORIAMETRICS_DOMAIN=vm.example.com
|
||
|
||
# Traefik EntryPoint(通常为 web 或 websecure)
|
||
TRAEFIK_ENTRYPOINT=web
|
||
|
||
# 是否启用 HTTPS(需要配置 Traefik 的 TLS)
|
||
TRAEFIK_HTTPS_ENABLED=false
|
||
|
||
# ============================================
|
||
# Docker 网络配置
|
||
# ============================================
|
||
|
||
# Compose 项目名称(用于区分同一目录下的多套部署,避免与旧状态冲突)
|
||
COMPOSE_PROJECT_NAME=central
|
||
|
||
# 使用已存在的 traefik 网络(由 Traefik 创建,不在此项目中创建)
|
||
# 保持以下两项即可接入现有 Traefik
|
||
NETWORK_NAME=traefik
|
||
EXTERNAL_NETWORK=true
|
||
|
||
# 仅在不使用 Traefik、仅本地直连时改为:
|
||
# NETWORK_NAME=central-server_default
|
||
# EXTERNAL_NETWORK=false
|
||
|
||
# 是否启用 IPv6(true/false)
|
||
ENABLE_IPV6=false
|