Crmgo Blog

CentOS 7, instalace Jiry

CentOS 7, instalace Jiry

Vytvoříme databázi a uživatele: mysql -p Stáhneme binární soubor ze stránky 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 Odpovíme na dotazy, po instalaci se již můžeme připojit k Jira na portu 8080. Pro připojení k MySQL budeme potřebovat mysql connector, stáhneme ho: http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.39.tar.gz tar…

CentOS 7, instalace Jiry

vytvoříme databázi a uživatele:

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;

Stáhneme binární soubor ze stránky 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

Odpovězte na otázky, po instalaci se do Jiry již můžete přihlásit na portu 8080.

Pro připojení k MySQL budeme potřebovat mysql connector, stáhněte si ho:

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/

Restartujeme JIRU:

sh /opt/atlassian/jira/bin/stop-jira.sh
sh /opt/atlassian/jira/bin/start-jira.sh
poté se přihlaste do administrace, připojte se k DB a používejte.
Pro rusifikaci stáhněte:
https://translations.atlassian.com/dashboard/download?lang=ru_RU#/JIRA/6.2.6
Nainstalujte přes doplňky a v systému vyberte Ru.

Integrace JIRA s Nginx

Konfigurace Tomcat

V tomto příkladu chceme nastavení, kde lze JIRU přístupnou na adrese http://www.atlassian.com/jira (na standardním HTTP portu 80), zatímco samotná JIRA naslouchá na portu 8080 s kontextovou cestou /jira.

Nastavení kontextové cesty

  • cd /opt/atlassian/jira
  • vim conf/server.xml
<Context docBase="${catalina.home}/atlassian-jira" path="" reloadable="false" useHttpOnly="true">
Konfigurace Connectoru
  1. Konfigurace HTTP connectorů, takže jeden bude sloužit jako proxy connector a druhý pro ladění. To se provádí ve stejném souboru <JIRA-INSTALL>/conf/server.xml, najděte tento kód:
    <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. A přidejte elementy proxyName a proxyPort (nahraďte je příslušnými vlastnostmi) a další konektor níže – ten slouží k řešení problémů k obcházení 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"/>
    Restartujte JIRA a ověřte, že je přístupná na základní URL (například http://www.atlassian.com/jira). Můžete obdržet některé chyby o nesprávně nakonfigurovaném nástěnce – to napravíme v další sekci.

    Nakonfigurujte Nginx
  1. Aktualizujte nastavení Nginx tak, aby mělo níže uvedené server (nahraďte www.atlassian.com plně kvalifikovaným doménovým jménem a jira-hostname názvem serveru):
    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) Ve výchozím nastavení umožňuje Nginx připojit soubor o velikosti 1 MB do JIRA. Proto je nutné nastavit parametr client_max_body_size, který určuje maximální velikost přílohy, kterou lze do JIRA nahrát.

  2. Při konfiguraci SSL postupujte podle pokynů na stránce https://mozilla.github.io/server-side-tls/ssl-config-generator/ a vygenerujte profil.
  3. Pokud chcete přesměrovat HTTP na HTTPS, můžete místo výše uvedeného bloku použít následující konfiguraci (nezapomeňte nahradit www.atlassian.com plně kvalifikovaným doménovým jménem):
    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;
    }
  • Při konfiguraci SSL se ujistěte, že je použita bezpečnostní konfigurace z https://mozilla.github.io/server-side-tls/ssl-config-generator/.
  • Restartujte Nginx.
  • Test JIRA

    1. Restartujte JIRA a ověřte, že je přístupná na základní adrese URL (například http://www.atlassian.com/jira) a také na portu 8081 (např.: http://www.atlassian.com:8080/jira).
    2. Pro normální provoz JIRA budete také muset nastavit základní adresu URL příslušným způsobem. V tomto příkladu by měla být základní adresa URL nastavena na http://www.atlassian.com/jira.
    3. Vypněte kompresi GZIP podle popisu v článku Konfigurace možností JIRA.

    Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.