Crmgo Blog

CentOS 7, instalacija Jire

CentOS 7, instalacija Jire

Креирамо базу података и корисника: mysql -p Преузимамо bin фајл са сајта 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 Одговарамо на питања, након инсталације у Jiru се већ можемо пријавити преко порта 8080. За повезивање са MySQL-ом нам је потребан mysql connector, преузимамо га: http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.39.tar.gz tar…

CentOS 7, instalacija Jire

kreiramo bazu podataka i korisnika:

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;

Preuzimamo bin fajl sa sajta 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

Odgovaramo na pitanja, nakon instalacije na Jiru se već može pristupiti preko porta 8080.

Za povezivanje sa MySQL-om potreban nam je mysql connector, preuzimamo ga:

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/

Restartujemo JIRA:

sh /opt/atlassian/jira/bin/stop-jira.sh
sh /opt/atlassian/jira/bin/start-jira.sh
nakon čega ulazimo u administraciju, povezujemo se na bazu podataka i koristimo sistem.
Za rusifikaciju preuzimamo:
https://translations.atlassian.com/dashboard/download?lang=ru_RU#/JIRA/6.2.6
Instaliramo putem dodataka (addons) i u sistemu biramo Ru.

Integracija JIRE sa Nginx-om

Konfigurisanje Tomcata

U ovom primeru želimo postavku gde se JIRA može pristupiti na adresi http://www.atlassian.com/jira (na standardnom HTTP portu 80), dok sama JIRA sluša na portu 8080 sa kontekstnim putanjom /jira.

Postavljanje kontekstne putanje

  • cd /opt/atlassian/jira
  • vim conf/server.xml
<Context docBase="${catalina.home}/atlassian-jira" path="" reloadable="false" useHttpOnly="true">
Konfigurišite konektor
  1. Konfigurišite HTTP konektore tako da jedan služi kao proxy konektor, a drugi za otklanjanje grešaka. Ovo se radi u istom <JIRA-INSTALL>/conf/server.xml fajlu, pronađite ovaj segment koda:
    <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. I dodajte elemente proxyName i proxyPort (zamenjujući ih odgovarajućim svojstvima) i još jedan konektor ispod – on se koristi za otklanjanje grešaka kako bi se zaobišao proksi:
    <!-- 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"/>
    Restartujte JIRA i proverite da li se može pristupiti na osnovnom URL-u (na primer http://www.atlassian.com/jira). Možda ćete dobiti neke greške o neispravno konfigurisanom nadzornom panelu – to ćemo popraviti u sledećem odeljku.

    Konfigurišite Nginx
  1. Ažurirajte Nginx podešavanja tako da imaju sledeće server (zamenjujući www.atlassian.com sa FQDN-om i jira-hostname sa imenom hosta servera):
    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) Podrazumevano, Nginx dozvoljava prikačivanje fajlova veličine do 1MB u JIRA. Stoga je parametar client_max_body_size neophodan za podešavanje maksimalne veličine priloga koji se mogu otpremiti u JIRA.

  2. Ako konfigurirate SSL, pratite uputstva na https://mozilla.github.io/server-side-tls/ssl-config-generator/ kako biste generisali profil.
  3. Ako želite da preusmerite HTTP na HTTPS, umesto gornjeg bloka možete koristiti sledeći (ne zaboravite da zamenite www.atlassian.com sa FQDN-om):
    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;
    }
  • Ako konfigurirate SSL, obezbedite da se koristi bezbednosna konfiguracija sa https://mozilla.github.io/server-side-tls/ssl-config-generator/.
  • Ponovo pokrenite Nginx.
  • Testirajte JIRA

    1. Ponovo pokrenite JIRA i proverite da li se može pristupiti na osnovnom URL-u (na primer http://www.atlassian.com/jira) kao i na portu 8081 (npr.: http://www.atlassian.com:8080/jira).
    2. Za normalan rad JIRE takođe ćete morati da podesite osnovni URL u skladu sa tim. U ovom primeru osnovni URL treba da bude postavljen na http://www.atlassian.com/jira.
    3. Onemogućite GZIP kompresiju kako je opisano u Konfigurisanje opcija JIRE.

    Napomena: tekst može biti uz pomoć AI uz ljudsku proveru. Odgovoran: Dmytro Lomaka, Kaltenkirchen.