Пользователь
0,0
рейтинг
12 июня 2013 в 02:00

Администрирование → 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 минут. Инструкция чуть ниже.
# Зайдите на сервер под 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 и активно помогает на форуме.
skid @skid
карма
89,4
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (40)

  • +4
    Сейчас поддерживается RHEL и Centos актуальных версий.

    Вот бы ещё Debian/Ubuntu, судя по всему достаточно удобно. Есть какие-то планы по этому поводу?
    • +1
      Эта задача первая в списке на реализацию. Не хочу называть конкретную дату, но надеюсь, что в самое ближайшее время получится сделать порт.
      • 0
        Ждем триумфальную ходу по нашему железу :)
      • +1
        Можно надеяться что на Хабре появиться отдельная статья-обзор по этому поводу?

        Или скажите где подписаться на рассылку?
        • 0
          На форуме есть веткаUpdates, в которой публикуются анонсы по каждому релизу. Участники форума могут подписываться на конкретные топики или на всю ветку сразу. Кнопка выглядит как зеленый плюсик справа от строки навигации.
    • 0
      Да. Почему не начали с Debian, столь неслабо популярной? Какие-то подводные камни?
      • 0
        C ubuntu знакомы ближе и решили, что так дело пойдет быстрее.
        • +2
          Как-то повелось что дебиан ставим на продакшен, а тестовые интерестные вещи на убунте, мне кажется что так делают многие. В принципе это почти та же ось. В общем ждем ждем и еще раз ждем, в любом случае убунта или дебиан это отличная панель, но скажем так религия не позволяет перейти на центос :)
  • 0
    Спасибо большое, использую довольно давно. К whmcs еще не прикручивал, но понравилось, что есть возможность обновления информации об используемом пространстве в самом whmcs.

    Как говорил на форуме, чтобы вам выйти в Энтерпрайз, надо ввести поддержку CloudLinux, а именно LVE Manager и CageFS. После этого я с радостью перетащил бы инфраструктуру веб-хостинга с ISPManager-a, который подпилить очень сложно, местами не реально.
  • 0
    для того чтобы выделить объект, не обязательно прицельно кликать по чекбоксу, достаточно нажать на любую часть блока

    Если я правильно понял, то этот клик будет отвечать за включение-выключение сервера. Если так, то для таких штук лучше не применять правило Фиттса. И плюс меня жутко расстраивают интерфейсы, где я не могу выделить что-то и скопировать. как например количество памяти в той самой строке.
    • 0
      Выделение не меняет объект. Выделение нужно для групповых действий. Наверху есть селектор, точнее выпадающий список, в котором перечислены доступные действия. Благодоря такому механизму можно разом удалить 20 объектов не кликая 20 раз. Текст копируется без проблем.

      P.S. про правило Фиттса не знал разньше, хорошее :)
      • 0
        Тогда все в порядке, раз ничего не выключает. Из скриншотов — интерфейс простой и внятный, отлично.
    • 0
      К сожалению показать полноценное демо не могу, но чтобы дать приблизительное представление, я сохранил одну страничку
      Можно посмотреть на то, как это выглядит vestacp.com/demo/
      • +1
        Вроде ничего, только я бы между графиками Трафик и Диск сделал отступ чуть больше, тяжело сразу понять какая шкала к чему относится, так как расстояния не достаточные.
  • 0
    SElinux and iptables will be disabled это плохо, особенно iptables. Неужели это так сложно?
    • 0
      SElinux действительно сложновато. Планы на iptables есть, возможно сделаем интеграцию с CSF
      • 0
        Мда, с утра не четко формулирую мысли, следует читать так:
        … Неужели так сложно добавить Iptables?
        • 0
          Сделать хороший набор правил для веб-сервера сервера, вполне можно. Только мы еще хотим сделать интерфейс для управления ими. В данном случае вопрос не в сложности, а в объеме работы. Реализация должна появится в следующих версиях.
      • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Ясно, спасибо за ответ.
  • +2
    мне б его на FreeBSD
  • 0
    Обычно я против использования везде и повсюду бутстрапа от твиттера, но в этом случае он бы выглядел свежее. А сколько ресурсов кушает панель во время работы? Помнится, я поставил что-то такое на свой дохленький ВПС, так оно сожрало больше 150мб памяти, что являлось почти третью всей памяти сервера.
    • +2
      На веб-интерфейс уходит примерно 50мб. Для экономии памяти веб-интерфейс можно полностью отключить и воспользоваться консольным. Консольные скрипты не висят подгруженными в память.

      [root@nxt ~]# v-add-user
      Error: not enought arguments
      Usage: v-add-user USER PASSWORD EMAIL [PACKAGE] [FNAME] [LNAME]
      [root@nxt ~]# v-add-user demo RV40TImWJo demo@vestacp.com
      [root@nxt ~]# v-add-domain
      Error: not enought arguments
      Usage: v-add-domain USER DOMAIN [IP]
      [root@nxt ~]# v-add-domain demo demo.vestacp.com
      [root@nxt ~]#
      


      Согласно философии unix, молчание золото. Если скрипт ничего не вывел, значит он завершился успешно. Для проверки можно посмотреть на код возврата.
      [root@nxt ~]# v-add-domain demo demo.vestacp.com
      [root@nxt ~]# echo $?
      0
      [root@nxt ~]# v-add-domain test demo.vestacp.com
      Error: USER test doesn't exist
      [root@nxt ~]# echo $?
      3
      

      • 0
        Дайте мне к**мы, я его плюсану!

        На вид хорошая панелька. Попробую накатить потом на виртуалку.
        Скажите, какие проблемы создаёт наличие iptables включённым в принципе? Например, если политика по умолчанию ACCEPT и правил нет?
        • 0
          Сейчас, чтобы избежать возможных проблем с правилами фаервола, служба iptables отключается. Позже его можно включить и работать точно так же, как и с обычным сервером. Разве, что нужно будет добавить порт 8083 в список разрешенных. На этом порту работает веб интерфейс.
  • +2
    (84000+95000)/360 = 500 измененных строк на коммит — неатомарненько получается.
    • 0
      Есть такое :) Как раз недавно обсуждали подход к комитам и ребэйсам. В этом смысле будем радикально меняться.
      • 0
        Я такое встречал на паре проектов, где Subversion использовался — ох и неудобно это было!

        Впрочем, извините, что влез не по теме — у нас тут просто почти пятница на работе :)
  • +1
    Было бы супер увидеть интеграцию с billmanager
    • +1
      Было бы супер увидеть интеграцию тоже с чем-ньть бесплатным.
      • 0
        Хорошо, обе задачы добавлены в список.
  • 0
    а почему нельзя поменять название пакета?
    • 0
      Еще не успели сделать эту фнукцию. Добавим в следующий релиз.
  • 0
    FreeBSD не поддерживает?
    • 0
      Нет, к сожалению. О планах по поддержке пока ничего не могу сказать.
      • 0
        Может Вам какньть помочь с этим делом?
        я, например, могу тестировщим на FreeBSD быть.
        ну или срипт какой поправить
        • 0
          Ок, будем иметь ввиду. Спасибо
  • 0
    Кстати, на VDS с OpenVZ с 512М памяти не встало — вылетело при настройке и запуске nginx кажется, с нехваткой памяти. С гигом нормально прошло.
    • +1
      Думаю, что дело не в объеме памяти как таковом. На виртулку под xen, kvm или даже инстацию ec2, панель нормально устанавливается даже при наличии 350Mb. По хорошему, надо посмотреть на /proc/user_beancounters, там должно быть видно, во что упирается система.
    • 0
      Хмм, могу подтвердить автора — отлично вставало на виртуалки с 512 Мб.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.