Ajenti — минималистичная панель управления сервером с открытым кодом, написанная на Python с Angular-интерфейсом. Ориентирована на системных администраторов: даёт GUI для типичных операций без привязки к определённому стеку хостинга.
Архитектура Ajenti
Ajenti состоит из двух компонентов: Ajenti Core и расширений. Core — минимальный набор инструментов: файловый менеджер, веб-терминал, менеджер пакетов, управление сервисами (systemd), сетевые настройки, cron. Расширения добавляют специфическую функциональность. Ajenti V — хостинговое расширение для управления виртуальными хостами Nginx/Apache, MySQL, SMTP.
Возможности Ajenti Core
- Файловый менеджер с правами на редактирование.
- Встроенный веб-терминал (bash в браузере).
- Управление пакетами (apt, yum).
- Управление сервисами systemd — запуск/остановка/статус.
- Сетевые настройки: IP, DNS, маршруты.
- Cron-задачи.
- Информация о системе: CPU, RAM, диск, процессы.
Системные требования и установка
Debian/Ubuntu (рекомендуется). Python 3.x, pip. Потребление RAM — около 60–100 МБ в idle. Установка:
curl https://raw.githubusercontent.com/ajenti/ajenti/master/scripts/install.sh | sudo bash
Интерфейс доступен на порту 8000 (HTTPS). Закрыть порт для внешних подключений через UFW: ufw allow from YOUR_IP to any port 8000.
История
Ajenti создан Евгением Панковым и Дмитрием Кунгурцевым в 2013 году. Ajenti V (хостинговый плагин) появился в 2014 году. Проект с открытым кодом на GitHub под лицензией MIT. Ajenti 2 (2016) — переработанная версия с улучшенной архитектурой плагинов и современным Angular-интерфейсом.
Ajenti vs другие панели
| Панель | Специализация | Цена | Потребление RAM |
|---|---|---|---|
| Ajenti | Системное администрирование | Бесплатно | ~80 МБ |
| CyberPanel | Веб-хостинг | Бесплатно | ~500 МБ |
| ISPmanager | Хостинг + биллинг | Платно | ~200 МБ |
| Webmin | Системное администрирование | Бесплатно | ~100 МБ |
На что обращать внимание
Ajenti — не замена полноценным хостинговым панелям: нет автоустановщика CMS, нет биллинга, нет управления Let's Encrypt из коробки. Подходит как лёгкий «пульт управления» для личного VPS. Для хостинга нескольких клиентов — ISPmanager или cPanel.
Архитектура плагинов
Ajenti построен на Python 3 и использует gevent для асинхронной обработки запросов. Каждый функциональный блок — отдельный плагин: файловый менеджер, терминал, редактор конфигов, мониторинг процессов. Плагины можно устанавливать через pip или из официального репозитория GitHub.
Ajenti V — расширение для хостинга нескольких сайтов. Добавляет управление виртуальными хостами Nginx, базами данных MariaDB, почтовыми ящиками и DNS-зонами. Каждый сайт получает отдельного системного пользователя.
Практическое применение
Ajenti популярен среди разработчиков как лёгкая альтернатива тяжёлым панелям — занимает 50 MB RAM против 200+ MB у cPanel. Устанавливается на любой VPS под Debian, Ubuntu или CentOS. Интерфейс доступен через HTTPS на порту 8000 сразу после установки через pip.