Repolode
qishu321

qishu321/ops-admin

基于 Go 与 Vue 3 的一体化运维管理平台,覆盖资产、Kubernetes、作业编排、监控告警与 CI/CD。

Star
65
Fork
15
未关闭 Issue
0
最近提交
11小时前

这是什么?

Ops Admin 是一个面向中小型运维团队的 Web 运维管理平台,功能围绕资产、环境、应用、监控和执行组织,可通过 SSH 网关访问内网主机、数据库和 Kubernetes 集群。

资产方面可管理主机与主机组、SSH 凭据、云账号和 MySQL 数据库,提供 Web SSH 终端与 DBMS 工作台,支持 SQL 编辑、执行历史、回滚 SQL 以及数据导入导出。Kubernetes 方面支持多集群录入与切换、工作负载和 Pod 管理、Web 终端、YAML 差异预览与确认编辑,并可批量更新工作负载镜像。

运维执行方面提供脚本与文件分发作业的可视化编排、六段 Cron 定时任务、Git/SVN 应用项目与 CI/CD 流水线(可构建并发布到 Kubernetes),以及 Prometheus、VictoriaMetrics 告警和钉钉、企业微信、飞书及自定义 Webhook 通知。

核心功能

  • 01统一管理主机、凭据、数据库和 Kubernetes 集群,可经 SSH 网关访问内网资源。
  • 02提供 Web SSH 与 Pod 终端,以及带执行历史和回滚 SQL 的 MySQL 工作台。
  • 03以作业形式编排脚本执行、文件分发、人工确认和消息通知步骤。
  • 04支持六段 Cron 表达式的定时任务。
  • 05提供覆盖代码拉取、构建、镜像推送和 K8s 发布的 CI/CD 流水线。
  • 06基于 Prometheus 的告警可推送至钉钉、企业微信、飞书和 HTTP Webhook。

适用场景

  • 为中小运维团队提供统一控制台,集中管理内网主机、数据库和 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

    启动后端

    cd backend go mod download go run .
  4. 4

    启动前端并访问 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 是一个面向中小型运维团队的 Web 运维管理平台,功能围绕资产、环境、应用、监控和执行组织,可通过 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 中的数据库配置 启动后端: cd backend go mod download go run . 启动前端并访问 http://127.0.0.1:8080: cd web npm install npm run dev
在哪里获取 ops-admin?
源代码和安装说明在 GitHub 上:https://github.com/qishu321/ops-admin

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目