Cómo instalar la herramienta de gestión de proyectos ágiles Jira en CentOS 8

Instalador de Jira

Jira es una herramienta ágil de gestión de proyectos desarrollada por Atlassian que se puede utilizar para el seguimiento de problemas, la gestión de proyectos y la corrección de errores. Proporciona una interfaz web fácil de usar que le ayuda a realizar un seguimiento de los problemas. Puede planificar, rastrear y administrar todos sus proyectos ágiles de desarrollo de software a través de un navegador web. Se puede integrar fácilmente con Confluence, Bitbucket y otras herramientas para desarrolladores.

En esta guía, explicaré cómo instalar y configurar Jira en CentOS 8.

requisitos previos

  • Un servidor que ejecuta CentOS 8.
  • Una contrase√Īa de root est√° configurada en su servidor.

Instalar Java

Jira est√° escrito en Java. Por lo tanto, deber√° instalar Java en su sistema. Puede instalarlo simplemente ejecutando el siguiente comando:

dnf install java-11-openjdk-devel -y

Después de instalar Java, verifique la versión instalada de Java con el siguiente comando:

java -version
openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

Instalar servidor MySQL

Al momento de escribir este tutorial, Jira no es compatible con la versión 8 de MySQL y el servidor MariaDB. Por lo tanto, deberá instalar MySQL 5.7 en su sistema.

Primero, deber√° deshabilitar el repositorio AppStream predeterminado de MySQL de su sistema. Puedes desactivarlo con el siguiente comando:

dnf remove @mysql
dnf module reset mysql
dnf module disable mysql

A continuación, cree un nuevo archivo de repositorio para MySQL 5.7 con el siguiente comando:

nano /etc/yum.repos.d/mysql-community.repo

Agregue las siguientes líneas:

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0

Guarde y cierre el archivo cuando haya terminado. Luego, instale MySQL 5.7 ejecutando el siguiente comando:

dnf --enablerepo=mysql57-community install mysql-community-server

Una vez completada la instalación, inicie el servicio MySQL y habilítelo para que se inicie después de reiniciar el sistema con el siguiente comando:

systemctl start mysqld
systemctl enable mysqld

Despu√©s de la instalaci√≥n, se gener√≥ una contrase√Īa ra√≠z temporal de MySQL. Puede capturar la contrase√Īa con el siguiente comando:

grep 'A temporary password' /var/log/mysqld.log |tail -1

Deberías obtener el siguiente resultado:

2020-02-15T08:35:33.127395Z 1 [Note] A temporary password is generated for [email protected]: -)g2o+)feIw4

Recuerde esta contrase√Īa, ya que la necesitar√° durante el proceso de restablecimiento de la contrase√Īa ra√≠z de MySQL.

A continuaci√≥n, se recomienda restablecer la contrase√Īa ra√≠z predeterminada de MySQL. Puede restablecerlo con el siguiente comando:

mysql_secure_installation

Se le pedir√° que proporcione su contrase√Īa ra√≠z de MySQL predeterminada:

Enter password for user root:

Proporcione la contrase√Īa ra√≠z predeterminada de MySQL y presione Ingresar para establecer una nueva contrase√Īa como se muestra a continuaci√≥n:

New password: 
Re-enter new password: 
Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

Escribe Y y presiona Ingresar para continuar y siga las instrucciones como se muestra a continuación:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Configurar base de datos MySQL

A continuación, deberá modificar algunas configuraciones de MySQL. Puede hacerlo editando el archivo my.cnf:

nano /etc/my.cnf

Agregue las siguientes líneas en el [mysqld] sección:

default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G
sql_mode = NO_AUTO_VALUE_ON_ZERO

Guarde y cierre el archivo. Luego, reinicie el servicio MySQL para implementar los cambios:

systemctl restart mysqld

A continuación, inicie sesión en el shell de MySQL:

mysql -u root -p

Proporcione su contrase√Īa ra√≠z y cree una base de datos y un usuario para Jira con el siguiente comando:

mysql> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> CREATE USER 'jira'@'localhost' IDENTIFIED BY '[email protected]';

A continuación, otorgue los privilegios necesarios a jiradb con el siguiente comando:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on jiradb.* TO 'jira'@'localhost' IDENTIFIED BY '[email protected]';

A continuación, elimine los privilegios y salga del shell de MySQL con el siguiente comando:

mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Instalar y configurar Jira

Primero, descargue la √ļltima versi√≥n del binario de instalaci√≥n de Jira con el siguiente comando: Publicidad

wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-8.6.0-x64.bin -O atlassian-jira-software.bin

Una vez descargado, proporcione el permiso de ejecución al archivo binario descargado:

chmod +x atlassian-jira-software.bin

A continuación, ejecute el siguiente comando para iniciar la instalación:

./atlassian-jira-software.bin

Se le solicitarán varias preguntas como se muestra a continuación:

Unpacking JRE ...
Starting Installer ...

This will install Jira Software 8.6.0 on your computer.
OK [o, Enter], Cancel [c]

Prensa Ingresar para iniciar la instalación:

Click Next to continue, or Cancel to exit Setup.

Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing Jira installation [3]
1

Escribe 1 y golpear Ingresar para expresar instalación:

Details on where Jira Software will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/jira 
Home Directory: /var/atlassian/application-data/jira 
HTTP Port: 8080 
RMI Port: 8005 
Install as service: Yes 
Install [i, Enter], Exit [e]

Pegar Ingresar para iniciar la instalación:

Extracting files ...
                                                                           
Please wait a few moments while Jira Software is configured.

Installation of Jira Software 8.6.0 is complete
Start Jira Software 8.6.0 now?
Yes [y, Enter], No [n]

Prensa Ingresar para iniciar el servicio Jira. Una vez que se haya completado la instalación, debería obtener el siguiente resultado:

Please wait a few moments while Jira Software starts up.
Launching Jira Software ...

Installation of Jira Software 8.6.0 is complete
Your installation of Jira Software 8.6.0 is now ready and can be accessed
via your browser.
Jira Software 8.6.0 can be accessed at http://localhost:8080
Finishing installation ...

A continuación, deberá descargar e instalar el conector Java MySQL en Jira.

Primero, descargue el conector MySQL con el siguiente comando:

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.18.zip

A continuación, descomprima el archivo descargado y cópielo en el directorio de instalación de Jira con el siguiente comando:

unzip mysql-connector-java-8.0.18.zip
cp mysql-connector-java-8.0.18/mysql-connector-java-8.0.18.jar /opt/atlassian/jira/lib

A continuación, reinicie el servicio de Jira con el siguiente comando para implementar los cambios:

/etc/init.d/jira stop
/etc/init.d/jira start

A continuación, deberá configurar el conector HTTP y definir su proxy en Jira. Puede configurarlo editando el archivo /opt/atlassian/jira/conf/server.xml

nano /opt/atlassian/jira/conf/server.xml

Encuentra las siguientes líneas:

<Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>"
                   maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false"
                   maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
                   acceptCount="100" disableUploadTimeout="true" bindOnInit="false"/>

Y reemplázalo con las siguientes líneas:

        <Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>"
                   maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false"
                   maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
                   acceptCount="100" disableUploadTimeout="true" bindOnInit="false" scheme="http"
                   proxyName="jira.example.com" proxyPort="80"/>

Guarde y cierre el archivo, luego reinicie el servicio Jira para aplicar los cambios:

/etc/init.d/jira stop
/etc/init.d/jira start

Configurar Nginx como proxy inverso para Jira

De forma predeterminada, Jira se ejecuta en el puerto 8080. Es una buena idea configurar Nginx como un proxy inverso para Jira. Entonces puedes acceder a Jira usando el puerto 80.

Primero, instale el servidor web Nginx con el siguiente comando:

dnf install nginx -y

Después de instalar Nginx, inicie el servicio Nginx y habilítelo para que se inicie después de reiniciar el sistema:

systemctl start nginx
systemctl enable --now nginx

A continuación, cree un nuevo archivo de configuración de host virtual para Jira:

nano /etc/nginx/conf.d/jira.conf

Agregue las siguientes líneas:

server {
    listen 80;
    server_name jira.example.com;
    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:8080;
        client_max_body_size 10M;
    }
}

Guarde y cierre el archivo cuando haya terminado. Luego, pruebe Nginx para detectar cualquier error de sintaxis con el siguiente comando:

nginx -t

Deberías obtener el siguiente resultado:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Finalmente, reinicie el servicio Jira y Nginx para aplicar los cambios:

/etc/init.d/jira stop
/etc/init.d/jira start
systemctl nginx restart

Configurar SELinux y Firewall

A continuación, deberá permitir el puerto 80 a través del firewall. Puedes configurarlo con el siguiente comando:

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

De manera predeterminada, SELinux está habilitado en CentOS 8. Se recomienda deshabilitarlo, ya que puede hacer que la aplicación Jira funcione correctamente.

Puede deshabilitar SELinux editando el archivo /etc/selinux/config:

nano /etc/selinux/config

Encuentra la siguiente línea:

SELINUX=enforcing

Y, reemplácelo con la siguiente línea:

SELINUX=permissive

Guarde y cierre el archivo. Luego, reinicie su sistema para aplicar los cambios:

Acceder al Panel de Jira

Abra su navegador web y escriba la URL http://jira.example.com. Ser√° redirigido a la siguiente p√°gina:

Instalador de Jira

Seleccione ¬ęlo configurar√© yo mismo¬Ľ y haga clic en el pr√≥ximo bot√≥n. Deber√≠as ver la siguiente p√°gina:

Configuración de la base de datos

Seleccione ¬ęMi propia base de datos¬ę, proporcione los detalles de su base de datos y haga clic en el pr√≥ximo bot√≥n. Deber√≠as ver la siguiente p√°gina:

Propiedades de la aplicación

Proporcione el título de su aplicación, URL y haga clic en el próximo botón. Deberías ver la siguiente página:

Clave de licencia

Proporcione su clave de licencia de prueba y haga clic en el próximo botón. Deberías ver la siguiente página:

cuenta de administrador

Proporcione los detalles de su cuenta de administrador y haga clic en el próximo botón. Deberías ver la siguiente página:

Notificaciónes de Correo Electrónico

Haga clic en el Finalizar botón para completar la instalación. Debería ver la página de selección de idioma:

Elige lengua

Seleccione el idioma deseado y haga clic en el Continuar botón. Deberías ver la siguiente página:

cuenta jira

Elige tu avatar y haz clic en el próximo botón. Deberías ver la siguiente página:

Panel de control de Jira

Haga clic en ¬ęCrear nuevo proyecto¬Ľ para crear su primer proyecto. Deber√≠a ver la siguiente p√°gina:

Crear un proyecto en Jira

Seleccione ¬ędesarrollo de software scrum¬Ľ y haga clic en el pr√≥ximo bot√≥n. Deber√≠as ver la siguiente p√°gina:

Desarrollo de software Scrum

Haga clic en el Seleccione para seleccionar su flujo de trabajo. Deberías ver la siguiente página:

Nombre y clave del proyecto

Proporcione el nombre y la clave de su proyecto, luego haga clic en el Enviar botón. Debería ver el panel de control de Jira en la siguiente página:

Panel de control del proyecto Jira

Conclusión

¡Felicidades! Ha instalado y configurado correctamente Jira en CentoS 8. Ahora puede comenzar a explorar Jira para saber cómo funciona. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *