GNU/Linux >> Tutoriales Linux >  >> Cent OS

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

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

  • Un servidor que ejecuta CentOS 8.
  • Se ha configurado una contraseña raíz 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. Puede 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 Intro 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 Entrar para continuar y siga las instrucciones que se muestran 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 la sección [mysqld]:

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:

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]

Pulsa Intro 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

Tipo 1 y pulsa Intro 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]

Pulse Intro 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]

Pulsa Intro 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ácelo 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

Busque 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:

Seleccione "Lo configuraré yo mismo " y haga clic en Siguiente botón. Debería ver la siguiente página:

Seleccione "Mi propia base de datos ", proporcione los detalles de su base de datos y haga clic en Siguiente botón. Debería ver la siguiente página:

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

Proporcione su clave de licencia de prueba y haga clic en Siguiente botón. Debería ver la siguiente página:

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

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

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

Elige tu avatar y haz clic en Siguiente botón. Debería ver la siguiente página:

Haga clic en "Crear nuevo proyecto " para crear su primer proyecto. Debería ver la siguiente página:

Seleccione "Desarrollo de software Scrum " y haga clic en Siguiente botón. Debería ver la siguiente página:

Haga clic en Seleccionar para seleccionar su flujo de trabajo. Debería ver la siguiente página:

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

Conclusión

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


Cent OS
  1. Cómo instalar MySQL 8.0/5.7 en CentOS 7 / RHEL 7

  2. Cómo instalar el software de gestión de proyectos MyCollab en CentOS 7

  3. Cómo instalar Jira en CentOS 7

  4. Cómo instalar Taiga Project Management en CentOS 8

  5. ¿Cómo instalar MySQL en CentOS 7.x?

Cómo instalar Wireshark en CentOS 8

Cómo instalar MySQL 8 en CentOS 8

Cómo instalar JIRA en CentOS 8 Linux

Cómo instalar Joomla en CentOS 7

Cómo instalar Joomla en CentOS 6

Cómo instalar Gibbon en CentOS 6