Установка jira на ubuntu

    image

    image

    Если вкраце то jira — это система управления проектами, но установить её дело далеко незаурядное. Читать долгие англоязычные мануалы весьма утомительно, русских статей в интернетах мало сейчас будем исправлять.



    Предварительно настроил SVN, чтобы в последствии его связать с Jira.

    Первым делом нужно поставить java. Дело это не хитрое просто apt-get install и всё готово. Если нужной java нет то добавте multiverse репозиторий в /etc/apt/sources.list и тогда всё запляшет.

    Далее нужно установить Tomcat. Его можно устанавливать всё через тот же apt-get install, а можно просто сдёргнуть его с сайта. Это можно сделать так:
    wget mirrors.axint.net/apache/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26-deployer.tar.gz
    распаковываем:
    tar zxvf apache-tomcat-6.0.26-deployer.tar.gz

    Немного о структуре:
    • В папке /bin/ лежат исполняемые файлы (стартануть, убить сервер и т.п.)
    • В папке /conf/ лежат конфиругационные файлы для сервера
    • Конечно же, не стоит забывать о папке logs/, а именно о файле logs/catalina.out — именно там лежит главлогфайл
    • /lib/ — библиотеки, потом нам туда нужно будет копировать дополнительные библиотеки

    Запускаем
    sh /bin/statup.sh
    и он должен запуститься, по крайней мере у меня это сделал без проблем. Проверяем localhost:8080. Если на странице видим кошечку — всё нормально, если ничего не видим — идём читать мануалы по Tomcat.

    Идём скачивать jira. Обратите внимание, что нам нужна war версия и чтобы увидеть ссылку на её скачивание нужно клинуть show All (если честно, долго искал).

    Скачиваем jira:
    wget www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-4.1.tar.gz
    Разархивируем:
    tar zxvf atlassian-jira-enterprise-4.1.tar.gz

    Редактируем файл atlassian-jira-enterprise-4.1/edit-webapp/WEB-INF/classes/entityengine.xml. Мы будем устанавливать jira на mysql.

    Открываем файл, в самом конце видим такое:
    <datasource name="defaultDS" field-type-name="hsql"
    schema-name="PUBLIC"
    helper-class="org.ofbiz.core.entity.GenericHelperDAO"
    check-on-start="true"
    use-foreign-keys="false"
    use-foreign-key-indices="false"
    check-fks-on-start="false"
    check-fk-indices-on-start="false"
    add-missing-on-start="true"
    check-indices-on-start="true">
    <jndi-jdbc jndi-server-name="default" jndi-name="java:comp/env/jdbc/JiraDS"/>




    Меняем field-type-name=«hsql» на field-type-name=«mysql»
    удаляем строку schema-name=«PUBLIC»
    Всё в этом файле больше ничего трогать не нужно.

    Теперь нам нужно установить дирректорию где будет жить jira. Открываем atlassian-jira-enterprise-4.1/edit-webapp/WEB-INF/classes/jira-application.properties и устанавливаем jira_home =/путь/до/папки (не забываем создать эту папку и установить на неё правильные права).

    Запускаем файл
    sh atlassian-jira-enterprise-4.1/build.sh
    и ждём пока jira сбилдиться. У меня она билдиться порядка 2х минут.

    Затем нам нужно обновить библиотеки Tomcat. Взять их можно здесь, а распаковать нужно в дирректорию /lib/томката. Туда же нужно скопировать файл mysql-connector-java-5.1.12-bin.jar который можно взять здесь.

    После билда у нас должна появится папка: atlassian-jira-enterprise-4.1/dist-tomcat. Заходим туда, находим нужную нам версию Tomcat и копируем файл jira.xml в папку Tomcat /conf/Catalina/localhost. Открываем этот файл в /conf/Catalina/localhost и редактируем. Нам нужна эта секция:
    <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
    username="sa"
    password=""
    driverClassName="org.hsqldb.jdbcDriver"
    url="jdbc:hsqldb:/home/max.zloy/atlassian-jira-enterprise-4.1/database/jiradb"
    minEvictableIdleTimeMillis="4000"
    timeBetweenEvictionRunsMillis="5000"/>


    username=«sa» — указать пароль от базы данных
    password="" — указать логин
    driverClassName — поставить — com.mysql.jdbc.Driver
    url — jdbc:mysql://localhost/jiradb?useUnicode=true&characterEncoding=UTF8 (стоит обратить внимание на то что "&" это не опечатка это так и должно быть)
    Удаляем строки:
    minEvictableIdleTimeMillis="4000"
    timeBetweenEvictionRunsMillis="5000"

    ибо эти опции работают только с hsql
    А в место них добавляем:
    maxActive="20"
    validationQuery="select 1"

    Всё, конфигурация этого файла законченна. Закрываем-сохраняем.

    Создаём базу данных с именем jiradb и обязательно устанавливаем ей кодировку UTF-8. Это еще не все. Теперь нам нужно выставить побольше памяти в Tomcat, ибо jira очень прожорлива.

    Открываем файл в дирректории Tomcat bin/setenv.sh, если нет создаём его и вставляем туда строки:

    сохраняем.

    Вот теперь всё.
    Перезапускаем Tomcat при помощи /bin/startup.sh и /bin/shutdown.sh
    Открываем localhost:8080/jira (возможно придётся немного подождать ибо jira будет устанавливаться).
    export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Xms256m -Xmx256m -XX:MaxPermSize=256m"
    Все выглядит просто, но это результат
    • +4
    • 29,5k
    • 5
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 5

      +1
      Затем нам нужно обновить библиотеки Tomcat. Взять их можно здесь, а распаковать нужно в дирректорию /lib/томката. Туда же нужно скопировать файл mysql-connector-java-5.1.12-bin.jar который можно взять здесь.

      Вообще-то это не библиотеки Tomcat. Это дополнительные библиотеки для самой jira. Класть туда mysql-connector надо только из-за того что jira использует пул соединений который держит tomcat.
        0
        Спасибо, хорошая инструкция.
        Еще наверное стоит указать, какую именно java машину использовать :)

        А есть ли возможность перенаправить все журналы в /var/log и пользоваться системной ротацией логов?
          0
          JIRA просто мега вещь :)
            0
            Отличный вольный пересказ доки по установке. Но…
            1. JIRA не система управления проектами
            2. Есть путь проще. Называется «Скачиваем JIRA Standalone».
            Ну и с вашими настройками ее только гостям показывать :)
              0
              Вопрос к автору: после такой инсталляции все плугинсы которые идут с JIRA заработли?

              ЗЫ. у меня часть сваливается в нул-респонс, хотя если взять Standalone все работает (делалось и так как описано, и по инструкции в документации и по своему разумению работы этой связке).

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

              Самое читаемое