YouTrack, nginx · 3 min read · Jan 23, 2026

Exécution de l'outil de suivi des problèmes et des projets YouTrack sur nginx (Debian Wheezy)

Exécution de l’outil de suivi des problèmes et des projets YouTrack sur nginx (Debian Wheezy)

YouTrack est un outil de suivi des problèmes et des projets écrit en Java. Ce tutoriel explique comment servir YouTrack via un serveur web nginx sur Debian Wheezy.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Installation de Java

Pour exécuter YouTrack, nous devons avoir Java installé sur notre serveur :

apt-get install openjdk-6-jdk openjdk-6-jre unzip
update-alternatives --config java  
update-alternatives --config javac

2 Installation de YouTrack

Créez un utilisateur YouTrack et un répertoire pour installer YouTrack :

adduser youtrack --disabled-password
mkdir -p /usr/local/youtrack  
chown youtrack:youtrack /usr/local/youtrack

Créez le script d’initialisation de YouTrack :

vi /etc/init.d/youtrack

| #! /bin/sh ### BEGIN INIT INFO # Provides: youtrack # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: S 0 1 6 # Short-Description: script d'initialisation pour youtrack # Description: script d'initialisation pour youtrack ### END INIT INFO export HOME=/home/youtrack set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin NAME=youtrack SCRIPT=/usr/local/$NAME/$NAME.sh d_start() { su youtrack -l -c "$SCRIPT start" } d_stop() { su youtrack -l -c "$SCRIPT stop" } case "$1" in start) echo "Démarrage de $NAME..." d_start ;; stop) echo "Arrêt de $NAME..." d_stop ;; restart|force-reload) echo "Redémarrage de $NAME..." d_stop d_start ;; *) echo "Usage: sudo /etc/init.d/youtrack {start|stop|restart}" >&2 exit 1 ;; esac exit 0 |

Rendez le script exécutable et configurez les liens de démarrage du système :

chmod 755 /etc/init.d/youtrack  
update-rc.d youtrack defaults

Le script suivant est appelé par le script d’initialisation et démarre le démon YouTrack sur le port 8112 :

vi /usr/local/youtrack/youtrack.sh

| #! /bin/sh export HOME=/home/youtrack export JAVA_HOME=/usr/bin/java NAME=youtrack PORT=8112 USR=/usr/local/$NAME JAR=$USR/`ls -Lt $USR/*.jar | grep -o "$NAME-[Linux. YouTrack JAR as a Service. Alternative Method^/]*.jar" | head -1` LOG=$USR/$NAME-$PORT.log PID=$USR/$NAME-$PORT.pid d_start() { if [ -f $PID ]; then PID_VALUE=`cat $PID` if [ ! -z "$PID_VALUE" ]; then PID_VALUE=`ps ax | grep $PID_VALUE | grep -v grep | awk '{print $1}'` if [ ! -z "$PID_VALUE" ]; then exit 1; fi fi fi PREV_DIR=`pwd` cd $USR exec $JAVA_HOME -Xmx512m -jar $JAR"youtrack.jar" $PORT >> $LOG 2>&1 & echo $! > $PID cd $PREV_DIR } d_stop() { if [ -f $PID ]; then PID_VALUE=`cat $PID` if [ ! -z "$PID_VALUE" ]; then PID_VALUE=`ps ax | grep $PID_VALUE | grep -v grep | awk '{print $1}'` if [ ! -z "$PID_VALUE" ]; then kill $PID_VALUE WAIT_TIME=0 while [ `ps ax | grep $PID_VALUE | grep -v grep | wc -l` -ne 0 -a "$WAIT_TIME" -lt 2 ] do sleep 1 WAIT_TIME=$(expr $WAIT_TIME + 1) done if [ `ps ax | grep $PID_VALUE | grep -v grep | wc -l` -ne 0 ]; then WAIT_TIME=0 while [ `ps ax | grep $PID_VALUE | grep -v grep | wc -l` -ne 0 -a "$WAIT_TIME" -lt 15 ] do sleep 1 WAIT_TIME=$(expr $WAIT_TIME + 1) done echo fi if [ `ps ax | grep $PID_VALUE | grep -v grep | wc -l` -ne 0 ]; then kill -9 $PID_VALUE fi fi fi rm -f $PID fi } case "$1" in start) d_start ;; stop) d_stop ;; *) echo "Usage: $0 {start|stop|restart}" >&2 exit 1 ;; esac exit 0 |

Rendez le script exécutable :

chmod 755 /usr/local/youtrack/youtrack.sh

Ensuite, visitez http://www.jetbrains.com/youtrack/download/get_youtrack.html, assurez-vous de sélectionner Linux et cliquez sur le bouton Télécharger YouTrack :

Téléchargez youtrack-5.0.6.jar sur votre bureau, puis téléchargez-le dans le dossier /tmp de votre serveur. Ensuite, exécutez…

cp /tmp/youtrack-5.0.6.jar /usr/local/youtrack/youtrack.jar

… et démarrez YouTrack :

/etc/init.d/youtrack restart

Le démon YouTrack devrait maintenant être en cours d’exécution sur le port 8112, comme vous pouvez le vérifier avec la commande suivante :

netstat -tapn|grep 8112
root@server1:/var/www/example.com/web# netstat -tapn|grep 8112  
tcp6       0      0 :::8112                     :::*                         LISTEN      11504/java  
root@server1:/var/www/example.com/web#

S’il ne fonctionne pas, consultez le fichier journal /usr/local/youtrack/youtrack-8112.log.

3 Configuration de nginx

Ensuite, nous devons configurer notre vhost nginx par lequel nous voulons accéder à YouTrack. Vous devez coller la configuration suivante dans votre conteneur server {} (ou le champ Directives nginx si vous utilisez ISPConfig) :

| location / { proxy_pass http://127.0.0.1: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; } |

C’est tout ! Maintenant, visitez votre site web, et vous devriez pouvoir utiliser YouTrack :

4 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.