Repolode
qishu321

qishu321/ops-admin

Универсальная платформа для управления операциями на Go и Vue 3 для небольших и средних команд: активы, Kubernetes, задачи, мониторинг, оповещения и CI/CD.

Звёзды
65
Форки
15
Открытые issues
0
Последний коммит
9 часов назад

Что это?

Ops Admin — веб-платформа для управления операциями, рассчитанная на небольшие и средние команды. Функции сгруппированы по направлениям: активы, среды, приложения, мониторинг и выполнение задач. Через SSH-шлюз платформа подключается к внутренним хостам, базам данных и кластерам Kubernetes.

Для управления активами доступны хосты, группы хостов, SSH-учётные данные, облачные аккаунты и базы данных MySQL, а также веб-терминал SSH и рабочая среда DBMS для редактирования SQL и импорта/экспорта данных. В Kubernetes поддерживается управление несколькими кластерами, операции с рабочими нагрузками и Pod через веб-терминал, сравнение YAML и подтверждение изменений, а также массовое обновление образов.

Функции для операционных задач включают задания для запуска скриптов и распространения файлов с визуальной оркестрацией, задачи по расписанию с шестипольными выражениями Cron, проекты приложений на Git/SVN, конвейеры CI/CD для сборки и развёртывания в Kubernetes, оповещения из Prometheus/VictoriaMetrics и уведомления в DingTalk, WeCom, Feishu и через пользовательские вебхуки.

Ключевые возможности

  • 01Управляет хостами, учётными данными, базами данных и кластерами Kubernetes, обеспечивая доступ через SSH-шлюзы.
  • 02Предоставляет веб-терминалы SSH и Pod, а также рабочую среду MySQL с историей SQL и SQL-запросами для отката.
  • 03Оркестрирует шаги с запуском скриптов, распространением файлов, ручным подтверждением и отправкой уведомлений в рамках заданий.
  • 04Запускает задачи по расписанию с шестипольными выражениями Cron.
  • 05Позволяет создавать конвейеры CI/CD для получения кода, сборки, отправки образов и релиза в Kubernetes.
  • 06Отправляет оповещения на основе Prometheus в DingTalk, WeCom, Feishu и через HTTP-вебхуки.

Сценарии использования

  • Предоставить небольшой команде единый интерфейс для управления хостами, базами данных и кластерами Kubernetes во внутренней сети.
  • Запускать типовые скрипты или распространять файлы на множестве серверов с настройками параллелизма и тайм-аутов.
  • Собирать и выпускать образы приложений в Kubernetes из исходников Git или SVN.
  • Направлять оповещения из 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 — 22 окт. 2026 г..
Для чего можно использовать ops-admin?
Предоставить небольшой команде единый интерфейс для управления хостами, базами данных и кластерами Kubernetes во внутренней сети. Запускать типовые скрипты или распространять файлы на множестве серверов с настройками параллелизма и тайм-аутов. Собирать и выпускать образы приложений в Kubernetes из исходников Git или SVN. Направлять оповещения из 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Терминальная панель на Textual для создания, редактирования, приостановки и мониторинга cron-задач на локальных машинах и удалённых серверах по SSH.

1,5 тыс.61PythonApache-2.0Обновлён 27 дней назад