디렉터리 구조¶
OpsAnt 코드 저장소의 주요 디렉터리 구성입니다.
opsant/
├── frontend/ # Vue 3 前端
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── components/ # 通用组件
│ │ ├── layouts/ # 布局(ConsoleLayout 等)
│ │ ├── api/ # API 封装
│ │ ├── locales/ # 多语言(7 语言)
│ │ ├── stores/ # Pinia 状态
│ │ ├── router/ # 路由
│ │ └── styles/ # 全局样式
│ └── ...
├── opsant/ # Django 后端
│ ├── views/ # API 视图(hosts/monitor/ai/permission 等)
│ ├── models.py # 数据模型
│ ├── urls.py # API 路由
│ └── migrations/ # 数据库迁移
├── proxy/ # 兼容 OpsAny Proxy 的旧模块(SaltStack/Ansible API)
├── opsmini-server/ # OpsMini Server(Go 子项目)
├── install/ # 安装脚本与配置模板
├── docker/ # Dockerfile
├── static/opsant/ # 前端构建产物(SPA)
├── templates/opsant/ # SPA 入口 HTML
└── opsant-docs/ # 本文档站点
주요 설명¶
- opsant/ 와 proxy/ 는 공존하는 두 개의 모듈입니다:
opsant/은 새 플랫폼(독립 제품)의 API 와 모델입니다proxy/는 OpsAny 기존 라우트와 호환되는 모듈로,OPSANT_ENABLED스위치를 통해 격리됩니다- frontend/src/locales/ 는 프런트엔드 다국어의 단일 진실 공급원입니다
- docs/zh/ 는 이 문서의 원본 언어(단일 진실 공급원)이며, 나머지 언어는 스크립트로 기계 번역됩니다