Erstellen Sie die Datenbank und den Benutzer:
mysql -p
CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on jiradb.* TO jirauser@'localhost' IDENTIFIED BY '***'; flush privileges;
Laden Sie die Binärdatei von der Website https://www.atlassian.com/software/jira/download herunter
chmod a+x atlassian-jira-software-7.2.2-x64.bin
./atlassian-jira-software-7.2.2-x64.bin
Beantworten Sie die Fragen. Nach der Installation können Sie bereits über Port 8080 auf Jira zugreifen.
Für die Verbindung zu MySQL benötigen wir den MySQL Connector, den wir herunterladen:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.39.tar.gz
tar - xzvf mysql-connector-java-5.1.39.tar.gz
cp mysql-connector-java-5.1.39/mysql-connector-java-5.1.39-bin.jar /opt/atlassian/jira/lib/
JIRA neu starten:
JIRA mit Nginx integrieren
Tomcat konfigurieren
In diesem Beispiel möchten wir eine Konfiguration, bei der JIRA unter der Adresse http://www.atlassian.com/jira (über den Standard-HTTP-Port 80) erreichbar ist, während Jira selbst am Port 8080 mit dem Kontextpfad /jira lauscht.
Kontextpfad festlegen
- cd /opt/atlassian/jira
- vim conf/server.xml
<Context docBase="${catalina.home}/atlassian-jira" path="" reloadable="false" useHttpOnly="true">
- Konfigurieren Sie die HTTP-Connectors, sodass einer als Proxy-Connector und ein anderer zur Fehlerbehebung dient. Dies erfolgt in derselben Datei <JIRA-INSTALL>/
conf/server.xml. Suchen Sie nach diesem Codeabschnitt:<Connector port="8080" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true"/>
- Fügen Sie die Elemente
proxyNameundproxyPorthinzu (ersetzen Sie diese durch die entsprechenden Eigenschaften) und fügen Sie einen weiteren Connector darunter ein – dieser wird zur Fehlerbehebung verwendet, um den Proxy zu umgehen:<!-- Nginx Proxy Настройки на 80-й порт<Connector port="8080" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" proxyName="www.atlassian.com" proxyPort="80"/>
Если используем https:<Connector port="8081" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" proxyName="www.atlassian.com" proxyPort="443" scheme="https" secure="true"/>
<!-- Standard HTTP Connector --><Connector port="8082" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true"/>
Starten Sie JIRA neu und überprüfen Sie, ob es über die Basis-URL erreichbar ist (z. B. http://www.atlassian.com/jira). Möglicherweise erhalten Sie einige Fehlermeldungen, dass das Dashboard falsch konfiguriert ist – dies beheben wir im nächsten Abschnitt.Nginx konfigurieren- Aktualisieren Sie die Nginx-Einstellungen, um die folgenden
serverzu haben (ersetzen Siewww.atlassian.comdurch den FQDN undjira-hostnamedurch den Hostnamen des Servers):server {listen www.atlassian.com:80;server_name www.atlassian.com;location /jira {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://jira-hostname:8080/jira;client_max_body_size 10M;}}
Standardmäßig erlaubt Nginx das Anhängen von 1 MB großen Dateien an JIRA. Daher ist der Parameter client_max_body_size erforderlich, um die maximale Größe des in JIRA hochladbaren Anhangs festzulegen. - Wenn Sie SSL konfigurieren, befolgen Sie die Anweisungen in https://mozilla.github.io/server-side-tls/ssl-config-generator/, um das Profil zu generieren.
- Wenn Sie HTTP zu HTTPS umleiten möchten, kann anstelle des obigen Blocks das Folgende verwendet werden (denken Sie daran,
www.atlassian.comdurch den FQDN zu ersetzen):server {listen 80 default_server;listen [::]:80 default_server ipv6only=on;server_name atlassian.com www.atlassian.com;return 301 https://$server_name$request_uri;}
- Aktualisieren Sie die Nginx-Einstellungen, um die folgenden
- Wenn Sie SSL konfigurieren, stellen Sie sicher, dass die Sicherheitskonfiguration aus https://mozilla.github.io/server-side-tls/ssl-config-generator/ verwendet wird.
- Starten Sie Nginx neu.
JIRA testen
- Starten Sie JIRA neu und überprüfen Sie, ob es über die Basis-URL (z. B. http://www.atlassian.com/jira) sowie über den Port 8081 (z. B.: http://www.atlassian.com:8080/jira) erreichbar ist.
- Für den normalen Betrieb von JIRA müssen Sie auch die Basis-URL entsprechend einstellen. In diesem Beispiel soll die Basis-URL auf http://www.atlassian.com/jira eingestellt werden.
- Deaktivieren Sie die GZIP-Komprimierung, wie in Konfigurieren von JIRA-Optionen beschrieben.
