Git / Jelastic + Luna = мини Github

в 13:24, , рубрики: Git, github, jelastic, luna, метки: , , ,

Два с половиной месяца назад я написал о своем приложении.
За это время я позакрывыл пару десятков issue, добавлял функционал, выполнил и пофиксил пожелания пользователей Yeah, kekekeks.
В кратце, что добавилось:

  • Для исходников и diff теперь плавающие скролы
  • Для diff плавающие заголовки
  • Бинарные файлы распознаются более качественно (ICU4J)
  • Поддержка http для git
  • Оповещения на почту (apache camel)
  • Обновил доку
  • Мелкие изменения в gui и багфиксы

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

Иструкция:

  1. Логинимся/регистрируемся на jelastic.com
  2. Создаем себе среду. В ней должен быть SSL и Mongo, остальное по вкусу (я пробовал с jetty 6 и tomcat 7).
  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 в адресах клонирования

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

Автор: btd


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js