Pull to refresh

Jelastic + Luna = мини Github

Reading time1 min
Views1.3K
Два с половиной месяца назад я написал о своем приложении.
За это время я позакрывыл пару десятков issue, добавлял функционал, выполнил и пофиксил пожелания пользователей Yeah, kekekeks.
В кратце, что добавилось:
  • Для исходников и diff теперь плавающие скролы
  • Для diff плавающие заголовки
  • Бинарные файлы распознаются более качественно (ICU4J)
  • Поддержка http для git
  • Оповещения на почту (apache camel)
  • Обновил доку
  • Мелкие изменения в gui и багфиксы

А теперь о том, как мое приложение можно использовать. http я пилил не просто так…

Иструкция:


  1. Логинимся/регистрируемся на jelastic.com
  2. Создаем себе среду. В ней должен быть SSL и Mongo, остальное по вкусу (я пробовал с jetty 6 и tomcat 7). Не включайте реплицирование сессий (слайдер HA).
  3. Если ничего не упало, то идем пить чай. Иначе идем в суппорт jelastic'а.
  4. После создания среды, вам на почту придет письмо с адресом и паролем для Монго.
  5. Идем по адресу из пред. пункта, логинимся. Создаем базу и пользователя для нее.
  6. $ git clone http://luna-tool.jelastic.com/den/luna.git
    $ cd luna
    $ ./sbt package
    
  7. Открываем собраный war (он в target/scala-2.9.1/luna-tool_2.9.1-1.0.war). Находим там WEB-INF/classes/props/default.props. Добавляем туда следующие настройки db.host (взять из письма с веб интерфейсом), dp.port, db.name (имя базы, которую вы создали выше), db.user и db.password (пользователь и пароль для db.name). Остальные настройки опциональны. Убедитесь, что этот файл в ASCII кодировке.
  8. Загружаем war на jelastic, диплоим. Радуемся.
  9. Живой пример.

FAQ


error: RPC failed; result=22, HTTP code = 411

Нужно увеличить размер буффера:
$ git config http.postBuffer bytes

Виден git в адресах клонирования

Он стартует, но недоступен из вне. Позже добавлю явное отключение.
Tags:
Hubs:
+27
Comments15

Articles