Итак, наконец выдалась возможность поближе познакомиться и поработать с этой чудной панелькой. Напомню — vestacp является open source продуктом, предназначенным для управления сервером, в том числе и хостинговым. Т.е. поддерживает множество пользователей, пакетов (для лимитов по услугам), управление ip-адресами и прочие полезные плюшки.

В принципе о ней уже писали на том же хабре. Пост там достаточно подробный, поэтому я скорее добавлю личные впечатления, плюс возможно сравню продукт с ISPmanager-ом.

Первое, что сразу понравилось — простой и гибкий скрипт для установки панели. Его можно запустить вообще без аргументов, и тогда он определив доступные ресурсы выполнит установку оптимального набора ПО (по его мнению).

Кстати, на их сайте, на главной странице, ребята запустили приятный конфигуратор, для ленивых читать опции в шелле  🙂

Скрипт установщик написан на bash-е, и полностью читаем. По факту, он сначала определяет текущую ОСь, после чего качает скрипт именно для неё.

btw, панелька требует абсолютно «чистой» машины, т.е. «рядом» с другой панелью, или даже если сервер был вручную сконфигурирован — поставить не выйдет. Сначала удаляем все сторонние пакеты (установщик укажет на пакеты, которые ему не нравятся). В целом подход этот верный, иначе невозможно предсказать и гарантировать то поведение панели, которое в неё закладывали разработчики.

Далее, понравилась четкая и логичная структура файлов панели и её конфигов. Просто зацените:

# ls -ld /usr/local/vesta/
drwxr-xr-x 14 root root 4096 Янв 22 19:16 /usr/local/vesta/

# ls -ld /usr/local/vesta/*
drwxr-xr-x  2 root root 20480 Янв 22 19:15 /usr/local/vesta/bin
drwxr-x---  2 root root  4096 Янв 25 08:33 /usr/local/vesta/conf
drwxr-xr-x  8 root root  4096 Янв 22 19:16 /usr/local/vesta/data
drwxr-xr-x  2 root root  4096 Янв 22 19:15 /usr/local/vesta/func
drwxr-xr-x  5 root root  4096 Янв 22 19:15 /usr/local/vesta/install
-rw-r--r--  1 root root 35147 Ноя  7 14:41 /usr/local/vesta/LICENSE
drwxr-x---  2 root root  4096 Янв 23 05:10 /usr/local/vesta/log
drwxr-xr-x 11 root root  4096 Янв 22 19:15 /usr/local/vesta/nginx
drwxr-xr-x  9 root root  4096 Янв 22 19:15 /usr/local/vesta/php
drwxr-xr-x  4 root root  4096 Янв 22 19:15 /usr/local/vesta/src
drwxr-xr-x  2 root root  4096 Янв 22 19:16 /usr/local/vesta/ssl
drwxr-xr-x  2 root root  4096 Янв 22 19:15 /usr/local/vesta/upd
drwxr-xr-x 31 root root  4096 Янв 22 19:16 /usr/local/vesta/web

 

И это все! *Все* файлы, все конфиги, все шаблоны, находятся здесь. Я думаю не стоит напоминать о том аде, что творится со структурой той же cpanel.

О самой файловой структуре не буду сейчас распространяться, это и так неплохо описано в доках.

Упомяну лишь то, что практически все можно менять — скелеты путей для пользовательских файлов, конфигов и прочего. Шаблоны конфигов, для всех типов ПО. Если я не ошибаюсь, можно даже создавать и добавлять шаблоны параллельно дефолтным (ну например вам понадобился кастомный шаблон для nginx-а (общего конфига, или vhost-ого.)).

Вот такие первые впечатления. Это еще не все, для второй части статьи, хочу собраться с мыслями и описать более подробно преимущества веб-интерфейса, а также супер-набора cli-утилит идущих в наборе с панелью.