Ajenti V — бесплатная панель управления с большими возможностями
Ajenti — не только одна из самых красивых панелей управления серверами. Кроме визуальной составляющей у этой панели есть несколько очень интересных технических особенностей.
Изначально Ajenti разрабатывалась в качестве инструмента для удобного управления серверными компоненами Linux — работа с NFS, пользователями, настройками сети и файрвола, файловой системой. В октябре 2013 года разработчики объявили о начале бета-тестирования расширения для этой панели — Ajenti V. Этот модуль добавляет Ajenti функции панели управления вэбсайтами.
Ключевой особенности Ajenti V является отказ от использования Apache в качестве вэбсервера — выбор сделан в пользу более легковесного и быстрого NGINX. При этом есть возможность использовать Ajenti V не только для размещения сайтов, использующих традиционный PHP. Панель имеет поддержку различных технологии — Node.js, Ruby on Rails, Python.
Установка панели относительно несложная, но крайне желательно, чтобы у пользователя были определенные знания в части взаимодействия различных элементов системы — Ajenti дает возможность корректной тонкой подстройки конфигурации используемых приложений. Отметим, что подобные «вольности» с тонкой настройкой при использовании многих других панелей управления обычно затруднены, а в Ajenti такие действия возможны.
Установка панели производится с помощью обычного пакетного менеджера и состоит из нескольких шагов. Для начала — закажем, например, SSD VDS с операционной системой Debian. После установки воспользуемся SSH подключением и инсталлируем ядро Ajenti:
1 |
wget -O- https://raw.github.com/Eugeny/ajenti/master/scripts/install-debian.sh | sh |
Следующий шаг — установка необходимых модулей. Типичный набор для традиционного вэбсайта на PHP можно установить такой командой:
1 2 |
apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm service ajenti restart |
На сегодняшний день Ajenti V поддерживает следующие наборы модулей:
- ajenti-v-mail (Почтовая система на основе Exim и Courier POP3/IMAP)
- ajenti-v-mysql (Поддержка СУБД MySQL)
- ajenti-v-php-fpm (Поддержка PHP в режиме FastCGI на базе PHP-FPM)
- ajenti-v-ruby-unicorn (Ruby on Rails с помощью Unicorn)
- ajenti-v-ruby-puma (Ruby on Rails с помощью Puma)
- ajenti-v-ftp-vsftpd (Управление FTP-сервером на базе vsftpd)
- ajenti-v-nginx (Вэбсервер NGINX)
- ajenti-v-python-gunicorn (Поддержка Python WSGI)
- ajenti-v-nodejs (Поддержка Node.js)
После установки панель доступна по адресу https://IP:8000/. Для входа используйте логин root и пароль admin, сразу после авторизации можно сменить язык интерфейса через пункт меню «Settings«. Следующим шагом рекомендуется сменить пароль пользователя на более сложный, а затем можно приступать к настройке сервера.
Все опции, относящиеся к вэбсайтам, расположены в меню «Websites» — так, можно создать виртуальный вэбсервер, указать необходимые параметры — включить поддержку PHP или другого языка. В качестве инструкции можно воспользоваться небольшим описанием на официальном сайте Ajenti — Setting up a PHP website with Ajenti V (WordPress example).
Отметим также, что панель поддерживает множество серверных приложений — так, с помощью Ajenti можно управлять OpenVPN, PostgreSQL, DNS, DHCP, есть встроенный файлменеджер и даже доступ к оболочке shell.
В целом, Ajenti производит впечатление стабильного, удобного инструмента для полноценного управления Linux-системой с помощью вэб-броузера, а поддержка множества серверных вэб-технологий и возможность тонкой настройки ставит эту панель вне конкуренции с более традиционными решениями. Рекомендуем!