YouTrack · 2 min read · Jan 23, 2026

nginx上でのYouTrack課題およびプロジェクト追跡ツールの実行 (Debian Wheezy)

nginx上でのYouTrack課題およびプロジェクト追跡ツールの実行 (Debian Wheezy)

YouTrackはJavaで書かれた課題およびプロジェクト追跡ツールです。このチュートリアルでは、Debian Wheezy上のnginxウェブサーバーを介してYouTrackを提供する方法を説明します。

私はこれがあなたにとって機能するという保証はしません!

1 Javaのインストール

YouTrackを実行するには、サーバーにJavaがインストールされている必要があります:

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

2 YouTrackのインストール

YouTrackユーザーとYouTrackをインストールするためのディレクトリを作成します:

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

YouTrackのinitスクリプトを作成します:

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: initscript for youtrack # Description: initscript for 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 "Starting $NAME..." d_start ;; stop) echo "Stopping $NAME..." d_stop ;; restart|force-reload) echo "Restarting $NAME..." d_stop d_start ;; *) echo "Usage: sudo /etc/init.d/youtrack {start|stop|restart}" >&2 exit 1 ;; esac exit 0 |

スクリプトを実行可能にし、システム起動リンクを設定します:

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

次のスクリプトはinitスクリプトによって呼び出され、ポート8112でYouTrackデーモンを起動します:

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 |

スクリプトを実行可能にします:

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

次に、http://www.jetbrains.com/youtrack/download/get_youtrack.htmlを訪れ、Linuxを選択し、YouTrackのダウンロードボタンをクリックします:

youtrack-5.0.6.jarをデスクトップにダウンロードし、サーバーの/tmpフォルダーにアップロードします。その後、次のコマンドを実行します…

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

…そしてYouTrackを起動します:

/etc/init.d/youtrack restart

YouTrackデーモンは現在ポート8112で実行されているはずです。次のコマンドで確認できます:

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#

もし実行されていない場合は、ログファイル/usr/local/youtrack/youtrack-8112.logを確認してください。

3 nginxの設定

次に、YouTrackにアクセスするためのnginx vhostを設定する必要があります。次の設定をサーバー{}コンテナ(またはISPConfigを使用している場合はnginxディレクティブフィールド)に貼り付ける必要があります:

| 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; } |

これで完了です!今すぐウェブサイトを訪れて、YouTrackを使用できるはずです:

4 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。