Setup Youtrack Stand-alone on Linux Debian

Install java (version 7 minimum) by executing:

apt-get update
apt-get install openjdk-7-jre
apt-get install openjdk-7-jdk

Check your java version by running

java -version

If your default version is not 7 or higher change by running and selecting another version as default.

update-alternatives –config java

Download YouTrack Stand-alone from JetBrains. Or download by using console:

mkdir /var/web/youtrack
wget http://download.jetbrains.com/charisma/youtrack-5.1.2.jar /var/web/youtrack/youtrack-5.1.2.jar

Make a new init script like this

nano /etc/init.d/youtrack
#!/bin/bash

### BEGIN INIT INFO
# Provides:          youtrack
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Should-Start:      $named
# Should-Stop:       $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Starts YouTrack.
# Description:       Starts YouTrack tracking system.
### END INIT INFO

java -Xmx1g -XX:MaxPermSize=1g -Djava.awt.headless=true -jar /var/web/youtrack/youtrack-5.1.2.jar 8088 &

Modify permissions like this

chmod -R 755 /etc/init.d/youtrack

Then install your init-script by running:

insserv /etc/init.d/youtrack

YouTrack server will now launch every time system boots and is accessed on port 8088. Notice this guide is for Youtrack 5.1.2 so if you download a newer version just change the path in the init script.

To launch YouTrack for this first-time do this:

/etc/init.d/youtrack

To integrate with Apache2 as a HTTPS site do this, otherwise you are done.

Activate modules needed for SSL proxy.

a2enmod ssl
a2enmod proxy
a2enmod proxy_http
a2enmod headers

Add a Apache2 site by doing this:

nano /etc/apache2/sites-available/default-ssl

Add following to the file:

<VirtualHost *:443>

SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem

ServerAdmin admin@locahost
ServerName mydomain.com
DocumentRoot /var/web/youtrack/

<Location />
SSLRequireSSL
Header edit Location ^http: https:
</Location>

RequestHeader set X-Forwarded-Proto "https"

ProxyRequests Off
ProxyPass / http://mydomain.com:8088/
ProxyPassReverse / http://mydomain.com:8088/

ErrorLog /var/web/youtrack/error.log
LogLevel warn
CustomLog /var/web/youtrack/access.log combined

</VirtualHost>

Activate site by

a2ensite default-ssl

Restart Apache2 configuration

/etc/init.d/apache2 graceful

If all went good your YouTrack installation should be accessible at https://mydomain.com

Read more

Read more about install YouTrack stand-alone here.
Read more about install Java on Debian here.

Leave a Reply

Your email address will not be published. Required fields are marked *