- PVSM.RU - https://www.pvsm.ru -

Vesta Control Panel

Vesta Control Panel
Полгода непрерывной работы. Более тысячи установок. Добавлено 95 тысяч новых строк. Удалено 84 тысячи. Было сделано 360 комитов. Вышла новая версия.
Я хочу рассказать о наиболее важных изменениях.

● Начну с интерфейса.
Vesta Control Panel

Была проделана серьезная работа. Новый интерфейс получился четче и легче. Все вниманние сфокусировано на тексе. Нет сложных фоновых рисунков или красочных иконок. Акценты строятся за счет формы, расстояний и контраста. Но речь не только о графическом минимализме. Мы точно так же упрощаем сценарии работы с интерфейсом.

Например, для того чтобы выделить объект, не обязательно прицельно кликать по чекбоксу, достаточно нажать на любую часть блока. Привет jquery [1].
Vesta Control Panel

При создании ftp пользователя или базы данных, можно отправить информацию по почте. Для удобства, поле для почтового адреса уже содержит email из профиля. Конечно, при желании, адрес можно изменить.
Vesta Control Panel

Или, вот отличный пример того, как формат даты влияет на восприятие.
Vesta Control Panel

Некоторые кнопки выступают индикаторами. Это может сэкономить 1 клик. К тому же усиливается ощущение прозрачности. В примере видна кнопка для отображения днс записей.
Vesta Control Panel
Таких улучшений много. Едем дальше.

● Помимо английского [2], Vesta заговорила на русском [3], украинском [4], румынском [5] и испанском [6]. История о том как внедрялась поддержка i18n заслуживает отдельной статьи. По целому ряду причин, версия 0.9.7 была english only. Однако, на форуме начали всерьез обсуждать поддержку русского языка. Было предложено сразу несколько вариантов реализации. Наиболее подхоящий по стилю сделал ZonD80 [7], за что ему отдельное спасибо. Все происходило очень стремительно. Обсуждение. Прототип. Merge! Через несколько дней у нас появился перевод на испанский. Его прислал Omar [8] из Чили. Теряюсь в догадках каким образом он узнал о проекте. Потом COLOBOCman [9] сделал украинскую версию. Чуть позже мы коллективно подготовили румынскую версию. Думаю, что такая бешеная динамика родилась только благодаря GPL.

● Vesta научилась комфортно работать в облачных средах. Когда панель устанавливается в сети за NAT-ом (как ec2 в Amazon-е), то внешний и внутренний ip адрес будут автоматически распознан, после чего конфигурационные файлы будут формироваться с учетом этой специфики.

● Мы написали плагин смены пароля в почтовом веб-клиенте roundcube.
Vesta Control Panel

● Сделали модуль [10] интеграции с биллинг системой WHMCS
Vesta Control Panel

● Добавили возможность обновить панель при помощи веб-интерфейса. Традиционный способ через yum update никуда не исчез.

● Значительно улучшили систему резервного копирования. Бэкапы создаются с сохранением прав на файлы и директории. Можно отдельно восстановить базу, сайт или cron задания. Еще появилась возможность хранить резервные копии на удаленном ftp.

● Логи сайтов теперь можно просматривать прямо из панели.
Vesta Control Panel

● Появился раздел для управления системными службами.

● Несколько панелей можно связать между собой для создания DNS кластера (это пока бета функционал — еще тестируем).

● Полноценно поддерживается SNI [11], а ssl cайты легко проходят тесты на PCI Compliance [12] с рейтнгом A.

● Установщик стал информативнее и теперь явно говорит о том, что будет установлено. На всякий случай создаются бэкапы, но мы рекомендуем устанавливать панель только на чистую систему. Сейчас поддерживается RHEL и Centos актуальных версий.

Vesta Control Panel

Для полной установки нужно примерно 15 минут. Инструкция чуть ниже.

# Зайдите на сервер под root-ом
ssh root@your.server

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

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

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

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

Еще хочу написать несколько слов о команде.
— Дмитрий Наумов, он же theDmitry [14], проектирует UI. Можно сказать он переводит консольный интерфейс в веб.
Дмитрий Малышев [15], наш гуру по JS. Всего за каких-то полчаса он может ускорить прорисовку dom модели в 10 раз.
Антон Реутов [16] отвечает за вопросы по service&delivery и активно помогает на форуме.
Наш сайт vestacp.com [17]

Автор: skid

Источник [18]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/36346

Ссылки в тексте:

[1] jquery: http://www.learningjquery.com/2008/12/quick-tip-click-table-row-to-trigger-a-checkbox-click

[2] английского: http://habrastorage.org/storage2/9dc/5db/b54/9dc5dbb54ff76463fb4690c54fad4f32.png

[3] русском: http://habrastorage.org/storage2/bdd/4bb/1c8/bdd4bb1c84c28d9b981fe0508be2f2e7.png

[4] украинском: http://habrastorage.org/storage2/438/706/2f2/4387062f2c575e20d73d3f62c0763b48.png

[5] румынском: http://habrastorage.org/storage2/4fc/5e8/a33/4fc5e8a3360773e3028a4fa7f9dd90e2.png

[6] испанском: http://habrastorage.org/storage2/c00/a95/9e7/c00a959e7efc6a65e6dc2ead84a7ae2a.png

[7] ZonD80: http://habrahabr.ru/users/zond80/

[8] Omar: https://github.com/ogonzale

[9] COLOBOCman: http://forum.vestacp.com/viewtopic.php?f=20&t=3656

[10] модуль: http://c.vestacp.com/0.9.8/rhel/whmcs-module.php

[11] SNI: http://en.wikipedia.org/wiki/Server_Name_Indication

[12] PCI Compliance: http://habrahabr.ru/post/173125/

[13] обзор: http://habrahabr.ru/post/160355/

[14] theDmitry: http://habrahabr.ru/users/thedmitry/

[15] Дмитрий Малышев: https://github.com/very-twi

[16] Антон Реутов: http://forum.vestacp.com/memberlist.php?mode=viewprofile&u=1629

[17] vestacp.com: http://vestacp.com

[18] Источник: http://habrahabr.ru/post/183048/