Веб-Панель Openvz

Благодаря новогодним праздникам появилась возможность рассказать о проекте Веб-панель OpenVZ .

Данный проект занял 3 место в категории «Индивидуальный проект» конкурса «Лучший бесплатный проект России – 2010», проводимого журналом «Linux Format» ( ссылка на доказательство ).

Звучит, конечно, несколько претенциозно, но, как говорится, слова терять нельзя.



Веб-панель OpenVZ



Главное

OpenVZ Web Panel — инструмент для управления серверами OpenVZ через веб-интерфейс.

Основные особенности представлены ниже:

  • интуитивно понятный интерфейс
  • автоустановщик панели
  • поддержка 10 языков интерфейса (включая русский и английский)
  • создание/удаление виртуальных серверов
  • установка ограничений виртуального сервера (размер диска, размер памяти, ограничения ЦП)
  • возможность подключения нескольких физических серверов
  • резервное копирование/восстановление виртуальных серверов
  • клонирование виртуальных серверов
  • быстрая переустановка виртуального сервера
  • графики использования диска, памяти и процессора
  • многопользовательская система с ролями
Проект расположен на хостинге кода от Google по адресу http://code.google.com/p/ovz-web-panel/ В качестве команды быстрой установки предлагается использовать следующую:

wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh

И после установки панель будет доступна по адресу:

http://<your-host>:3000

Если вы хотите получить более полное впечатление перед установкой продукта, вы можете посетить вики-страница со скриншотами .



Немного истории

По роду работы мне довольно часто приходится создавать и настраивать машины для разработки и тестирования.

Это нужно делать и на работе, и дома.

У вас не может быть достаточно физических серверов, чтобы удовлетворить все ваши потребности, поэтому виртуализация была естественным выбором.

В работе я в основном использую Контейнеры Parallels Virtuozzo .

Контейнерная виртуализация была выбрана из-за скорости создания и работы контейнеров, их высокой плотности на сервер и простоты управления.

Дома я решил отказаться от других платформ в пользу ОпенВЗ (который бесплатен, в отличие от Parallels Virtuozzo Containers).

Однако сама панель управления OpenVZ не поставляется с OpenVZ, но в вики есть страница, на которой перечислены панели управления, поддерживающие OpenVZ. Правда, ни одна из этих панелей мне по тем или иным причинам не подошла.



?Этапы создания

Довольно долгое время я управлял серверами OpenVZ с помощью утилиты vzctl через командную строку, но в какой-то момент мне это очень надоело.

Я хотел, чтобы люди могли самостоятельно выполнять базовые операции на своем виртуальном сервере (рут-доступ и управление с консоли казались не лучшим вариантом).

Многократный просмотр списка существующих бесплатных панелей для OpenVZ ни к чему не привел.

Я никогда не выбирал проект, который был готов закончить.

Кандидаты, кстати, были, но сильное влияние Power Panel от Parallels Virtuozzo Containers не позволило нам сделать выбор.

Так была предпринята первая попытка написать собственную панель с использованием ExtJS, PHP, MySQL и Zend Framework. Панно писалось (и пишется до сих пор) в свободное от основной работы время.

Имея приличный опыт использования PHP+MySQL (9 лет практики и дважды ЗЦ? ), я все еще не мог сконцентрироваться на написании проекта, а не вспомогательного кода.

Из-за небольшого количества времени, уделенного проекту, этот факт оказался очень критичным, поскольку возможности добавлялись черепашьими темпами.

Масла в огонь подлило и то, что к тому времени я прочитал о Ruby и Ruby on Rails и уже немного попрактиковался в этом.

В сентябре прошлого года я решил переписать всё с помощью Rails, чему, надо сказать, до сих пор очень доволен.

Сейчас в проекте используются ExtJS, Rails, SQLite. За год он основательно освоился, прошел стадию тестирования и уже используется сравнительно большим количеством людей.



Почему открытый исходный код

Изначально проект планировался как бесплатный и был доступен для широкой публики.

Были люди, которым был интересен проект и которые, возможно, как и я, были недовольны другими бесплатными панелями.

Эти люди предлагали идеи по поводу определенных функций, в целом помогая проекту развиваться.

Панель уже удовлетворила мои основные потребности в работе с OpenVZ, но это не повод останавливаться.

В трекере задач есть много интересных идей для развития, и читая их, понимаешь, что хочешь использовать ту или иную фичу самостоятельно.

Все это было бы невозможно, если бы проект был закрыт.

Целевая аудитория

Проект создавался исходя из потребностей обслуживания машин в целях разработки и тестирования.

Я не занимаюсь продажей виртуальных серверов и поэтому панель изначально не была нацелена на этот сегмент. Однако ничто не мешает использовать панель в этой области.

Более того, я заметил, что небольшие хостинговые компании уже достаточно активно используют OpenVZ Web Panel и продают своим клиентам виртуальные машины вместе с панелью.

Поэтому, несмотря на мои внутренние потребности, в версии 2.0 уже запланированы такие функции, как Remote API и интеграция с биллингом WHMCS.

Что дальше

Если вы используете OpenVZ, то возможно проект Веб-панель OpenVZ оно вам понадобится.

В разделе wiki на сайте проекта есть статьи с практическими рекомендациями по установке, настройке, решению проблем.

Трекер проблем открыт для сообщений об ошибках и новых идей по улучшению.

Любая ваша помощь в развитии и развитии проекта приветствуется.

А версия 2.0 сейчас в планах и разработке.

Теги: #linux #Виртуализация

Вместе с данным постом часто просматривают: