Что такое vesta сервер
Обзор VestaCP
VestaCP – одна из самых популярных, простых и удобных панелей для управления сайтами. К тому же она абсолютно бесплатна (если речь не идет о технической поддержке), поэтому полноценный функционал будет сразу доступен всем, кто решит начать работать с ней. В этом заключается ее основное преимущество, компромисс, который нравится многим – она бесплатна, но зачастую выигрывает даже в сравнении со своими коммерческими «братьями».
Как обычно, всю основную информацию о панели можно найти на официальном сайте. Это немного странно, но русского языка на сайте нет (он вообще только англоязычный). Зато русский раздел есть на форуме: Russian (Русский). Это, конечно, не техподдержка, но тоже неплохо, тем более на вопросы иногда отвечает сам skid (Сергей Родин).
В июне в Timeweb добавили возможность ставить VestaCP автоматически на VDS при создании сервера или переустановке системы. Скажем прямо, установить VestaCP нетрудно и самому (опять же, подсмотреть инструкцию можно на оф. сайте), но такая автоматизация процесса все равно радует.
VestaCP – панель бесплатная, а значит, распространяемая под лицензией GPL v3. Поэтому вы можете просто загрузить исходный код и изменять его так, как душе угодно. Бесплатное распространение всегда радует, в то время как открытый код – нет, т.к. это дает некоторые преимущества хакерам и взломщикам. Но зато вы можете настроить панель именно так, как нужно вам – не это ли самое главное?
Типовые компоненты, которые обычно содержит VestaCP:
Естественно, выбор того, что вам нужно – или не нужно – остается за вами. Можно установить базу данных: MySQL или PostgreSQL.
Все эти настройки можно выбрать на официальном сайте: https://vestacp.com/install/ Прокрутив страницу чуть ниже, ищите ADVANCED INSTALL SETTINGS – и указывайте нужные вам элементы. Затем кликните Generate Install Command и следуйте отобразившейся инструкции. Там нужно ввести всего три (!) команды – и у вас на сервере своя панель управления веб-сервером.
Преимущества VestaCP
Основные преимущества Весты я уже упомянул выше, но для полноты картины отмечу их еще раз.
1. Свободное бесплатное распространение
Не единственная, но одна из причин, почему эта панель стала такой популярной. Многие делают выбор в пользу свободно распространяемого открытого ПО (вместо проприетарного и коммерческого). У бесплатного ПО есть один жирный плюс – если вам что-то не понравилось, его легко удалить, и вы за это не платите ни копейки.
2. Открытый исходный код
Я заметил, что люди делятся на два типа: те, кто любит все готовое (поклонники Apple), и те, кто любит во всем поковыряться сам (приверженцы Android). Если вы относитесь ко второму типу, то VestaCP вам понравится. Впрочем, если желания поковыряться нет, то Весту можно оставить и в первоначальном состоянии. Поэтому открытый исходный код можно считать дополнительным бонусом (хотя кто-то может заметить – а может ли быть по-другому? Да на Линуксе. ).
3. Простота и удобство
Это главное, за что Веста полюбилась пользователям – ее легко освоить и ею легко пользоваться. Эта легкая панелька содержит массу полезных функций для работы с сервером. Работает Веста быстро. Не менее быстро вы разберетесь в интерфейсе – удобно работать и с базами данных, и с кроном, и с DNS.
Присутствует резервное копирование.
В принципе, VestaCP можно посоветовать на выделенный сервер даже с базовыми параметрами.
4. Готовность к работе сразу после установки
После установки VestaCP вы в принципе можете ничего не настраивать – все уже готово к использованию, все необходимые настройки заданы. Поэтому следующим этапом будет только добавление сайтов, работа с базами данных и пользователями.
Недостатки VestaCP
1. Платная техподдержка
Стоимость поддержки зависит от времени: 1 час обходится в 60 долларов, 5 часов – 180 долларов (то есть уже 36 долларов за час), 15 часов – 540 долларов (те же 36 долларов в час).
Было бы странным ожидать, что вместе с бесплатной панелью будет поставляться и бесплатная поддержка, но все же стоимость немаленькая, поэтому, устанавливая Весту, вы либо должны быть уверены в своих силах, либо иметь знающего знакомого. Ну, либо покупать часы техподдержки.
2. Платные дополнительные возможности
Будьте готовы заплатить за дополнительные сервисы. Например, в VestaCP нет встроенного менеджера файлов – но вы можете приобрести его отдельно за 3 доллара в месяц (либо заплатив один раз 50 долларов).
Впрочем, в сети можно найти другие бесплатные рабочие решения (например, использование net2ftp либо sprut.io).
3. Использование консоли
Не то, чтобы серьезный минус для опытных пользователей (а для кого-то и вообще плюс), но использование этой панели предполагает, что вы также знаете, как использовать консоль для выполнения разных задач.
Панель управления Vesta
Vesta — панель управления для VPS и хостинга. В 2016 году она заняла 5 место в рейтинге хостинг-панелей. Интерфейс панели позволяет:
В REG.RU вы можете создать VPS с шаблоном Vesta. В этом случае ручная установка панели управления Vesta не потребуется.
Виртуальный сервер с установленной Vesta
Необязательно устанавливать Vesta вручную. Просто закажите VPS с уже установленной панелью управления.
Заказать Cloud-сервер с Vesta
Чтобы установить панель Vesta, создайте облачный сервер. При создании выберите Vesta в разделе Приложение:
Завершите создание сервера.
Готово! После завершения установки во вкладке «Управление» будет отображаться дистрибутив Vesta:
Как зайти в панель управления Vesta
Перейдите к управлению услугой «Облачные серверы»:
Во вкладке «Серверы» найдите созданный сервер и нажмите Открыть Vesta:
Появится уведомление «Подключение не защищено». Подробнее о том, почему она появляется в статье. Нажмите Дополнительные, а затем Перейти на сайт 123.123.123.123 (небезопасно):
Вместо 123.123.123.123 будет IP-адрес вашего сервера.
Введите логин и пароль (их можно посмотреть в письме, которое пришло на вашу почту после создания сервера) и нажмите Log in:
Vesta панель управления хостингом бесплатно
Готово, вы попадете в интерфейс Vesta.
Login with root has been disabled
Авторизация в VestaCP под пользователем «root» отключена. Вы можете авторизоваться под другим пользователем, например под «admin». Для этого:
Готово, теперь вы можете войти в панель управления при помощи новых доступов:
Мы рассмотрели процесс разворачивания шаблона с Vesta.
Если вы хотите установить Vesta на сервер с иными параметрами (не в рамках шаблона с Ubuntu 18.04), воспользуйтесь инструкцией ниже.
Обратите внимание: сервер должен быть «чистым», т.е. без другой панели управления или сайта.
Загрузите установочный скрипт панели, введя команду:
Обзор панели управления сервером Vesta Control Panel
И так, давайте перейдем непосредственно к обзору самой панели управления. Хотим обратить внимание, что мы рассматриваем административный интерфейс.
Так выглядит панель управления после входа систему.
Сама по себе она имеет два блока меню. Первый:
Первый — более технический. В нем можно найти настройки IP сервера, графики нагрузки, журналы работы с системой, настройки обновлений и сервера.
Второй — уже более пользовательский, где можно добавить сайт, почтовый ящик и базу данных, настроить бэкапы.
В разделе Users можно создать нового пользователя, а также назначить или убрать администратора. Выбрать «пакет» для пользователя. В данном случае пакет — это некоторые ограничения на хостинг, такие как количество сайтов, доменов, баз данных и т. д. Что-то вроде тарифных планов.
В разделе «WEB» добавляются новые сайты в систему. При добавлении нового сайта мы можем настроить SSL, FTP пользователя, подключить систему для сбора статистики сайта. Как мы уже писали выше, в систему интегрирован Letsencrypt, поэтому если у вас много сайтов на одном VPS и вам нужны бесплатные SSL, то вы подружитесь с этой панелью управления.
В разделе «DNS» настраиваются зоны DNS для домена.
В разделе «MAIL» создаются почтовые ящики для сайтов. В качестве веб-интерфейса используется RoundCube. В зависимости от мощности сервера Vesta поставляется с ClamAV и SpamAssassin для защиты от спама.
В разделе «DB» можно создавать базы данных. При создании базы можно указать куда будет отправлена информация с данными для подключения.
В разделе «CRON» происходит управление крон-задачами в системе, сюда можно добавить и свои задания.
В разделе «BACKUP» находятся резервные копии. По умолчанию VESTA делает 3 копии, каждая новая заменяет предыдущую. Из копий можно восстановить отдельно базу данных, почту, настройки домена или файлы сайта. Можно и всё сразу.
Переходя к верхнему, более техническому меню, мы попадает в раздел «Пакеты». Коротко о них мы уже сказали. На скриншоте по умолчанию представлен вид default пакета.
IP — самый незамысловатый раздел, здесь указывается IP, на котором работает панель управления, и какие IP вообще доступны для работы сайтов. Если вы купили IP у хостера, вам нужно будет его прописать именно в разделе IP. Форма добавления IP:
На скриншоте выше можно увидеть раздел «графики». Помимо графика LA присутствуют графики по расходу диска, памяти и трафика.
В разделе «Статистика» можно увидеть помесячно, сколько было добавлено доменов и т. д. Можно посмотреть статистику конкретного пользователя.
В результате, имея самые необходимые функции для управления сайтом/сайтами, мы видим, что Vesta Control Panel подойдет не только для управления своими проектами, но и для управления «чужими». Если вы небольшая веб-студия, то вам однозначно необходимо обратить внимание на данную панель управления.
Что скрывается за VestaCP
Вряд ли сейчас кому-то может прийти в голову мысль написать свою панель управления сервером: интернет давно прикипел к ISP, cPanel, Plesk и десятку их аналогов. Все «взрослые» панели умеют примерно одно и то же, различаясь лишь интерфейсом, уровнем поддержки и специфическим функционалом. Но 13 лет назад всё было иначе:
Сейчас уже сложно сказать, когда именно я начал работу над вестой. Если считать первые скрипты добавления виртуальных хостов в апач, то это был 2007 год. Получается 5 лет тому назад. Помню тогда на работе состоялся примерно такой диалог:
— Ты решил написать свою панель управления?
— Ага, ведь cPanel это ужас, Plesk хоть и лучше, но сильно дорогой. Да и вообще у меня уже почти все готово
— Хм… для того чтобы просто приблизиться к сPanel тебе потребуется минимум 2 года
Что выросло из этой идеи спустя столько лет? Неплохой продукт, популярный среди хостеров (на сайте упоминается 25000 установок в месяц по миру), с активным комьюнити и с большим списком индивидуальных фич. Но как и в любом другом продукте, в процессе использования Весты вылезает довольно много нюансов, незаметных со стороны. Далее мы разберём принципы работы панели, её косяки и сильные стороны.
Философия
… обычно панели управления пишутся программистами для вебмастеров, а системные администраторы остаются без внимания. Ну если и участвуют в процессе проектирования, то очевидно, весьма посредственно. В то же самое время, именно системные администраторы работают с панелями управления больше всего. Это был серьезный мотив для старта, но еще большим мотивов послужило отсутсвие GPL аналогов решениям типа Plesk, cPanel и DirectAdmin.
Изначально это так и работало: был набор скриптов под апач, которые упрощали серверное администрирование, потом появился веб-интерфейс для тех, кому неудобно конфигурировать всё из терминала. Но затем, с развитием интерфейса, фокус сместился на менее подкованных пользователей, UX менялся под принцип «решаем задачу в один клик», а сложная конфигурация должна была остаться как придаток для админов-красноглазиков. В итоге это привело Весту к противоречивому настоящему: в идеальном сценарии она крайне легко устанавливается и используется, не требуя вмешательства в свои внутренние системы. Но как только что-то ломается, или не дай бог, требует новых интеграций, всё удобство начинает стремительно осыпаться. Панель не всегда адекватно работает с разными версиями модулей, требует кропотливой доработки и раскуривания конфигов в любой нестандартной ситуации. А форум (глобальный в этом плане лучше русскоязычного) может содержать больше вредных советов, чем полезных.
С другой стороны, при нормальном использовании Веста действительно удобна: тестовый сайт я сумел поднять за минут 15, при этом в наличии «из коробки» много нетривиальных плюшек, доступных по клику.
Установка
Веста может установиться и нормально работать даже на самом бюджетном сервере — минимальные требования 512 mb RAM/20 Gb HDD/1 Ghz CPU. В зависимости от количества оперативки, она может отключать некритичные модули при установке. Например, самым прожорливым считается антивирусный набор, он устанавливается, если на сервере есть хотя бы 3 Gb RAM. Разумеется, если вас такой компромисс не устраивает, можно кастомизировать установку, подобрав опции вручную или на сайте.
Кстати, в документации собраны расположения логов для всех сервисов: RHEL/CentOS, Debian/Ubuntu.
После установки можно не возвращаться к SSH, вся дальнейшая настройка доступна в веб-интерфейсе (8083 порт).
Шаблоны
Для доменов доступны шаблоны конфигурации, которые можно настраивать под себя на ходу. Не хватает подсказок, объясняющих предназначение шаблонов, вот раздел в доках.
Кластер DNS
Работает из коробки, в две команды и пару строчек в конфиге можно настроить DNS slave на запасном сервере. Документация
Бэкапы
Они удобные. Отправка по фтп настраивается одной командой:
После этого бэкапы создаются в один клик в соответствующей вкладке. Локально они тоже сохраняются и доступны для скачивания, само собой.
SSL можно указать вручную, а можно прямо на этапе регистрации домена в Весте отметить галочку «Let’s Encrypt Support» и получить сертификат автоматически, удобно.
Пакеты
Пакеты, известные на форуме как «тарифные планы» позволяют настроить количество доменов, баз данных, задач в кроне, объём трафика, диска и т.д. Это позволяет превращать панель в что-то вроде админки хостинга, устанавливая определенные категории прав и лимитов для разных пользователей.
Статистика и логи
Их тут много, и они тоже удобные. Панель даёт сводную статистику использования диска/трафика/доменов/крона и всего остального, есть красивые графики ресурсов. А ещё можно смотреть журнал событий и логи access/error, не вылезая из браузера.
Логи смотреть полезно, но графики симпатичнее
Управление серверами
Nginx, httpd, почтовые сервера, NS, ftp, сервера БД, файрвол и крон управляются из той же админки, что позволяет не лезть перезапускать нужный сервис из консоли при малейшем изменении в конфиге. Который тоже можно править прямо в браузере в той же вкладке, win!
Шорткаты
Наверное, ни один обзор Весты не обходится без упоминания горячих клавиш. Их преподносят как некую киллер-фичу, переворачивающую наше представление об управлении панельками… стоп, что? Окей, я понимаю что это может быть удобно при работе с файловым менеджером, тем более что там комбинации позаимствованы из Midnight Commander, но в чём их преимущество в управлении самой Вестой, я так и не понял. Панель это не терминал и в ней не зависаешь часами напролёт, взаимодействие как правило ограничивается быстрыми подходами по несколько кликов в разных разделах — заглянуть в лог, поправить конфиг. Управление с клавиатуры как замена 5-10 кликов мышкой для меня довольно избыточно, но смотрится прикольно.
Шорткаты панели
Шорткаты файлового менеджера
Проблемы
Прежде всего надо помнить, что Веста — это GPL продукт, и деньги приносит только за платные модули, интеграции у хостеров и поддержку. Разработчиков, по моим оценкам, от 4 до 11 человек плюс энтузиасты-контрибьюторы, поэтому сравнивать её с крупными проектами вроде ISPManager или Plesk не совсем корректно. Однако, с такой небольшой командой Веста смогла занять приличный кусок рынка «простых» панелей, это здорово и достойно уважения. Теперь можно перейти к минусам.
Поддержка
Формально поддержка осуществляется только платно по приличной цене. Когда админ Весты сталкивается с проблемами, он идёт на официальный форум или создаёт issue. Если повезёт, ему помогут. Если не повезёт (и это не редкость), его топик или issue останется без ответа навеки.
Обновления
*** WHATS NEW in 0.9.8-26 ****
Let’s Encrypt HTTP/2 support
Возможно, вся титаническая работа за год была направлена именно на повышение безопасности, но этого никто не знает, кроме разработчиков. Блогов они не ведут, никаких новостей и пре-релизных постов не выкладывают, и в итоге патч сваливается как снег на голову ничего не подозревающих админов.
Совместимость
… разработка версии 0.9.8-18 велась больше года. За это время пользователи, уставшие от того, что панель толком не работает с новыми версиями PHP 7.x, успели по 100500 раз самостоятельно переписать скрипты панели, сделать свои костыли, чтобы актуальный софт работал правильно.
И вдруг аккурат перед новогодними праздниками VestaCP обновилась у тех, кто забыл выключить автообновление. Да, релиз 0.9.8.-18 состоялся не 9 января, как можно судить по форуму, а 29 декабря 2017-го! Не могу представить, что было в голове у разработчиков, решивших выкатить обновление ПО, от которого зависит работа сайтов, во время новогодних отпусков.
Кроме того, Веста может конфликтовать с точечными обновлениями (или откатом на предыдущую версию) у отдельных модулей, что может быть очень неприятно при обнаружении свежей уязвимости. В таких случаях придётся идти в конфиги и вручную менять все зависимости и вхождения (и надеяться что ближайшее обновление будет содержать эти фиксы, а не просто снесёт ваш кастом).
Кстати, VDSina давно предлагает шаблон с VestaCP и выбором версии PHP для конкретного домена:
Продвинутые сценарии использования
Ручная модификация панели тоже дело неблагодарное, так как заключается в правках конфигов и скриптов, которые при обновлении благополучно заменятся оригинальными. Некоторые интеграции и плагины можно писать с помощью API, но в целом всё равно получается сложно поддерживать свой код.
Выводы
Веста — это панель для простых задач. Она позволяет быстро публиковать сайты и даёт весь необходимый функционал для их администрирования, и в этом её сильная сторона. Она проста в освоении и отлично подойдёт для небольших проектов, вроде корпоративного сайта или небольшого интернет-магазина, здесь она во многом даёт фору тому же ISP, оставаясь при этом бесплатной. В общем, если вы хотите «просто захостить» без лишнего геморроя, вышеперечисленные проблемы, скорее всего, вас не касаются.
Веста плохо подходит для крупных и сложных проектов. Для повышения безопасности и отказоустойчивости она требует больших доработок, что выливается в потери по времени и деньгам. Для этих целей существуют хорошие платные решения с готовыми интеграциями и серьёзной поддержкой.
И напоследок, Веста — это open source проект с минимумом коммерции с небольшой командой и отличным результатом. Превозмогая трудности, skid с командой прошел путь от дерзкой идеи до популярного, востребованного продукта, и это круто. Попробуйте его, если еще не успели.
Vesta Control Panel
Полгода непрерывной работы. Более тысячи установок. Добавлено 95 тысяч новых строк. Удалено 84 тысячи. Было сделано 360 комитов. Вышла новая версия.
Я хочу рассказать о наиболее важных изменениях.
● Начну с интерфейса.
Была проделана серьезная работа. Новый интерфейс получился четче и легче. Все внимание сфокусированно на тексте. Нет сложных фоновых рисунков или красочных иконок. Акценты строятся за счет формы, расстояний и контраста. Но речь не только о графическом минимализме. Мы точно так же упрощаем сценарии работы с интерфейсом.
Например, для того чтобы выделить объект, не обязательно прицельно кликать по чекбоксу, достаточно нажать на любую часть блока. Привет jquery.
При создании ftp пользователя или базы данных, можно отправить информацию по почте. Для удобства, поле для почтового адреса уже содержит email из профиля. Конечно, при желании, адрес можно изменить.
Или, вот отличный пример того, как формат даты влияет на восприятие.
Некоторые кнопки выступают индикаторами. Это может сэкономить 1 клик. К тому же усиливается ощущение прозрачности. В примере видна кнопка для отображения днс записей.
Таких улучшений много. Едем дальше.
● Помимо английского, Vesta заговорила на русском, украинском, румынском и испанском. История о том как внедрялась поддержка i18n заслуживает отдельной статьи. По целому ряду причин, версия 0.9.7 была english only. Однако, на форуме начали всерьез обсуждать поддержку русского языка. Было предложено сразу несколько вариантов реализации. Наиболее подходящий по стилю сделал ZonD80, за что ему отдельное спасибо. Все происходило очень стремительно. Обсуждение. Прототип. Merge! Через несколько дней у нас появился перевод на испанский. Его прислал Omar из Чили. Теряюсь в догадках каким образом он узнал о проекте. Потом COLOBOCman сделал украинскую версию. Чуть позже мы коллективно подготовили румынскую версию. Думаю, что такая бешеная динамика родилась только благодаря GPL.
● Vesta научилась комфортно работать в облачных средах. Когда панель устанавливается в сети за NAT-ом (как ec2 в Amazon-е), то внешний и внутренний ip адрес будут автоматически распознан, после чего конфигурационные файлы будут формироваться с учетом этой специфики.
● Мы написали плагин смены пароля в почтовом веб-клиенте roundcube.
● Сделали модуль интеграции с биллинг системой WHMCS
● Добавили возможность обновить панель при помощи веб-интерфейса. Традиционный способ через yum update никуда не исчез.
● Значительно улучшили систему резервного копирования. Бэкапы создаются с сохранением прав на файлы и директории. Можно отдельно восстановить базу, сайт или cron задания. Еще появилась возможность хранить резервные копии на удаленном ftp.
● Логи сайтов теперь можно просматривать прямо из панели.
● Появился раздел для управления системными службами.
● Несколько панелей можно связать между собой для создания DNS кластера (это пока бета функционал — еще тестируем).
● Полноценно поддерживается SNI, а ssl cайты легко проходят тесты на PCI Compliance с рейтнгом A.
● Установщик стал информативнее и теперь явно говорит о том, что будет установлено. На всякий случай создаются бэкапы, но мы рекомендуем устанавливать панель только на чистую систему. Сейчас поддерживается RHEL и Centos актуальных версий.
Для полной установки нужно примерно 15 минут. Инструкция чуть ниже.
Теперь о планах.
1. Кодовая база была максимально унифицирована, поэтому в ближайшее время мы хотим выпустить порт для Ubuntu LTS.
2. Важной, но еще не решенной задачей, является документация. Будем решать.
На всякий случай, укажу ссылку на обзор предыдущей версии.
Еще хочу написать несколько слов о команде.
— Дмитрий Наумов, он же theDmitry, проектирует UI. Можно сказать он переводит консольный интерфейс в веб.
— Дмитрий Малышев, наш гуру по JS. Всего за каких-то полчаса он может ускорить прорисовку dom модели в 10 раз.
— Антон Реутов отвечает за вопросы по service&delivery и активно помогает на форуме.