Debian.pro

Блог для пользователей и администраторов Debian


Ищу добровольцев для проекта autonlamp.

Для начала о проекте.
Откуда родилась идея. У меня есть уже внушительная пачка различных скриптов для упрощения администрирования сервера LAMP и nginx+LAMP. Автоматизация установки, работа с БД, пользователями, виртуальными хостами и прочие. Всё бы хорошо, но мне они скоро будут не нужны, поэтому я на них забью/перестану обновлять и прочее. А на самом деле мне очень лениво доводить их до состояния «чтобы было не стыдно показать» и писать по ним инструкции.
Поэтому и родилась идея закатать всё это в один проект, написать человеческий мануал, пофиксить все баги, сделать это дружелюбным и так далее.

Суть проекта: создание системы автоматической установки и упрощенного управления веб-сервером на основе связки nginx+AMP. Я не стремлюсь создать очередную панель управления. Всё будет происходить по ssh от рута (или через sudo). Обычные пользователи в рамках проекта не будут иметь привилегий на создание виртуальных хостов и прочую муру.

Реализация: будут 2 ветки проекта:
1) готовая сборка, запакованный chroot со всем необходимым. Скачал, распаковал, запустил, пользуйся.
2) набор из bash-скриптов и инсталлятора, упакованный в deb-пакеты для установки на основную систему.
Само собой, первая выйдет раньше (если выйдет).

Кого и в каком количестве ищу:
1) безлимитное количество людей, которые выразят свои хотелки к этому проекту. Какие функции должны быть реализованы, как, каким образом. требования к опыту — «я знаю, зачем нужен вебсервер и читал статьи Инка про настройку LAMP». Напоминаю, что мы пишем не ispmgr, а удобную среду для рута.
2) безлимитное количество критиков проекта. Эти люди должны будут смотреть в чейнджлог, заглядывать в скрипты и говорить какой я мудак, ничего не умеющий. Если по сабжу — то у меня фантазия богатая, но проблемы и залачи я решаю в лоб (зато быстро). Поэтому нужно будет предлагать альтернативы к имеющимся решениям или критиковать существующие. Требования к опыту — «я знаю как должна работать подобная система и видел много баш скриптов. А ещё я тролль.»
3) тестеры. Те, кто будут регулярно накатывать себе новые версии проекта, отписываться о багах, сообщать о проблемах. Требования — наличие свободной виртуальной машины с возможностью быстрой переустановки ОС (если собираетесь тестировать deb-пакеты) или наличие CPU с виртуализацией, чтобы могли разворачивать локальные виртуалки. Требования к опыту — «я, в принципе, могу сам настроить такой веб-сервер».
4) собственно, разработчики и сборщики. На самом деле, разработчики — громко сказано, всё будет написано на баше. Клево будет, если вы умеете собирать пакеты или архивы с чрутами. Требования — умение писать скрипты на bash, понимание устройства указанного софта. Или умение собирать пакеты/чруты.
5) security-специалисты. То же, что тестеры, только в областие безопасности проекта. Требования очевидны — базовые и не очень понимания того, как нужно обеспечивать безопасность связки.
6) те, кто после создания проекта будут пинать меня или других разработчиков на тему «а вон там пакет обновился, пересоберите».

Хотелось бы найти около 10 тестеров и 3-5 разработчиков (само собой, вы можете совмещать)
Если до 1 сентября нужного количества людей не найдется — значит проект никому не нужен, со всеми вытекающими. Ещё раз повторюсь — один я делать его не буду.

Заинтересованные пишите мне на почту root@vlad.pro с указанием того, чем бы вы в проекте хотели заняться.
Торопиться нам некуда, главное не скорость, а качество.


Комментарии (23):

  1. vasm :

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

  2. Запишите и меня.
    Могу вести разработку на bash,python,
    быть как и разработчиком так и тестером ,выделять время в день по 2 часа примерно. Есть также предложение поставить redmine ,
    для того что бы можно было ставить задачи и видеть их статус выполнения. Главное что бы все это не превратилось в очередную панель.

  3. Borz :

    Записывайте — чем смогу, тем помогу.
    ЗЫ: сам потихоньку щас себе пишу скрипты, правда для связки Nginx+Tomcat+MySQL(Percona)

  4. Bravo :

    Готов потестить :)

  5. Sergogo :

    Не очень понятно — зачем какието скрипты для администрирования LAMP?

    Если чо — готов потестить :)

  6. Не все могут настроить его, как показала практика. ДА и для экономии времени.

  7. iroller :

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

    См. puppet, opscode chef, etc.

  8. Читал. autonlamp нужен.

  9. anonymous :

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

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

  10. anonymous :

    2 iroller:
    эти системы хороши, но преследуют совсем другую цель — выполнение однотипных действий на кластере машин. А здесь нужно админить индивидуально каждый сервер (а то и с отдельными сайтами повозиться).

  11. anonymous :

    мда, сплю :( следует читать

    «шаблоны для nginx (желательно с КОММЕНТАМИ)»

  12. http://debian.pro/files/scripts/debian-autonlamp/
    Вот тут что-то есть из скриптов. В принципе те, что есть — они работают, только нет никаких проверок и прочего.

  13. Sergogo :

    Глянул скрипты.
    Ну правда, выкладывать скрипт типа cat >> /etc/nginx/conf
    потом рестарт — смешно.
    если комуто надо — напишут себе :)
    для включения сайтов кстати есть a2ensite…
    генерация паролей типа
    head -c 100 /dev/urandom | base64 | sed ‘s/[+=/A-Z]//g’ | tail -c 15
    тоже не нужна, есть pwgen

    а для установки lamp под себя самый правильный способ собрать метапакет и устанавливать все
    apt-get install mylamp
    в него можно и начальную конфигурацию включить…

  14. Кому надо — те не могут написать.
    pwgen нет в составе Debian из коробки. Как, впрочем, ещё в сотне-другой дистрибутивов. И во фре.
    Если вам не нужен проект — забудьте про него, в чем проблема?

  15. Sergogo :

    ну апача и nginx-а тоже нет из каробки

    Я просто надеялся увидеть чтото интересное :)
    надеюсь, без обид :)

  16. sakal :

    Возможно ли в рамках этой затеи включить в разработку nginx, php-fpm/spawn-fcgi?

  17. После того, как будет стабильная версия на apache+nginx будем заниматься fpm и fcgi.

  18. Дам вашему проекту, виртуальные машины для теста.
    )))) так как считаю проект стоящий внимания.

  19. По выкладыванию скриптов готовых дам виртуалку под фри шару. ftp+http по желанию поднимем.

  20. Под http у нас есть виртуалка в яндексовском ДЦ. А вот если есть под тестирование — то пишите на форум подробности)

  21. toxa :

    Ой как нужно такое (точнее очень нужно!!!)…. сегодня сам думал о подобном…. о chroot среде в которой можно было бы простыми командами настраивать создавать и конфигурировать сайты со стороны пользователя… хотя для начала бы было бы классно реализовать такое просто для рута….. :)
    Так что я тоже хотел бы поучаствовать в разработке и тестах! определенно

  22. @toxa
    на форуме уже открыты соответствующие разделы, можешь начинать выкатывать предложения.
    Постараюсь в выходные приступить, на работе завал, вон даже про новый дизайн ничего не написал =)

Написать комментарий