Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


howtos:jira_setting_up

FIXME Требует стилистической правки, согласования лиц падежей и времен

Установка JIRA

Окружение
  • Debian Etch
  • Atlassian JIRA 3.11 (atlassian-jira-enterprise-3.11.tar.gz)
Подготовительные шаги
  • PostgreSQL 7.4
sudo apt-get install postgresql
  • Разрешения в pg_hda.conf
local   all         all                                             trust
host    all         all         127.0.0.1         255.255.255.255   trust
  • Включить сокет в /etc/postgresql/7.4/main/postgresql.conf
  tcpip_socket = true
  • Создание пользователя и БД
# su postgres -c "createuser jira"
Разрешить новому пользователю создавать базы? (y/n) y
Разрешить новому пользователю создавать пользователей? (y/n) y
CREATE USER
# su postgres -c "createdb -O jira jiradb"
  • Tomcat – инвалидный путь
sudo apt-get install tomcat5

или

sudo apt-get install tomcat5.5

В ходящий в дистрибутив Debian Tomcat запусктить не удалось, вернее сам tomcat работает, но при попытке инсталировать новые war пакеты падает с разными ошибками, например вот:

...
SEVERE: Error deploying web application archive jira.war
org.apache.commons.logging.LogConfigurationException: java.lang.ExceptionInInitializerError (Caused by java.lang.ExceptionInInitializerError)
	at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538)
	at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
	at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4114)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
...

Полные логи: тут.

  • Tomcat – правильный путь
    • Скачал последнюю версию tomcat 5.5.25
    • Распаковал в /opt/tomcat
    • Добавил линк FIXME требует проверки
ln -s /opt/tomcat/bin/catalina.sh /etc/init.d/catalina
  • JRE 1.5
    • Распаковал JRE (jre-1_5_0_06-linux-i586.bin) в каталог /opt/java
    • В файле /etc/init.d/tomcat5 добавил добавил в переменную JDK_DIRS /opt/java
Установка WAR
  • Распаковал atlassian-jira-enterprise-3.11.tar.gz в /usr/src/atlassian-jira-enterprise-3.11
  • Сделал линк /opt/jira → /usr/src/atlassian-jira-enterprise-3.11
export JAVA_HOME=/opt/java
export JIRA_HOME=/opt/jira
  • Установка драйвера jdbc: скопировать postgresql-8.2-506.jdbc3.jar в /opt/tomcat/common/lib/
  • Распаковать jira-jars-tomcat5.zip и скопировать /opt/tomcat/common/lib/
  • Компиляция и установка
    • В каталоге $JIRA_HOME/edit-webapp/WEB-INF/classes редактировать entityengine.xml,

чтоб получилось в datasource:

    <datasource name="defaultDS" field-type-name="postgres72"
      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">

Полный файл entityengine.xml

cd $JIRA_HOME
./build.sh
  • Получаем
    • $JIRA_HOME/dist-tomcat/tomcat-5.5/jira.xml
    • $JIRA_HOME/dist-tomcat/atlassian-jira-3.11.war
  • Указываем их в менеджере приложений tomcat
  • Доводим файл /opt/tomcat/conf/Catalina/localhost/jira.xml, пофвившийся после установки jira так:
<!--
A sample configuration file for Tomcat 5.5
Customize the docBase attribute, drop in your $CATALINA_HOME/conf/Catalina/localhost/jira.xml
Note the JOTM dependencies; you'll need to copy various jars to Tomcat's common/lib/ directory.
-->
<Context path="/jira" docBase="/usr/src/atlassian-jira-enterprise-3.11/dist-tomcat/atlassian-jira-3.11.war" debug="0">
 
    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    * change the database type in atlassian-jira/WEB-INF/classes/entityengine.xml
    -->
    <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="jira"
            password=""
            driverClassName="org.postgresql.Driver"
            url="jdbc:postgresql://127.0.0.1:5432/jiradb"/>
 
    <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
    factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
    <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>
</Context>
  • Перезапускаем tomcat
howtos/jira_setting_up.txt · Last modified: 2016/08/07 01:18 by kel