Skip to content

Instantly share code, notes, and snippets.

@haraldreingruber
Forked from sandcastle/install-teamcity.md
Last active September 24, 2015 21:38
Show Gist options
  • Save haraldreingruber/c0dedecd07af9ed3ed9d to your computer and use it in GitHub Desktop.
Save haraldreingruber/c0dedecd07af9ed3ed9d to your computer and use it in GitHub Desktop.
Install TeamCity 9.1.3 on Ubuntu with Nginx

Install

Install Team City on port 8111 (default):

sudo wget -c https://gist.githubusercontent.com/sandcastle/9282638/raw/teamcity-install.sh -O /tmp/teamcity-install.sh
sudo sh /tmp/teamcity-install.sh
sudo rm -rf /tmp/teamcity-install.sh

Update the database settings:

/srv/.BuildServer/config/database.properties

Start team city:

sudo /etc/init.d/teamcity start

Install nginx:

#will proxy port 80 to team city on 8111
sudo wget -c https://gist.githubusercontent.com/sandcastle/9282638/raw/nginx.sh -O /tmp/nginx.sh
sudo sh /tmp/nginx.sh
sudo rm -rf /tmp/nginx.sh

Commands:

#start team city
sudo /etc/init.d/teamcity stop

#stop team city
sudo /etc/init.d/teamcity stop

#stop nginx
sudo /etc/init.d/nginx stop

#reload nginix
sudo /etc/init.d/nginx reload
server {
listen 80;
server_name localhost <yourdomainname.com>;
root /var/www/teamcity;
location / {
proxy_pass http://127.0.0.1:8111;
}
}
#!/bin/sh
# install nginx
sudo apt-get install -y nginx
# update the config
sudo wget https://gist.githubusercontent.com/sandcastle/9282638/raw/nginx.conf -O /etc/nginx/sites-available/teamcity
sudo mkdir -p /var/www/teamcity
# create syn link
sudo ln -s /etc/nginx/sites-available/teamcity /etc/nginx/sites-enabled/teamcity
# reload
sudo /etc/init.d/nginx reload
connectionUrl=jdbc:postgresql://<host>/teamcity
connectionProperties.user=<user>
connectionProperties.password=<password>
#!/bin/sh
# /etc/init.d/teamcity - startup script for teamcity
export TEAMCITY_DATA_PATH="/srv/.BuildServer"
case $1 in
start)
start-stop-daemon --start -c teamcity --exec /srv/TeamCity/bin/teamcity-server.sh start
;;
stop)
start-stop-daemon --start -c teamcity --exec /srv/TeamCity/bin/teamcity-server.sh stop
;;
esac
exit 0
#!/bin/bash
cd /
# install dependencies
sudo apt-get update
sudo apt-get install -y openjdk-7-jre-headless
sudo apt-get install -y curl
# install team city
sudo wget -c http://download.jetbrains.com/teamcity/TeamCity-8.1a.tar.gz -O /tmp/TeamCity-8.1a.tar.gz
sudo tar -xvf /tmp/TeamCity-8.1a.tar.gz -C /srv
sudo rm -rf /tmp/TeamCity-8.1a.tar.gz
sudo mkdir /srv/.BuildServer
# create user
sudo useradd -m teamcity
sudo chown teamcity /srv/TeamCity
sudo chown teamcity /srv/.BuildServer
# create init.d script
sudo wget https://gist.githubusercontent.com/sandcastle/9282638/raw/teamcity-init.sh -O /etc/init.d/teamcity
sudo chmod 775 /etc/init.d/teamcity
sudo update-rc.d teamcity defaults
# download postgres
sudo mkdir -p /srv/.BuildServer/lib/jdbc
sudo mkdir -p /srv/.BuildServer/config
sudo wget http://jdbc.postgresql.org/download/postgresql-9.3-1101.jdbc41.jar -O /srv/.BuildServer/lib/jdbc/postgresql-9.3-1101.jdbc41.jar
sudo wget https://gist.githubusercontent.com/sandcastle/9282638/raw/postgres.database.properties -O /srv/.BuildServer/config/database.properties
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment