Проверено,как на версии Jira 6.2, так и на версии 6.4.1
Установка Jira будет проводиться не с рекомендованого разработчиками bin-инсталлятора, а с архива дистрибутива загруженного отсюда
https://www.atlassian.com/software/jira/download-archives
Если устанавливать текущую на момент написания статьи версию 6.4.1,то загружаем tar.gz архив(не WAR) с сайта Atlassian https://www.atlassian.com/software/jira/download, со временем она устареет и также будет доступна среди архивных версий
1.Устанавливаем и настраиваем Java-окружение
Centos 6
1 |
# rpm -ivh jdk-7u51-linux-x64.rpm |
1 |
# java -version |
1 2 3 |
java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) |
1 |
# export JAVA_HOME=/usr/java/default |
1 |
# echo $JAVA_HOME |
1 |
# echo JAVA_HOME="/usr/java/default" >> /etc/environment |
1 |
# $JAVA_HOME/bin/java -version |
1 2 3 |
java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) |
Ubuntu 14
1 |
# apt-get update && apt-get upgrade |
1 |
# apt-get install default-jdk |
(ставит 1.7 для Ubuntu 14.04)
1 |
# java -version |
1 2 3 |
java version "1.7.0_75" OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode) |
1 |
# nano /etc/environment |
1 |
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64" |
1 |
# .source /etc/environment |
1 |
# echo $JAVA_HOME |
1 |
/usr/lib/jvm/java-7-openjdk-amd64 |
1 |
# $JAVA_HOME/bin/java -version |
1 2 3 |
java version "1.7.0_75" OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode) |
Источник
https://www.digitalocean.com/community/tutorials/how-to-install-java-on-ubuntu-with-apt-get
Установка и настройка Jira
2.Скачиваем и распаковываем Jira-дистрибутив
1 |
# cd /root |
Для версии 6.2
1 |
# wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.2.1.zip |
1 |
# unzip atlassian-jira-6.2.1.zip |
Для версии 6.4.1.
1 |
# wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.4.1.tar.gz |
После того,как ее заменят на новую версию,ее архив скачиваем отсюда
https://www.atlassian.com/software/jira/download-archives
3.Задаем домашний каталог для Jira (напимер, /var/sites/jira)
1 |
# find atlassian-jira-6.2.1-standalone/ -type f -name 'jira-application.properties' |
1 |
atlassian-jira-6.2.1-standalone/atlassian-jira/WEB-INF/classes/jira-application.properties |
1 |
# nano atlassian-jira-6.2.1-standalone/atlassian-jira/WEB-INF/classes/jira-application.properties |
1 |
jira.home = /var/sites/jira |
1 |
# export JIRA_HOME=/var/sites/jira |
4.Удаляем,заменяем некоторые файлы.
Jira 6.2
Заменяем файл atlassian-extras-2.2.2.jar в дистрибутиве Jira на такой же файл,скачанный отсюда
https://drive.google.com/folderview?id=0B0fYyi16qC6qZ2t5Uk5GWjhvbXc&usp=sharing
1 |
# find atlassian-jira-6.2.1-standalone/ -type f -name 'atlassian-extras-2.2.2.jar' |
1 |
atlassian-jira-6.2.1-standalone/atlassian-jira/WEB-INF/lib/atlassian-extras-2.2.2.jar |
1 |
# cp atlassian-extras-2.2.2.jar atlassian-jira-6.2.1-standalone/atlassian-jira/WEB-INF/lib/ |
1 |
cp: overwrite `atlassian-jira-6.2.1-standalone/atlassian-jira/WEB-INF/lib/atlassian-extras-2.2.2.jar'? y |
Удаляем из дистрибутива Jira менеджер плагинов atlassian-universal-plugin-manager-plugin-*.jar
1 |
# zip -d atlassian-jira-6.2.1-standalone/atlassian-jira/WEB-INF/classes/atlassian-bundled-plugins.zip atlassian-universal-plugin-manager-plugin-2.15.jar |
1 |
deleting: atlassian-universal-plugin-manager-plugin-2.15.jar |
Вставляем в архив файл менеджера плагинов, скачанный отсюда
https://drive.google.com/folderview?id=0B0fYyi16qC6qZ2t5Uk5GWjhvbXc&usp=sharing
1 |
# zip -r atlassian-jira-6.2.1-standalone/atlassian-jira/WEB-INF/classes/atlassian-bundled-plugins.zip atlassian-universal-plugin-manager-plugin-2.10.1.jar |
Jira 6.4.1
1 |
# cp atlassian-extras-2.2.2.jar /root/atlassian-jira-6.4.1-standalone/atlassian-jira/WEB-INF/lib/ |
1 |
# rm /root/atlassian-jira-6.4.1-standalone/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.18.2.jar |
1 |
# cp atlassian-universal-plugin-manager-plugin-2.10.1.jar /root/atlassian-jira-6.4.1-standalone/atlassian-jira/WEB-INF/atlassian-bundled-plugins/ |
5.Создаем базу данных и пользователя для доступа к этой базе.
1 |
# mysql -u root -pXXXXXX |
1 |
mysql> create database jira character set utf8 collate utf8_bin; |
1 |
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on jira.* TO 'jirauser'@'localhost' identified by 'jirapassword'; |
1 |
mysql> flush privileges; |
6.Устанавливаем драйвер JDBC-коннектора для MySQL.
1 |
# cd /root |
1 |
# wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.30.tar.gz |
1 |
# tar xvfz mysql-connector-java-5.1.30.tar.gz |
1 |
# cp /root/mysql-connector-java-5.1.30/mysql-connector-java-5.1.30-bin.jar /root/atlassian-jira-6.2.1-standalone/lib/ |
7. Запуск,контроль запуска Jira
1 |
# cd /root/atlassian-jira-6.2.1-standalone/bin |
1 |
# ./start-jira.sh |
Логи смотрим
1 |
# tail -f /root/atlassian-jira-6.2.1-standalone/logs/catalina.out |
По умолчанию(если этот порт не занят ничем ранее) Jira использует порт 8080
1 |
# ps ax | grep jira | grep -v grep |
1 |
# netstat -nlpt | grep 8080 |
8.Продолжаем настройку через Web-интерфейс
1 |
http://<IP-adress-servera or servename>:8080 |
9.Активация Jira.
После окончания WEB-установки переходим по пути
1 |
Admin/System/License |
И делаем замену — вместо того, что было вставляем следующее, при этом все, что выделено жирным необходимо заменить на то, что было у Вас после окончания Web-установки
Description=JIRA: Commercial,
CreationDate=2013-12-15,
jira.LicenseEdition=ENTERPRISE,
Evaluation=false,
jira.LicenseTypeName=COMMERCIAL,
jira.active=true,
licenseVersion=2,
MaintenanceExpiryDate=2099-12-31,
Organisation=joiandjoin,
SEN= SEN-L3925024,
ServerID=B3KJ-N51B-1JEI-RI7V,
jira.NumberOfUsers=-1,
LicenseID=LID-L3925024,
LicenseExpiryDate=2099-12-31,
PurchaseDate=2013-12-15
т.е значения парметров SEN,ServerIDи LicenseID Вы вставляете свои
10.Добавление в автозагрузку
1 |
# nano /etc/rc.local |
1 2 3 4 |
#Jira 6.2 cd /root/atlassian-jira-6.2.1-standalone/bin; ./start-jira.sh #Jira 6.4.1 #cd /root/atlassian-jira-6.4.1-standalone/bin; ./start-jira.sh |
11.Создаем скрипт для удобства запуска/остановки jira в командной строке
1 |
# nano /etc/init.d/jira |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash #Jira 6.2 cd "/root/atlassian-jira-6.2.1-standalone/bin" #Jira 6.4.1 cd "/root/atlassian-jira-6.4.1-standalone/bin" case "$1" in start) ./start-jira.sh ;; stop) ./stop-jira.sh ;; *) echo "Usage: $0 {start|stop}" exit 1 ;; Esac |
1 |
# chmod 755 /etc/init.d/jira |
Источник: http://chungkol.blogspot.com/2013/12/crack-atlassian-jira-50x-601-602-603.html