Repolode
qishu321

qishu321/ops-admin

Go와 Vue 3로 구축한 중소 규모 운영팀용 올인원 운영 관리 플랫폼으로, 자산, Kubernetes, 작업, 모니터링, 알림 및 CI/CD를 지원합니다.

스타
65
포크
15
열린 이슈
0
마지막 커밋
6시간 전

어떤 프로젝트인가요?

Ops Admin은 중소 규모 운영팀을 위한 웹 기반 운영 플랫폼입니다. 자산, 환경, 애플리케이션, 모니터링 및 작업 실행을 중심으로 기능을 구성하며, SSH 게이트웨이를 통해 내부 호스트, 데이터베이스 및 Kubernetes 클러스터에 접속할 수 있습니다.

자산 관리 기능으로는 호스트, 호스트 그룹, SSH 인증 정보, 클라우드 계정 및 MySQL 데이터베이스 관리가 있으며, 웹 SSH 터미널과 SQL 편집 및 가져오기/내보내기를 지원하는 DBMS 워크벤치를 제공합니다. Kubernetes에서는 멀티 클러스터 관리, 웹 터미널을 통한 워크로드 및 Pod 작업, YAML diff와 확인 절차를 거치는 편집, 이미지 일괄 업데이트를 지원합니다.

운영 기능에는 시각적 오케스트레이션을 지원하는 스크립트 및 파일 배포 작업, 6필드 Cron을 사용하는 예약 작업, Git/SVN 애플리케이션 프로젝트, Kubernetes에 빌드 및 배포하는 CI/CD 파이프라인, Prometheus/VictoriaMetrics 알림, DingTalk, WeCom, Feishu 및 사용자 지정 웹훅으로 알림 전송 등이 포함됩니다.

핵심 기능

  • 01SSH 게이트웨이를 통해 호스트, 인증 정보, 데이터베이스 및 Kubernetes 클러스터를 관리하고 접속합니다.
  • 02웹 SSH 및 Pod 터미널과 SQL 이력 및 롤백 SQL을 지원하는 MySQL 워크벤치를 제공합니다.
  • 03스크립트, 파일 배포, 수동 확인 및 알림 단계를 작업으로 오케스트레이션합니다.
  • 046필드 Cron 표현식으로 예약 작업을 실행합니다.
  • 05코드 가져오기, 빌드, 이미지 푸시 및 Kubernetes 배포를 포함하는 CI/CD 파이프라인을 구축합니다.
  • 06Prometheus 기반 알림을 DingTalk, WeCom, Feishu 및 HTTP 웹훅으로 전송합니다.

활용 사례

  • 사설 네트워크의 호스트, 데이터베이스 및 Kubernetes 클러스터를 한곳에서 관리할 수 있는 콘솔을 소규모 운영팀에 제공합니다.
  • 동시 실행 및 타임아웃 제어를 활용해 여러 서버에서 정기 스크립트를 실행하거나 파일을 배포합니다.
  • Git 또는 SVN 소스에서 애플리케이션 이미지를 빌드하고 Kubernetes에 배포합니다.
  • Prometheus 또는 VictoriaMetrics 알림을 템플릿과 함께 팀 채팅방으로 전달합니다.

빠른 시작

  1. 1

    MySQL 데이터베이스를 생성합니다

    CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  2. 2

    backend/config.yaml을 편집해 데이터베이스 설정을 입력합니다

  3. 3

    backend를 시작합니다

    cd backend go mod download go run .
  4. 4

    frontend를 시작하고 http://127.0.0.1:8080을 엽니다

    cd web npm install npm run dev

사용 전 알아둘 점

  • 로컬 개발에는 MySQL 8.x, Go 1.24 이상, Node.js 18 이상이 필요합니다.
  • 기본 관리자 비밀번호는 123456이며, 최초 로그인 후 변경해야 합니다.
  • 일부 기능을 사용하려면 SSH 호스트, kubeconfig, Prometheus, CI 도구와 같은 외부 인프라가 필요합니다.

토픽

자주 묻는 질문

ops-admin은(는) 무엇인가요?
Go와 Vue 3로 구축한 중소 규모 운영팀용 올인원 운영 관리 플랫폼으로, 자산, Kubernetes, 작업, 모니터링, 알림 및 CI/CD를 지원합니다. Ops Admin은 중소 규모 운영팀을 위한 웹 기반 운영 플랫폼입니다. 자산, 환경, 애플리케이션, 모니터링 및 작업 실행을 중심으로 기능을 구성하며, SSH 게이트웨이를 통해 내부 호스트, 데이터베이스 및 Kubernetes 클러스터에 접속할 수 있습니다.
ops-admin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ops-admin은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ops-admin은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ops-admin의 마지막 커밋은 2026년 10월 22일입니다.
ops-admin은(는) 어디에 사용할 수 있나요?
사설 네트워크의 호스트, 데이터베이스 및 Kubernetes 클러스터를 한곳에서 관리할 수 있는 콘솔을 소규모 운영팀에 제공합니다. 동시 실행 및 타임아웃 제어를 활용해 여러 서버에서 정기 스크립트를 실행하거나 파일을 배포합니다. Git 또는 SVN 소스에서 애플리케이션 이미지를 빌드하고 Kubernetes에 배포합니다. Prometheus 또는 VictoriaMetrics 알림을 템플릿과 함께 팀 채팅방으로 전달합니다.
ops-admin는 어떻게 설치하나요?
MySQL 데이터베이스를 생성합니다: CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; backend/config.yaml을 편집해 데이터베이스 설정을 입력합니다 backend를 시작합니다: cd backend go mod download go run . frontend를 시작하고 http://127.0.0.1:8080을 엽니다: cd web npm install npm run dev
ops-admin은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/qishu321/ops-admin

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트