Установка youtrack на CentOS / Install youtrack on CentOS

2016-11-12 12:36:15 Блог

В интеренте есть информация по установке на 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. И переходим по вашему домену, там должна быть доступна страница с первыми настройками.