tworzymy bazę danych i użytkownika:
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;
Pobieramy plik binarny ze strony https://www.atlassian.com/software/jira/download
chmod a+x atlassian-jira-software-7.2.2-x64.bin
./atlassian-jira-software-7.2.2-x64.bin
Odpowiadamy na pytania, po instalacji do Jiry można już wejść przez port 8080.
Aby połączyć się z MySQL, potrzebujemy sterownika mysql connector, pobieramy go:
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/
Restartujemy JIRĘ:
Integracja JIRA z Nginx
Konfiguracja Tomcata
W tym przykładzie chcemy uzyskać konfigurację, w której JIRA będzie dostępna pod adresem http://www.atlassian.com/jira (na standardowym porcie HTTP 80), podczas gdy sama JIRA nasłuchuje na porcie 8080 z kontekstem ścieżki /jira.
Ustawienie ścieżki kontekstowej
- cd /opt/atlassian/jira
- vim conf/server.xml
<Context docBase="${catalina.home}/atlassian-jira" path="" reloadable="false" useHttpOnly="true">
- Skonfiguruj połączenia HTTP, aby jedno służyło jako połączenie proxy, a drugie do celów diagnostycznych. Robi się to w tym samym pliku <JIRA-INSTALL>/
conf/server.xml, zlokalizuj ten fragment kodu:<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"/>
- oraz dodaj elementy
proxyNameiproxyPort(zastępując je odpowiednimi właściwościami) oraz kolejny konfigurator poniżej – służy on do rozwiązywania problemów, omijając serwer proxy:<!-- 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"/>
Uruchom ponownie JIRA i sprawdź, czy jest ono dostępne pod podstawowym adresem URL (na przykład http://www.atlassian.com/jira). Możesz otrzymać kilka błędów dotyczących nieprawidłowej konfiguracji pulpitu – naprawimy to w następnej sekcji.Skonfiguruj Nginx- Zaktualizuj ustawienia Nginx, aby zawierały poniższe
server(zastępującwww.atlassian.compełną nazwą domeny (FQDN) orazjira-hostnamenazwą hosta serwera):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;}}
Domyślnie Nginx pozwala na dołączanie plików o rozmiarze 1 MB do JIRA. Dlatego parametr client_max_body_size jest niezbędny do ustawienia maksymalnego rozmiaru załącznika, który można przesłać do JIRA - Jeśli konfigurujesz SSL, postępuj zgodnie z instrukcjami zawartymi w https://mozilla.github.io/server-side-tls/ssl-config-generator/, aby wygenerować profil.
- Jeśli chcesz przekierować ruch HTTP na HTTPS, zamiast powyższego bloku można użyć poniższego (pamiętaj o zastąpieniu
www.atlassian.compełną nazwą domeny FQDN):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;}
- Zaktualizuj ustawienia Nginx, aby zawierały poniższe
- Jeśli konfigurujesz SSL, upewnij się, że użyto konfiguracji bezpieczeństwa z https://mozilla.github.io/server-side-tls/ssl-config-generator/.
- Uruchom ponownie Nginx.
Testowanie JIRA
- Uruchom ponownie JIRA i sprawdź, czy jest ono dostępne pod adresem bazowym (na przykład http://www.atlassian.com/jira), a także na porcie 8081 (np.: http://www.atlassian.com:8080/jira).
- Aby JIRA działała prawidłowo, należy również odpowiednio skonfigurować adres bazowy. W tym przykładzie adres bazowy powinien być ustawiony na http://www.atlassian.com/jira.
- Wyłącz kompresję GZIP, zgodnie z opisem w Konfigurowanie opcji JIRA.
