Установка youtrack на CentOS / Install youtrack on CentOS
В интеренте есть информация по установке на debian/ubuntu трекера. Есть так же статьи на самом youtrack. В этой заметке я адаптирую
Установим java:
yum install java-1.8.0-openjdk-headless
Добавим пользователя:
adduser -c "YouTrack Issue Tracker" -m -d /srv/youtrack -r youtrack
Создадим папку:
mkdir /usr/local/youtrack
Установить владельца:
chown youtrack.youtrack /usr/local/youtrack
Создадим файл (можно одной командой):
cd /etc/init.d
touch youtrack
nano youtrack
Скопировать туда скрипт из пункта 4 (статьи из youtrack)
Установим права на запуск
chmod +x /etc/init.d/youtrack
Добавим в автозапуск:
chkconfig youtrack on
Результат работы команды можно проверить:
chkconfig --list
Создадим другой скрипт:
touch /usr/local/youtrack/youtrack.sh
nano /usr/local/youtrack/youtrack.sh
Скопируем в файл скрипт из пункта 8 (из статьи на сайте youtrack) и сохраняем.
Замечу в скрипт из статьи я внёс несколько правок, низже я поясню какие и зачем.
Теперь добавим права на запуск:
chmod +x /usr/local/youtrack/youtrack.sh
Скачаем youtrack (самая последняя версия на текущий момент):
cd /usr/local/youtrack && wget https://download.jetbrains.com/charisma/youtrack-7.0.28110.jar
Установим владельца
chown youtrack.youtrack /usr/local/youtrack/youtrack-7.0.28110.jar
Запустим трекер:
/etc/init.d/youtrack restart
После этого в папке /usr/local/youtrack должны появиться два файла *.log, *.pid
Загляем в log, у меня было пару проблем:
- Первая ошибка: /usr/local/youtrack/youtrack.sh: line 26: /usr/local/java7/bin/java: No such file or directory. Был не правильно задан адрес Java в параметре скрипта, чтобы выяснить какой адрес является правильным, надо запустить команду update-alternatives --display java. И взять адрес самой последней свежей версии. В моём случае: /usr/lib/jvm/jre-1.8.0-openjdk.x86_64. И в скрипте youtrack.sh, изменим переменную JAVA_HOME на свой путь.
- Вторая ошибка Error: Invalid or corrupt jarfile /usr/local/youtrack/. Скрипт упорно не хотел находить файл приложения в папке, по этому я его переименовал в youtrack.jar и изменил переменую JAR в скрипте youtrack.sh: JAR=youtrack.jar.
После исправления ошибок делаем рестарт /etc/init.d/youtrack restart.
Проверяем лог, там будет много дебаг информации, это значит трекер стартанул успешно.
Теперь добавим хост с проксимрованием в nginx. Не буду рассказывать как это делается, вот мой хост:
server {
listen ВАШ_IP:80;
server_name ВАШ_ДОМЕН.com;
location / {
proxy_pass http://ВАШ_IP:8112;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
Делаем рестарт nginx. И переходим по вашему домену, там должна быть доступна страница с первыми настройками.