콘텐츠로 이동

디렉터리 구조

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/ 는 이 문서의 원본 언어(단일 진실 공급원)이며, 나머지 언어는 스크립트로 기계 번역됩니다