Los requermientos de Jira dependen de la versión, aunque en líneas generales se resumen en servidor SQL, Java, Apache Tomcat y el conector Java-SQL.
En este post se instala Jira 7.2 en un servidor Red Hat 7 usando MySQL como servidor de base de datos. Los requerimientos para Jira 7.2 se pueden consultar en Supported platforms, aunque se resumen en:
Crear la base de datos, el usuario y asignar permisos
1
2
3
4
5
6
7
8
mysql_Secure_installation
ROOT_PASS=mysql_root_password
JIRA_DB_NAME=jiradb
JIRA_USERNAME=jira-user
JIRA_PASSWORD=jira-user-password
mysql -uroot -p$ROOT_PASS -e "CREATE DATABASE $JIRA_DB_NAME CHARACTER SET utf8 COLLATE utf8_bin;"
mysql -uroot -p$ROOT_PASS -e "CREATE USER '$JIRA_USERNAME'@'localhost' IDENTIFIED BY '$JIRA_PASSWORD';"
mysql -uroot -p$ROOT_PASS -e "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on $JIRA_DB_NAME.* TO '$JIRA_USERNAME'@'localhost'; FLUSH PRIVILEGES;"
Java
Descargar Java 1.8, añadirlo al sistema a través del comando alternatives y establecer la nueva versión de Java como la versión por defecto del sistema.
Descargar la última versión disponible de Tomcat 8.0.X desde la página oficial Tomcat 8 Software Downloads. Es importante tener en cuenta que Tomcat 8.5.X no esta soportado.
Para evitar problemas de seguridad, es recomendable que los servicios se ejecuten como un usuario no privilegiado. Por este motivo se creará el usuario jira para correr Jira.
1
2
3
4
useradd --create-home --comment "Account for running Jira" --shell /bin/bash jira
Descargar el Conector Java MySQL JDBC de MySQL: Download Connector/J. Posteriormente será necesario crear un enlace simbólico en la carpeta /lib/ del directorio de instalación de Jira.
Puede descargar la última versión de JIRA Software desde Update JIRA Software Server, en la fecha de publicación de este post la última versión es la 7.2.7.
El heap es el espacio de memoria que se usa para almacenar los objetos Java (instancias de clases, objetos y arrays); y su tamaño tiene un impacto directo en el rendimiento de la máquina virtual de Java (JVM) y en la aplicación Java.
El heap se reserva al inicio de JVM, es gestionado por el Gargabe Collector (recolector de basura) y se define a través de los parámetros:
Xms, define el tamaño mínimo, ejemplo -Xms512M.
Xmx, define el tamaño máximo, ejemplo -Xmx2G.
A continuación un pequeño código bash para ajustar el tamaño mínimo de memoria en 512M y el máximo en 2G: