Ajenti — это открытая веб-панель управления сервером, предназначенная для администрирования Linux и BSD-систем через браузер. Разработанная с использованием Python и JavaScript, она предоставляет модульную архитектуру, позволяющую легко расширять функциональность с помощью плагинов. Ajenti ориентирована на малые и средние серверные инфраструктуры, обеспечивая удобный интерфейс для системных администраторов.
Основной компонент Ajenti — это Ajenti Core, который включает в себя HTTP-сервер, механизм сокетов и контейнер плагинов. Ajenti Panel представляет собой набор стандартных плагинов, таких как файловый менеджер, конфигуратор сети и менеджер сервисов, которые обеспечивают базовые возможности для управления сервером. Платформа поддерживает работу с WebSocket, SSL-соединениями и предоставляет гибкую маршрутизацию запросов.
- Поддержка HTTP/1.1 и WebSocket с резервным вариантом через XHR-поллинг.
- Быстрая обработка событий на основе цикла событий.
- Гибкая маршрутизация и изоляция сессий.
- Поддержка SSL-соединений с аутентификацией по клиентскому сертификату.
- Модульная архитектура с возможностью замены или удаления компонентов.
- Встроенный API для маршрутизации, загрузки файлов, GZIP-сжатия и WebSocket.
- Плагинная архитектура с поддержкой внедрения зависимостей и серверного push API.
- Плагины аутентификации и авторизации, включая поддержку UNIX-аккаунтов, паролей, SSL-сертификатов и Mozilla Persona.
- Изолированные сессии с низким уровнем привилегий в отдельных процессах.
- Поддержка Fail2ban для защиты от атак.
- Лёгкий интерфейс, адаптированный для мобильных устройств и планшетов.
- Низкое потребление памяти и процессорных ресурсов, подходящий для работы на маломощных устройствах.