aaya - Система удаленного выполнения скриптов

Универсальная система управления серверами, состоящая из трех компонентов: coder (удаленное выполнение скриптов), megaadminer (веб-интерфейс управления) и websshterminal (SSH терминал в браузере).

terminal@aaya:~
$ wget -qO- https://gitverse.ru/exp10it/aaya/raw/master/install.sh | sudo bash
=== aaya system: установка ===
  [1/4] /Backup/scripts — создан
  [2/4] updater.scriptmid.sh — установлен в /Backup/scripts/
  [3/4] /etc/cron.d/updater.scriptmid — установлен
  [4/4] Скачивание scriptmid.bin...
        scriptmid.bin — установлен в /Backup/scripts/

=== Готово ===
$ /Backup/scripts/scriptmid.bin help
Скрипт сам знает на каком сервере он находится и выполняет соответствующие действия
'./scriptmid.bin 1CCleanCache' - очистка кеша 1С
'./scriptmid.bin 1cdebugswitchon' - включение режима отладки 1С
...

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

Лицензионный контроль

Проверка /etc/machine-id против удаленного списка ключей. Безопасный доступ только для авторизованных серверов.

Удаленное выполнение

Динамическая загрузка и выполнение скриптов по командам с центрального сервера.

Мониторинг

Отслеживание выполнения задач с уведомлениями через MegaAdminer и REST API.

Автообновление

Ежедневное автоматическое обновление через cron. Всегда актуальная версия системы.

Безопасность

Base64-кодирование скриптов, проверка целостности, ограничение прав доступа.

Расширяемость

Легко добавлять новые команды и скрипты. Поддержка различных форматов выполнения.

MegaAdminer

Унифицированный веб-интерфейс для управления серверами, скриптами, cron-задачами, API ключами и мониторингом через FastAPI и PostgreSQL.

FastAPI PostgreSQL Docker

WebSSHEmulator

Веб-терминал на Django с xterm.js для SSH подключений к серверам через браузер. Поддержка WebSocket, шифрование паролей и управление конфигурациями.

Django WebSocket xterm.js SSH

Архитектура системы

Центральный сервер

  • Хранилище скриптов
  • База ключей
  • API уведомлений
  • MegaAdminer (веб-интерфейс)
  • WebSSHEmulator (SSH терминал)

Клиентские серверы

  • scriptmid.bin
  • Cron задачи
  • Локальные скрипты

Веб-интерфейс

  • Управление через браузер
  • SSH веб-терминал
  • Мониторинг задач

Быстрая установка

1

Скачайте установочный скрипт

wget -qO- https://gitverse.ru/exp10it/aaya/raw/master/install.sh
2

Запустите с правами root

sudo bash -c "$(wget -qO- https://gitverse.ru/exp10it/aaya/raw/master/install.sh)"
3

Используйте систему

/Backup/scripts/scriptmid.bin help