Cómo instalar JIRA 3.13.4 en Ubuntu 8.10
JIRA es un ussue tracker, es decir una herramienta que te permite realizar un seguimiento de incidencias en el desarrollo de software.
1. Instalación de la versión Standalone
Para instalar JIRA en ubuntu, primero debes instalar el jdk
scx7@suki:~$ sudo apt-get install sun-java6-jdk
También hay que instalar tomcat, para lo cual es mejor si nos descargamos los binarios, yo me descargué apache-tomcat-6.0.18, lo descomprimimos en cualquier parte, yo lo puse en mi home folder.
Luego seteamos las variables globales JAVA_HOME Y JRE_HOME, hay varias formas, una de ellas es escribiendo en el archivo .bashrc (debes estar en tu directorio home).
scx7@suki:~$ gedit ./.bashrc
y al final del archivo escribimos la dirección de las variables:
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10
export JRE_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10/jre
export CATALINA_HOME=/home/scx7/apache-tomcat-6.0.18
Ahora procedemos a descargar JIRA, la versión para linux, yo descargué el Professional – Standalone, lo descomprimimos en cualquier carpeta, yo igualmente lo guardé en el home y lo renombré a “jira”.
Si deseas puedes cambiar el puerto de jira, para que funcione en otro distinto al de :8080, que viene por defecto, esto se hace modificando el archivo server.xml
scx7@suki:~$ gedit ./jira/conf/server.xml
y en donde dice <Connector port=”8080″, le cambias el número de puerto por otro, yo le puse 9080.
Ahora sólo tienes que iniciar jira:
scx7@suki:~$ sudo -E ./jira/bin/startup.sh
Nota: Se utiliza -E para preservar el environment, sino te va a salir error, que las variables JAVA_HOME ni JRE_HOME han sido definidas. Si te pasa esto, simplemente escribe:
scx7@suki:~$ export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10
y vuelve a ejecutar el startup.sh, pero con sudo -E
Y por fin ya podréis entrar a JIRA: http://localhost:9080/secure/Dashboard.jspa
2. Instalación de la versión WAR/EAR
Sin embargo la versión Standalone de jira se conecta automáticamente a una base de datos HSQLDB, lo cual estarÃa bien para propósitos de evaluación, pero hay que tener en cuenta que los datos se podrÃan corromper, si vas a usarla en serio hay que instalar la versión JIRA WAR/EAR. Luego descomprimir y renombrar, yo lo puse en el home con el nombre jirawar.
También hay que instalar una base de datos, recomiendo postgres, pues con mysql a veces da error con el tomcat, para instalarlo basta con escribir:
scx7@suki:~$ sudo aptitude install postgresql-8.3 postgresql-client-8.3 pgadmin3
establecemos la contraseña:
scx7@suki:~$ sudo passwd postgres
Si quieres más detalles de la instalación de postgres aca un tutorial.
Creamos una base de datos para jira (la cual nombré jira), asà como un usuario para esa tabla.
Descargas el driver JDBC3.
Antes que nada primero vamos a configurar jira para que se conecte con postgres, para lo cual modificamos cierto archivo:
scx7@suki:~$ gedit ./jirawar/edit-webapp/WEB-INF/classes/entityengine.xml
—
<datasource name="defaultDS" field-type-name="postgres72"
schema-name="public"
—
Nota: Debe estar public en minúsculas, si está en mayúsculas cambiale.
luego mandamos a compilar jira:
scx7@suki:~/jirawar$ sudo ./build.sh
Una vez compilado jira, tenemos que parar tomcat para luego actualizar, porque hay algunas librerÃas que se requieren para correr jira, por lo que tienes que descargar estos archivos y copiarlos a la carpeta lib de tomcat.
scx7@suki:~$ sudo -E ./apache-tomcat-6.0.18/bin/shutdown.sh
Ahora vamos a configurar tomcat porque jira necesita establecerse, sólo hay crear una carpeta llamada Catalina dentro de la carpeta conf de tomcat, y dentro de esta una llamada localhost, por lo que quedarÃa asÃ:
apache-tomcat-6.0.18/conf/Catalina/localhost
y en esta carpeta pegamos el archivo que debemos copiar de jirawar/dist-tomcat/tomcat-6/jira.xml
Ahora debemos modificar el archivo que acabamos de copiar el jira.xml, para conectarnos a postgres:
—
<Context path="/jira" docBase="/home/scx7/jirawar/dist-tomcat/tomcat-6/atlassian-jira-3.13.4.war" debug="0">
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="nombreDeUsuario"
password="tuContraseña"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/jira" />
<Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
<Manager pathname=""/>
</Context>
—
Nota: el jdbc:postgresql://localhost:5432/jira es el string de conexión, donde jira es el nombre de la base de datos que hemos creado.
Ahora debemos poner el driver JDBC3 que descargamos en el directorio lib en la carpeta del tomcat.
Para no tener problemas luego con caracteres internacionalizados, vamos a agregar [useBodyEncodingForURI="true"] al archivo server.xml
scx7@suki:~/apache-tomcat-6.0.18/conf$ gedit server.xml
—
<Connector port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true" />
—
Antes de terminar, para tampoco tener problemas con el lÃmite en el tiempo de conexión es recomendable crear un archivo .sh:
scx7@suki:~/apache-tomcat-6.0.18/bin$ gedit setenv.sh
escribimos lo siguiente y guardamos:
export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true"
Ahora sÃ, finalmente sólo tienes que iniciar tomcat:
scx7@suki:~$ sudo -E ./apache-tomcat-6.0.18/bin/startup.sh
Y entrar en: http://localhost:9080/jira/ para la instalación por wizards
Enjoy
Fuentes:
http://www.atlassian.com/software/jira/docs/latest/servers/tomcat60.html
http://www.atlassian.com/software/jira/docs/latest/databases/postgres.html
http://confluence.atlassian.com/display/JIRACOM/Install+JIRA+on+Debian+or+Ubuntu
28 de Agosto, 2009 - 17:55
Hola estimado amigo, el tutorial esta muy bueno sin embargo no he sido capas de conseguir que se ejecute jira en mi tomcat no se si podrias ayudarme el unico erro r que me da es que el recurso no esta disponible.
tomcat esta instalado por defecto con ubuntu por lo que esta en usr/share/tomcat6 he hido colocando y editando los archivos como viene el tuturial y mi tomcat se ejecuta bien en el puerto 8080 mas jira no haber si puedes ayudarme te lo agradecere mucho
28 de Agosto, 2009 - 18:29
Tal vez jira no se ha iniciado, entra en el manager de Tomcat (http://localhost:9080/manager/html), comprueba que esté instalado y presiona “Arrancar” en el lado derecho
31 de Agosto, 2009 - 8:45
Gracias por la respuesta y si me fije en el archivo y le di arrancar pero me tira este error
FALLO – No se pudo arrancar la aplicaci???n en trayectoria de contexto /jira
y no veo nada en los logs de tomcat alguna sugerencia?
31 de Agosto, 2009 - 9:12
este es el error concreto acabo de verificar los logs y me da esto
org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configurando escuchador de aplicaci???n de clase com.atlassian.jira.soap.axis.JiraAxisHttpListener
java.lang.ExceptionInInitializerError
y despues tod la traza
31 de Agosto, 2009 - 10:33
sólo se me ocurre que no tengas bien direccionado algún enlace, actualicé el post con los enlaces fuente que consulté para hacer el tutorial, mÃralos a ver si te ayudan.
22 de Septiembre, 2009 - 10:21
disculpa que siga con el tema pero aun no he podido soluciona mi problema, talves sera algo de permisos en los logs me sale un erro como sigue
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
tendria que crear algun tipo de permiso? donde?
te agradecere mucho
23 de Septiembre, 2009 - 8:18
Lo que se me ocurre es que no puedas acceder a la DB, si estás haciendo con postgres, si puedes acceder con tu usuario y contraseña? , y mira si no hay problemas al acceder a la dirección al archivo war