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:
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 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"/>
- A přidejte elementy
proxyNameaproxyPort(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
- Aktualizujte nastavení Nginx tak, aby mělo níže uvedené
server(nahraďtewww.atlassian.complně kvalifikovaným doménovým jménem ajira-hostnamená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;}}
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. - Při konfiguraci SSL postupujte podle pokynů na stránce https://mozilla.github.io/server-side-tls/ssl-config-generator/ a vygenerujte profil.
- 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.complně 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;}
Test JIRA
- 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).
- 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.
- Vypněte kompresi GZIP podle popisu v článku Konfigurace možností JIRA.
