12 June 2013

Vesta Control Panel

System administration

Полгода непрерывной работы. Более тысячи установок. Добавлено 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 минут. Инструкция чуть ниже.
# Зайдите на сервер под root-ом
ssh root@your.server

# Скачайте установочный скрипт
curl -O http://vestacp.com/pub/vst-install.sh

# Запустите его
bash vst-install.sh


Теперь о планах.
1. Кодовая база была максимально унифицирована, поэтому в ближайшее время мы хотим выпустить порт для Ubuntu LTS.
2. Важной, но еще не решенной задачей, является документация. Будем решать.

На всякий случай, укажу ссылку на обзор предыдущей версии.

Еще хочу написать несколько слов о команде.
— Дмитрий Наумов, он же theDmitry, проектирует UI. Можно сказать он переводит консольный интерфейс в веб.
Дмитрий Малышев, наш гуру по JS. Всего за каких-то полчаса он может ускорить прорисовку dom модели в 10 раз.
Антон Реутов отвечает за вопросы по service&delivery и активно помогает на форуме.
Tags:vestalinuxrhelcentoshostingcontrol panelnginxapacheeximmysqlbindmonitwhmcsroundcube
Hubs: System administration
+45
72.3k 180
Comments 40
Popular right now
Top of the last 24 hours