aaya - Система удаленного выполнения скриптов
Универсальная система управления серверами, состоящая из трех компонентов: coder (удаленное выполнение скриптов), megaadminer (веб-интерфейс управления) и websshterminal (SSH терминал в браузере).
$ 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.
WebSSHEmulator
Веб-терминал на Django с xterm.js для SSH подключений к серверам через браузер. Поддержка WebSocket, шифрование паролей и управление конфигурациями.
Архитектура системы
Центральный сервер
- Хранилище скриптов
- База ключей
- API уведомлений
- MegaAdminer (веб-интерфейс)
- WebSSHEmulator (SSH терминал)
Клиентские серверы
- scriptmid.bin
- Cron задачи
- Локальные скрипты
Веб-интерфейс
- Управление через браузер
- SSH веб-терминал
- Мониторинг задач
Быстрая установка
Скачайте установочный скрипт
wget -qO- https://gitverse.ru/exp10it/aaya/raw/master/install.sh
Запустите с правами root
sudo bash -c "$(wget -qO- https://gitverse.ru/exp10it/aaya/raw/master/install.sh)"
Используйте систему
/Backup/scripts/scriptmid.bin help