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:
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 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.xmlfajlu, 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"/>
- I dodajte elemente
proxyNameiproxyPort(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- Ažurirajte Nginx podešavanja tako da imaju sledeće
server(zamenjujućiwww.atlassian.comsa FQDN-om ijira-hostnamesa 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;}}
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. - Ako konfigurirate SSL, pratite uputstva na https://mozilla.github.io/server-side-tls/ssl-config-generator/ kako biste generisali profil.
- Ako želite da preusmerite HTTP na HTTPS, umesto gornjeg bloka možete koristiti sledeći (ne zaboravite da zamenite
www.atlassian.comsa 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;}
- Ažurirajte Nginx podešavanja tako da imaju sledeće
- 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
- 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).
- 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.
- Onemogućite GZIP kompresiju kako je opisano u Konfigurisanje opcija JIRE.
