feat: add ops center and node onboarding flow

This commit is contained in:
Your Name
2026-04-18 23:52:51 +08:00
parent 246838ae4c
commit b9c29481b5
142 changed files with 89727 additions and 186 deletions

View File

@@ -0,0 +1,15 @@
OPS_CONTROL_PLANE_BASE_URL=http://127.0.0.1:8100
OPS_AGENT_TOKEN=
OPS_AGENT_POLL_INTERVAL_SECONDS=5
NODE_CODE=mainland-worker-01
NODE_REGION=mainland
NODE_ROLE=worker
WORKER_SERVICE_NAME=domaincheck-worker
API_SERVICE_NAME=domaincheck-api
SYNC_AGENT_SERVICE_NAME=domaincheck-sync-agent
NODE_AGENT_SERVICE_NAME=domaincheck-node-agent
OPS_AGENT_CAPABILITIES=["service.start","service.stop","service.restart","service.status","runtime.start_worker","runtime.stop_worker","runtime.restart_api","runtime.start_sync_agent","runtime.stop_sync_agent","health.snapshot","logs.collect","diagnostics.collect","deploy.release"]
OPS_AGENT_LABELS={}

View File

@@ -0,0 +1,49 @@
# Overseas control-plane unified entrypoint config
#
# Recommended target path:
# /etc/default/domaincheck-ops-center
#
# Usage:
# export DOMAINCHECK_OPS_CENTER_ENV=/etc/default/domaincheck-ops-center
# bash domain-api/deploy/multi-region/drive_ops_center.sh doctor
# Active profile name
OPS_ACTIVE_PROFILE=default
# Optional profile list shown by `drive_ops_center.sh config`
# OPS_PROFILE_NAMES=default,prod,staging
# Mainland controller API base URL
OPS_MAINLAND_API_BASE_URL=http://127.0.0.1:8100
# Overseas control-plane API base URL
OPS_OVERSEAS_API_BASE_URL=http://127.0.0.1:8100
# Public control-plane base URL used in generated node-agent bootstrap plans
OPS_DEFAULT_CONTROL_PLANE_BASE_URL=https://api.example.com
# Default request identity used by CLI wrappers
OPS_DEFAULT_REQUESTED_BY=cli/ops-center
# Default metadata used when generating node-agent bootstrap plans
OPS_DEFAULT_ISSUED_BY=ops-center
OPS_DEFAULT_EXPIRES_IN_HOURS=72
OPS_DEFAULT_ROOT_DIR=/opt/domaincheck
# Optional report export root
# OPS_REPORT_ROOT=/opt/domaincheck/domain-api/runtime/ops-center-reports
# Local node-agent status check defaults
OPS_NODE_AGENT_SERVICE_NAME=domaincheck-node-agent
OPS_NODE_AGENT_ENV_FILE=/etc/default/domaincheck-node-agent
# Optional per-profile overrides:
# OPS_PROFILE_PROD_MAINLAND_API_BASE_URL=http://10.0.0.10:8100
# OPS_PROFILE_PROD_OVERSEAS_API_BASE_URL=https://api.example.com
# OPS_PROFILE_PROD_DEFAULT_CONTROL_PLANE_BASE_URL=https://api.example.com
# OPS_PROFILE_PROD_DEFAULT_REQUESTED_BY=cli/ops-center-prod
# OPS_PROFILE_PROD_DEFAULT_ISSUED_BY=ops-center-prod
# OPS_PROFILE_PROD_DEFAULT_EXPIRES_IN_HOURS=72
# OPS_PROFILE_PROD_DEFAULT_ROOT_DIR=/opt/domaincheck
# OPS_PROFILE_PROD_NODE_AGENT_SERVICE_NAME=domaincheck-node-agent
# OPS_PROFILE_PROD_NODE_AGENT_ENV_FILE=/etc/default/domaincheck-node-agent