Разработка web приложения в облаке

Дано:

  1. Необходимость создания web приложения
  2. Богатый выбор инструментария.
  3. Дикая лень, когда заходит речь о ковырянии локального dev окружения.

Хотим:

  1. Включиться в работу не тратя времени на настройку локального LAMP или MAMP или ROR… да похрен на самом деле, я даже библиотеки ставить не хочу.
  2. Открыть любимый редактор, браузер и вперед.
  3. Опробовать облачные технологии

Continue reading «Разработка web приложения в облаке»

Разработка web приложения в облаке

Установка Trac на CentOS

Даже для небольших команд разработчиков нужны инструменты для совместной работы, учета выполненных задач, совместного использования и контроля кода и т.д. Сегодня поговорим о такой замечательной штуке как Trac. Возможности данной системы — тема для отдельной статьи, поэтому пока ограничимся how-to по установке.

1. Устанавливаем из репозитория

su -c 'yum install trac trac-git-plugin.noarch trac-iniadmin-plugin.noarch trac-mercurial-plugin.noarch trac-privateticketsplugin.noarch trac-ticketdelete-plugin.noarch trac-webadmin.noarch trac-xmlrpc-plugin.noarch mod_python'

2. Создаем инстанс

trac-admin /usr/local/share/trac/MyProject initenv

3. Создаем администратора

touch /usr/local/share/trac/auth-file
trac-admin /usr/local/share/trac/MyProject permission add <username> TRAC_ADMIN

4. Настраиваем Apache

  • Дописываем в httpd.conf «LoadModule python_module modules/mod_python.so»
  • Создаем CNAME запись в DNS, чтобы разместить trac на поддомене (напр. trac.mysite.com)
  • Настраиваем vhost:

    <virtualhost *:80>

      ServerName trac.myproject.com

      <location />
        SetHandler mod_python
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv /usr/local/share/trac/mytrackproject
        PythonOption TracUriRoot /
     

      <location "/login">
        AuthType Basic
        AuthName "trac"
        AuthUserFile /usr/local/share/trac/auth-file
        Require valid-user
      </location>
     
      ErrorLog logs/trac.myproject.error.log
      CustomLog logs/trac.myproject.access.log common

    </virtualhost>
  • Перезагружаем Apache
  • Профит!

Установка Trac на CentOS

Долой портфолио

Долго-долго я собирался серьезно обновить страницу портфолио, и наконец, у меня дошли руки. Страницу я удалил. Почему? Ответ простой — теперь нет «Моего» потрфолио, есть «Наше». Да-да, именно так. После долгих раздумий и экспериментов я все таки решился собрать команду, и, черт возьми, получилось. У нас все еще нет официального названия, как и своего сайта (но он таки в разработке), но мы усердно работаем, и добиваемся результатов.

Долой портфолио