YouTrack 설치 · 3 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 unzipupdate-alternatives --config java
update-alternatives --config javac2 YouTrack 설치하기
YouTrack 사용자와 YouTrack을 설치할 디렉토리를 생성합니다:
adduser youtrack --disabled-passwordmkdir -p /usr/local/youtrack
chown youtrack:youtrack /usr/local/youtrackYouTrack 초기화 스크립트를 생성합니다:
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다음 스크립트는 초기화 스크립트에 의해 호출되며 YouTrack 데몬을 포트 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 |
스크립트를 실행 가능하게 만듭니다:
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 restartYouTrack 데몬이 이제 포트 8112에서 실행되고 있어야 하며, 다음 명령어로 확인할 수 있습니다:
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#실행되지 않는 경우, 로그 파일 /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 링크
- YouTrack: http://www.jetbrains.com/youtrack/
- nginx: http://nginx.org/
- Debian: http://www.debian.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.