Cómo instalar Jira Agile Project Management Tool en CentOS 8

1 mar 2021 8 min di lettura
Cómo instalar Jira Agile Project Management Tool en CentOS 8
Indice dei contenuti

Introducción

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

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

Prerrequisitos

Si desea instalar Jira en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instalar Java

Jira está escrito en Java. Entonces necesitará instalar Java en su sistema. Puede instalarlo simplemente ejecutando el siguiente comando:

sudo 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

Debería ver un resultado similar al siguiente:

openjdk version "11.0.6" 2020-01-14 LTS
 OpenJDK Runtime Environment 18.9 (build 11.0.6+10-LTS)
 OpenJDK 64-Bit Server VM 18.9 (build 11.0.6+10-LTS, mixed mode, sharing)

También instale el siguiente software para ayudarlo a completar este tutorial:

sudo dnf install tar unzip nano wget

Instalar MySQL Server

Al momento de escribir estas líneas, Jira no es compatible con MySQL versión 8 y el servidor MariaDB. Entonces necesitará instalar MySQL 5.7 en su sistema.

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

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

Luego, cree un nuevo archivo de repositorio para MySQL 5.7 con el siguiente comando:

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

Agrega 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 termine. Luego, instale MySQL 5.7 ejecutando el siguiente comando:

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

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

sudo systemctl start mysqld
sudo systemctl enable mysqld

Después de la instalación, se generó una contraseña raíz temporal de MySQL. Puede adquirir la contraseña con el siguiente comando:

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

Debería recibir un mensaje de salida similar al siguiente:

2020-04-02T23:09:31.357162Z 1 [Note] A temporary password is generated for root@localhost: te<mtGEnk0xq

Recuerde esta contraseña porque la necesitará durante el proceso de restablecimiento de la contraseña de root de MySQL.

Después de eso, se recomienda restaurar la contraseña raíz predeterminada de MySQL. Puede restablecerlo con el siguiente comando:

sudo mysql_secure_installation

Se le pedirá la contraseña raíz predeterminada de MySQL:

Enter password for user root:

Proporcione la contraseña raíz de MySQL predeterminada, obtenida del resultado del comando anterior, y presione Entrar 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

Escriba Y y presione 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 la base de datos MySQL

A continuación, deberá cambiar algunas configuraciones de MySQL. Puede hacer esto editando el archivo my.cnf:

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

sudo systemctl restart mysqld

Luego, inicie sesión en el shell de MySQL:

sudo mysql -u root -p

Proporcione su contraseña de root y cree una base de datos y un usuario para Jira con el siguiente comando:

CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'jira'@'localhost' IDENTIFIED BY 'alice@1981alice';

A continuación, conceda los privilegios necesarios al jiradb con el siguiente comando:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on jiradb.* TO 'jira'@'localhost' IDENTIFIED BY 'alice@1981alice';

Luego, borre los privilegios y salga del shell MySQL con el siguiente comando:

FLUSH PRIVILEGES;
EXIT;

Instalar y configurar Jira

Primero, descargue la última versión del archivo binario de instalación de Jira con el siguiente comando:

sudo 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, otorgue permiso de ejecución al binario descargado:

sudo chmod +x atlassian-jira-software.bin

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

sudo./atlassian-jira-software.bin

Se le hará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]

Presione Enter 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

Escriba 1 y presione Enter para realizar la instalación rápida:

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]

Presione Enter 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]

Presiona Enter para iniciar el servicio Jira. Una vez que se complete 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 de MySQL en Jira.

Descarga el conector MySQL con el siguiente comando:

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

Luego, descomprime el archivo descargado y cópialo en el directorio de instalación de Jira con el siguiente comando:

sudo unzip mysql-connector-java-8.0.18.zip
sudo 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:

sudo /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 /opt/atlassian/jira/conf/server.xml

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

Encuentra las siguientes líneas:

<Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^&#x5c;&#x60;&quot;&lt;&gt;"
 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, cambiando también el valor de proxyName="TUO_DOMINIO.COM":

<Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^&#x5c;&#x60;&quot;&lt;&gt;"
 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="TUO_DOMINIO.COM" proxyPort="80"/>

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

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

Configurar Nginx como proxy inverso para Jira

De forma predeterminada, Jira funciona en el puerto 8080. Recomendamos que configure Nginx como un proxy inverso para Jira. Luego, puede acceder a Jira usando el puerto 80.

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

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

sudo systemctl start nginx
sudo systemctl enable --now nginx

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

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

Agrega las siguientes líneas:

server {
 listen 80;
 server_name TUO_DOMINIO.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 termine. Por lo tanto, pruebe Nginx en busca de errores de sintaxis con el siguiente comando:

nginx -t

Debería 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:

sudo /etc/init.d/jira stop
sudo /etc/init.d/jira start
sudo service nginx restart

Configurar SELinux y Firewall

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

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

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

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

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

Inicie sesión en el panel de Jira

Abra su navegador web y escriba la URL https://YUO_DOMINIO.com. Serás redirigido al panel de control.

Seleccione " Lo configuraré yo mismo " y haga clic en el botón Siguiente.

Seleccione " Mi propia base de datos ", proporcione los detalles de la base de datos y haga clic en el botón Siguiente.

Proporcione el título de la aplicación, la URL y haga clic en el botón Siguiente.

Proporcione la clave de licencia de prueba y haga clic en el botón Siguiente.

Proporcione los detalles de su cuenta de administrador y haga clic en el botón Siguiente.

Haga clic en el botón Finalizar para completar la instalación.

Seleccione el idioma deseado y haga clic en el botón Continuar.

Elija su avatar y haga clic en el botón Siguiente.

Haga clic en " Crear nuevo proyecto " para crear su primer proyecto.

Seleccione " Desarrollo de software Scrum " y haga clic en el botón Siguiente.

Haga clic en el botón Seleccionar para seleccionar el flujo de trabajo.

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

Conclusión

Ha instalado y configurado con éxito Jira en CentoS 8. Ahora puede comenzar a explorar Jira para aprender cómo funciona.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.