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 unzipupdate-alternatives --config java
update-alternatives --config javac2 Installation de YouTrack
Créez un utilisateur YouTrack et un répertoire pour installer YouTrack :
adduser youtrack --disabled-passwordmkdir -p /usr/local/youtrack
chown youtrack:youtrack /usr/local/youtrackCré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 defaultsLe 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.shEnsuite, 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 restartLe 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 8112root@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
- YouTrack: http://www.jetbrains.com/youtrack/
- nginx: http://nginx.org/
- Debian: http://www.debian.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.