Installation des agilen Projektmanagement-Tools Jira Agile auf CentOS 8

Jira ist ein von Atlassian entwickeltes agiles Projektmanagement-Werkzeug, das zur Problemverfolgung, zum Projektmanagement und zur Fehlerbehebung eingesetzt werden kann. Es bietet eine benutzerfreundliche Web-Schnittstelle, die Ihnen bei der Verfolgung von Problemen hilft. Sie können alle Ihre agilen Softwareentwicklungsprojekte über einen Webbrowser planen, verfolgen und verwalten. Es lässt sich leicht in Confluence, Bitbucket und andere Entwicklerwerkzeuge integrieren.

In diesem Handbuch werde ich erklären, wie Jira unter CentOS 8 installiert und konfiguriert wird.

Voraussetzungen

  • Ein Server, auf dem CentOS 8 läuft.
  • Ein Root-Passwort wird auf Ihrem Server konfiguriert.

Java installieren

Jira ist in Java geschrieben. Sie müssen also Java auf Ihrem System installieren. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:

dnf install java-11-openjdk-devel -y

Überprüfen Sie nach der Installation von Java die installierte Version von Java mit dem folgenden Befehl:

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)

MySQL-Server installieren

Zum Zeitpunkt des Schreibens dieses Tutorials unterstützt Jira die MySQL-Version 8 und den MariaDB-Server nicht. Daher müssen Sie MySQL 5.7 in Ihrem System installieren.

Zuerst müssen Sie das Standard-AppStream-Repository von MySQL in Ihrem System deaktivieren. Sie können es mit dem folgenden Befehl deaktivieren:

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

Als nächstes erstellen Sie eine neue Repository-Datei für MySQL 5.7 mit dem folgenden Befehl:

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

Fügen Sie die folgenden Zeilen hinzu:

[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

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Installieren Sie dann MySQL 5.7, indem Sie den folgenden Befehl ausf?hren:

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

Starten Sie nach der Installation den MySQL-Dienst und aktivieren Sie ihn nach dem Neustart des Systems mit folgendem Befehl:

systemctl start mysqld
 systemctl enable mysqld

Nach der Installation wurde ein temporäres MySQL-Root-Passwort generiert. Sie können das Passwort mit dem folgenden Befehl erfassen:

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

Sie sollten die folgende Ausgabe erhalten:

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

Bitte merken Sie sich dieses Passwort, da Sie es während des Zurücksetzens des MySQL-Root-Passwortes benötigen werden.

Als nächstes wird empfohlen, das Standard-MySQL-Root-Passwort zurückzusetzen. Sie können es mit dem folgenden Befehl zurücksetzen:

mysql_secure_installation

Sie werden aufgefordert, Ihr Standard-MySQL-Root-Passwort anzugeben:

Enter password for user root:

Geben Sie das Standard-MySQL-Root-Passwort ein und drücken Sie die Eingabetaste, um ein neues Passwort wie unten gezeigt festzulegen:

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

Geben Sie Y ein und drücken Sie die Eingabetaste, um fortzufahren und folgen Sie den Anweisungen wie unten gezeigt:

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

MySQL-Datenbank konfigurieren

Als n?chstes m?ssen Sie einige MySQL-Einstellungen anpassen. Sie können dies tun, indem Sie die my.cnf-Datei bearbeiten:

nano /etc/my.cnf

Fügen Sie die folgenden Zeilen im Abschnitt [mysqld] ein:

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

Speichern und schließen Sie die Datei. Starten Sie dann den MySQL-Dienst neu, um die Änderungen zu implementieren:

systemctl restart mysqld

Melden Sie sich dann an der MySQL-Shell an:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein und erstellen Sie mit folgendem Befehl eine Datenbank und einen Benutzer für Jira:

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

Gewähren Sie der jiradb als nächstes die notwendigen Rechte mit dem folgenden Befehl:

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

Als Nächstes machen Sie einen Flush der Privilegien und verlassen die MySQL-Shell mit dem folgenden Befehl:

mysql> FLUSH PRIVILEGES;
 mysql> EXIT;

Installieren und Konfigurieren von Jira

Laden Sie zunächst die neueste Version der Jira-Installationsbinary mit folgendem Befehl herunter:

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

Nach dem Herunterladen geben Sie die Ausführungserlaubnis für die heruntergeladene Binärdatei:

chmod +x atlassian-jira-software.bin

Führen Sie als nächstes den folgenden Befehl aus, um die Installation zu starten:

./atlassian-jira-software.bin

Sie werden nach mehreren Fragen gefragt, wie unten gezeigt:

Unpacking JRE ...
Starting Installer ...

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

Drücken Sie die Eingabetaste, um die Installation zu starten:

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

Geben Sie 1 ein und klicken Sie auf Enter, um die Installation auszudrücken:

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]

Drücken Sie die Eingabetaste, um die Installation zu starten:

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]

Drücken Sie die Eingabetaste, um den Jira-Dienst zu starten. Nach Abschluss der Installation sollten Sie die folgende Ausgabe erhalten:

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 ...

Als nächstes müssen Sie den Java-MySQL-Connector in Jira herunterladen und installieren.

Laden Sie zunächst den MySQL-Konnektor mit dem folgenden Befehl herunter:

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

Entpacken Sie dann die heruntergeladene Datei und kopieren Sie sie mit folgendem Befehl in das Jira-Installationsverzeichnis:

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

Als nächstes starten Sie den Jira-Dienst mit dem folgenden Befehl neu, um die Änderungen zu implementieren:

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

Als nächstes müssen Sie den HTTP-Connector konfigurieren und Ihren Proxy in Jira definieren. Sie können ihn konfigurieren, indem Sie die Datei /opt/atlassian/jira/conf/server.xml bearbeiten.

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

Suchen Sie die folgenden Zeilen:

<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"/>

Und ersetzen Sie sie durch die folgenden Zeilen:

        <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"/>

Speichern und schließen Sie die Datei und starten Sie den Jira-Dienst neu, um die Änderungen zu übernehmen:

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

Konfigurieren Sie Nginx als Reverse Proxy für Jira

Standardmäßig läuft Jira auf Port 8080. Es ist eine gute Idee, Nginx als Reverse-Proxy für Jira zu konfigurieren. So können Sie über den Port 80 auf Jira zugreifen.

Installieren Sie zunächst den Nginx-Webserver mit folgendem Befehl:

dnf install nginx -y

Starten Sie nach der Installation den Nginx-Dienst und aktivieren Sie ihn nach dem Neustart des Systems:

systemctl start nginx
 systemctl enable --now nginx

Erstellen Sie als nächstes eine neue virtuelle Host-Konfigurationsdatei für Jira:

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

Fügen Sie die folgenden Zeilen hinzu:

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;
    }
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Testen Sie dann Nginx mit dem folgenden Befehl auf jeden Syntaxfehler:

nginx -t

Sie sollten die folgende Ausgabe erhalten:

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

Starten Sie schließlich den Jira- und Nginx-Dienst neu, um die Änderungen anzuwenden:

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

Konfigurieren von SELinux und Firewall

Als Nächstes müssen Sie Port 80 durch die Firewall zulassen. Sie können ihn mit dem folgenden Befehl konfigurieren:

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

Standardmäßig ist SELinux in CentOS 8 aktiviert. Es wird empfohlen, es zu deaktivieren, da dies dazu führen kann, dass die Jira-Anwendung ordnungsgemäß funktioniert.

Sie können SELinux deaktivieren, indem Sie die Datei /etc/selinux/config bearbeiten:

nano /etc/selinux/config

Suchen Sie die folgende Zeile:

SELINUX=enforcing

Und ersetzen Sie sie durch die folgende Zeile:

SELINUX=permissive

Speichern und schließen Sie die Datei. Starten Sie dann Ihr System neu, um die Änderungen zu übernehmen:

Zugang zum Jira Dashboard

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://jira.example.com ein. Sie werden auf die folgende Seite weitergeleitet:

Jira Installer

Wählen Sie „Ich werde es selbst einrichten“ und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen: Wählen Sie Ihren Avatar aus und klicken Sie auf die Schaltfläche Weiter:

Einrichtung der Datenbank

Wählen Sie „Meine eigene Datenbank„, geben Sie Ihre Datenbankangaben an und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Eigenschaften der Anwendung

Geben Sie den Titel und die URL Ihres Antrags ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Lizenzschlüssel

Geben Sie Ihren Testlizenzschlüssel an und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Administrator-Konto

Geben Sie die Details Ihres Administrator-Kontos ein und klicken Sie auf die Schaltfläche Next. Sie sollten die folgende Seite sehen:

E-Mail-Benachrichtigungen

Klicken Sie auf die Schaltfläche Fertig stellen, um die Installation abzuschließen. Sie sollten die Seite zur Sprachauswahl sehen:

Sprache wählen

Wählen Sie Ihre gewünschte Sprache aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Jira-Konto

Wählen Sie Ihren Avatar und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Jira Dashboard

Klicken Sie auf „Neues Projekt erstellen„, um Ihr erstes Projekt zu erstellen. Sie sollten die folgende Seite sehen:

Erstellen Sie ein Projekt in Jira

Wählen Sie „Scrum Software-Entwicklung“ und klicken Sie auf die Schaltfläche Next. Sie sollten die folgende Seite sehen:

Scrum Software-Entwicklung

Klicken Sie auf die Schaltfläche „Select“, um Ihren Workflow auszuwählen. Sie sollten die folgende Seite sehen:

Projektname und Schlüssel

Geben Sie Ihren Projektnamen und den Schlüssel an und klicken Sie dann auf die Schaltfläche Submit. Sie sollten das Jira-Dashboard auf der folgenden Seite sehen:

Jira-Projekt-Dashboard

Schlussfolgerung

Herzlichen Glückwunsch! Sie haben Jira erfolgreich auf CentoS 8 installiert und konfiguriert. Sie können nun damit beginnen, Jira zu erforschen, um zu erfahren, wie es funktioniert. Wenn Sie Fragen haben, können Sie mich gerne fragen.

Das könnte Dich auch interessieren …