Skip to content

Instantly share code, notes, and snippets.

@manojjsm
Forked from sandcastle/install-teamcity.md
Created December 14, 2015 11:23
Show Gist options
  • Select an option

  • Save manojjsm/eff584dd3929f3eda3d3 to your computer and use it in GitHub Desktop.

Select an option

Save manojjsm/eff584dd3929f3eda3d3 to your computer and use it in GitHub Desktop.
Install TeamCity 9.0.3 on Ubuntu with Nginx

Install

  1. Install Team City on port 8111 (default):

    sudo wget -c https://gist.github.com/sandcastle/9282638#file-teamcity-install-sh -O /tmp/teamcity-install.sh sudo sh /tmp/teamcity-install.sh sudo rm -rf /tmp/teamcity-install.sh

  2. Update the database settings:

    /srv/.BuildServer/config/database.properties

  3. Start team city:

    sudo /etc/init.d/teamcity start

  4. Install nginx

    sudo wget -c https://gist.github.com/sandcastle/9282638#file-nginx-sh -O /tmp/nginx.sh sudo sh /tmp/nginx.sh sudo rm -rf /tmp/nginx.sh

To stop team city, use:

sudo /etc/init.d/teamcity stop
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 nginx
# update the config
sudo wget https://gist.github.com/sandcastle/9282638#file-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.github.com/sandcastle/9282638#file-teamcity-init-sh -O /etc/init.d/teamcity
sudo chmod 755 /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.github.com/sandcastle/9282638#file-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