Crmgo Blog

CentOS 7, instalacja Jira

CentOS 7, instalacja Jira

Tworzymy bazę danych i użytkownika: mysql -p 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, a po instalacji do Jiry można już wejść przez port 8080. Aby nawiązać połączenie 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…

CentOS 7, instalacja Jira

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

sh /opt/atlassian/jira/bin/stop-jira.sh
sh /opt/atlassian/jira/bin/start-jira.sh
następnie logujemy się do panelu administracyjnego, łączymy się z bazą danych i korzystamy.
Aby zlokalizować interfejs na język rosyjski, pobieramy:
https://translations.atlassian.com/dashboard/download?lang=ru_RU#/JIRA/6.2.6
Instalujemy przez dodatki i w systemie wybieramy Ru.

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">
Konfiguracja Connectora
  1. 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"/>
  2. oraz dodaj elementy proxyName i proxyPort (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
  1. Zaktualizuj ustawienia Nginx, aby zawierały poniższe server (zastępując www.atlassian.com pełną nazwą domeny (FQDN) oraz jira-hostname nazwą 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;
    }
    }

    (info) 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

  2. Jeśli konfigurujesz SSL, postępuj zgodnie z instrukcjami zawartymi w https://mozilla.github.io/server-side-tls/ssl-config-generator/, aby wygenerować profil.
  3. 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.com peł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;
    }
  • 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

    1. 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).
    2. 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.
    3. Wyłącz kompresję GZIP, zgodnie z opisem w Konfigurowanie opcji JIRA.

    Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.