Это вам спасибо за дельные советы. В общем и целом аргументировать с вами я не готов :) Все по делу. Некоторые недостатки мы видим сами, а некоторых не замечали, пока вы не обратили на них внимание.
Тем не менее хочется кое-что добавить. Не смотря на молодость, проект уже получил определенную популяность. Каждый месяц мы регистрируем около 15 тысяч новых установок. Поддержка сообщества просто невообразима. Нам присылают патчи сотни разработчиков из самых разных уголков планеты. Силами сообщества интерфейс был переведен на 27 языков, а это больше чем у любой другой панели управления. Тоже навреное показатель.
Как мне кажется, такую полулярность мы получили благодаря свободной лицензии GPL, под которой распространяются исходные тексты проекта. Идея в том, что если админ находит какой-то баг или несостыковку, он легко может это самостоятельно исправить. Ядро написано на языке, на котором админы общаются с системой и иногда между собой — на баше. Причем внутри все устроено еще проще чем снаружи. К сожалению, эту фантастическую красоту только админы и могут увидеть. Ни каких грязных хаков и костылей. Все обернуто в рпмки или дебы, создано по канонам. Если сравнить такой подход с платными аналогами, то там в случае проблем только один вариант — ждать официальных исправлений. Горечь такой ситуации сложно выразить культурно :) Вот знаешь как поправить, а руки связанны. Это как раз и послужило мотивом создания проекта.
Демки у нас нет, но вас хочу сагитиировать. Скину вам доступ к тестовому серверу в приват.
Прокомментирую, как один из разработчиков и вместо гнилых помидор скажу вам спасибо :) Это не API не поспевает за ядром, это мы не успеваем с документацией. Обязательно будем работать над этим.
API устроено таким образом, что сразу покрывает доступный администратору функционал. Есть простой способ узнать доступные вызовы. Открываете шел под рутом. Набираете v- и дважды нажимаете на клавишу tab.
root@u1:~# v-
Display all 358 possibilities? (y or n)
Каждая команда доступная в шеле, доступна и через API. Судя по названию, можно легко догататься какую задачу выполняет тот или иной вызов. С опциями тоже все просто. Вызывайте команду без аргументов и получите короткую справку
root@u1:~# v-add-user
Error: not enought arguments
Usage: v-add-user USER PASSWORD EMAIL [PACKAGE] [FNAME] [LNAME]
Если нужна будет помощь, пишите нам на info at vestacp.com.
Еще у нас есть форум, присоединяйтесь!
Есть только некоторые фрагменты выступления. Брать с собой гиговую флешку оказалось не лучшей идей… Лекция шла почти 2 часа. Чуть позже попробую выложить удачные ролики, если такие найдутся.
Думаю, что дело не в объеме памяти как таковом. На виртулку под xen, kvm или даже инстацию ec2, панель нормально устанавливается даже при наличии 350Mb. По хорошему, надо посмотреть на /proc/user_beancounters, там должно быть видно, во что упирается система.
На форуме есть веткаUpdates, в которой публикуются анонсы по каждому релизу. Участники форума могут подписываться на конкретные топики или на всю ветку сразу. Кнопка выглядит как зеленый плюсик справа от строки навигации.
Сейчас, чтобы избежать возможных проблем с правилами фаервола, служба iptables отключается. Позже его можно включить и работать точно так же, как и с обычным сервером. Разве, что нужно будет добавить порт 8083 в список разрешенных. На этом порту работает веб интерфейс.
На веб-интерфейс уходит примерно 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
Сделать хороший набор правил для веб-сервера сервера, вполне можно. Только мы еще хотим сделать интерфейс для управления ими. В данном случае вопрос не в сложности, а в объеме работы. Реализация должна появится в следующих версиях.
Бесплатные панели управления хостингом. Богиня Vesta
Тем не менее хочется кое-что добавить. Не смотря на молодость, проект уже получил определенную популяность. Каждый месяц мы регистрируем около 15 тысяч новых установок. Поддержка сообщества просто невообразима. Нам присылают патчи сотни разработчиков из самых разных уголков планеты. Силами сообщества интерфейс был переведен на 27 языков, а это больше чем у любой другой панели управления. Тоже навреное показатель.
Как мне кажется, такую полулярность мы получили благодаря свободной лицензии GPL, под которой распространяются исходные тексты проекта. Идея в том, что если админ находит какой-то баг или несостыковку, он легко может это самостоятельно исправить. Ядро написано на языке, на котором админы общаются с системой и иногда между собой — на баше. Причем внутри все устроено еще проще чем снаружи. К сожалению, эту фантастическую красоту только админы и могут увидеть. Ни каких грязных хаков и костылей. Все обернуто в рпмки или дебы, создано по канонам. Если сравнить такой подход с платными аналогами, то там в случае проблем только один вариант — ждать официальных исправлений. Горечь такой ситуации сложно выразить культурно :) Вот знаешь как поправить, а руки связанны. Это как раз и послужило мотивом создания проекта.
Демки у нас нет, но вас хочу сагитиировать. Скину вам доступ к тестовому серверу в приват.
Бесплатные панели управления хостингом. Богиня Vesta
API устроено таким образом, что сразу покрывает доступный администратору функционал. Есть простой способ узнать доступные вызовы. Открываете шел под рутом. Набираете v- и дважды нажимаете на клавишу tab.
Каждая команда доступная в шеле, доступна и через API. Судя по названию, можно легко догататься какую задачу выполняет тот или иной вызов. С опциями тоже все просто. Вызывайте команду без аргументов и получите короткую справку
Если нужна будет помощь, пишите нам на info at vestacp.com.
Еще у нас есть форум, присоединяйтесь!
GPL панель управления сервером Vesta
Директория conf защищается immutable флагом. Проблема все же возможна, но только на файловых системах, которые не поддерживают такой атрибут.
GPL панель управления сервером Vesta
service nginx configtest
Лекция Ричарда Столлмана в Кишиневе
Лекция Ричарда Столлмана в Кишиневе
Лекция Ричарда Столлмана в Кишиневе
Лекция Ричарда Столлмана в Кишиневе
30 лет проекту GNU
Vesta Control Panel
Vesta Control Panel
Vesta Control Panel
Vesta Control Panel
Vesta Control Panel
Vesta Control Panel
Vesta Control Panel
Vesta Control Panel
Vesta Control Panel
Согласно философии unix, молчание золото. Если скрипт ничего не вывел, значит он завершился успешно. Для проверки можно посмотреть на код возврата.
Vesta Control Panel
Vesta Control Panel