![](https://habrastorage.org/files/b13/c34/128/b13c34128ef847769d8b1aded912c4fa.png)
Сначала о неприятном.
![image](https://habrastorage.org/getpro/habr/post_images/064/fbe/8fd/064fbe8fd79571eca54dd174b050fcaf.jpg)
Так уж вышло, что некоторое время назад я создал инструмент, который позволял людям быстро и легко настраивать систему и сайты на LEMP, Node и [g]Unicorn. В то время я был студентом, и свободного времени было больше, поэтому я решил что больше — значит лучше, и пошел по следам Webmin в вопросе количества плагинов. В результате этого я не только повысил свое ЧСВ, но и стал получать по десятку support-запросов в день, причем первая половина из них была уровня how do I PHP?, а вторая — не имеющие отношения к самой панели вопросы по настройке линукса.
![](https://habrastorage.org/files/99d/502/cd1/99d502cd137e45c4b95e93f932b5647b.png)
И теперь мне ничего не остается кроме как сказать: мне очень жаль, я все пр@срал. Я не могу в одиночку обеспечивать поддержку продукта такого размера.
Что я решил сделать по этому поводу? Я решил сделать меньше, но лучше: бета Ajenti 2. Я оставил самые необходимые инструменты администратора — файловый менеджер, редактор, терминал, сервисы, пакеты и дашборд, обернув все это в быстрый интерфейс с поддержкой мобильных устройств. Насколько хорошо это у меня вышло — судить вам.
В виду всего этого, сейчас я стою перед дилеммой: стоит мне объявить это новым релизом Ajenti, и существующая аудитория проекта заживо меня распнет ввиду уменьшившегося функционала. А вновь наращивать проект до размера webmin/cpanel у меня нет ни желания, ни возможности. Этот пост — по сути крик отчаяния, так как никакого решения этой проблемы я не вижу.
Однако…
Жить стало лучше, жить стало веселее
Новый фронтенд переписан на AngularJS, работает быстрее, надежнее и обладает модной в этом сезоне адаптивной версткой.
![](https://habrastorage.org/files/f75/b3b/675/f75b3b6758db43dba8caa64093bbfe12.png)
RAM
Занимает меньше памяти (~50-60 МБ + ~10 МБ на сессию). Заткнуты имеющиеся утечки. Можно ограничить размер пула сессий.
Упрощенное API
UI теперь не передается туда-сюда целиком после каждого клика.
Изоляция сессий на уровне ОС
Неавторизованные сессии теперь работают в «песочнице», а авторизованные — под соответствующими аккаунтами.Возможность элевации через sudo.
![](https://habrastorage.org/files/32b/746/50f/32b74650f1684cedb2c4be8317363c50.png)
Аутентификация по сертификату
![](https://habrastorage.org/files/2a4/0cf/ac5/2a40cfac5c7642b0af4b10a8a94494f5.png)
Augeas
Плагины могут удаленно редактировать конфиги через деревья Augeas.
Пост получился очень сумбурным, как и мои мысли. Буду рад услышать ваше мнение в комментариях. Удачного администрирования в Новом году!
Сайт | Документация | Github |
Комментарии (6)
ComodoHacker
01.01.2016 22:07Насчет дилеммы. А к Ajenti Core есть интерес? Может лучше сосредоточиться на ее развитии?
NosovK
02.01.2016 23:49ИМХО — ajenti прекрасный продукт.
Используем его где-то в 50 инсталяциях. Очень удобно сделанно управление в Ajenti V.
Надеюсь вы его не закинете :)
Основное преимущество его, в том что Ajenti мы используем как шорткат к правке конфигов, а не решение с кучей галочек конструктором конфига. Такой подход позволяет использовать его в самых разных системах.
click0
В первой версии я не смог увеличить число потомков в php-fpm выше 5 и не осилил кастомные настройки nginx под определенную CMS.
Вынужден ставить клиентам ISPManager 5 Lite.