Cómo instalar la herramienta de gestión de proyectos ágiles Jira en CentOS 8
![Instalador de Jira](https://linuxpasion.com/wp-content/uploads/2022/06/Como-instalar-la-herramienta-de-gestion-de-proyectos-agiles-Jira.png?v=1654555285)
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:
Seleccione «lo configuraré yo mismo» y haga clic en el próximo botón. Deberías ver la siguiente página:
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:
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:
Proporcione su clave de licencia de prueba y haga clic en el próximo botón. Deberías ver la siguiente página:
Proporcione los detalles de su cuenta de administrador y haga clic en el próximo botón. Deberías ver la siguiente página:
Haga clic en el 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 el Continuar botón. Deberías ver la siguiente página:
Elige tu avatar y haz clic en el próximo botón. Deberías 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 el próximo botón. Deberías ver la siguiente página:
Haga clic en el Seleccione para seleccionar su flujo de trabajo. Deberías ver la siguiente página:
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:
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.