安装Postgresql 数据库

请参考笔者之前的博文《Ubuntu14.04安装postgresql9.4》安装 Postgresql 9.4,并参照文中的描述创建数据库 tcdb 和角色 dbuser。注意,请为 tcuser 设置密码,这样就为后面配置 TeamCity 做好了准备。

安装JDK

请参考笔者之前的博文《Ubuntu14.04安装JDK》安装 JDK。

解压缩 TeamCity Server 安装包

使用 tcuser 登录 Ubuntu Server 使用下面命令把文解压的家目录下:

$ tar -xf TeamCity-10.0.1.tar.gz -C ~/

设置 Postgresql JDBC 驱动

在 tcuer 用户家目录下创建 .BuildServer/lib/jdbc 目录。
到 postgresql 的官网下载 9.4 的 jdbc 驱动 postgresql-9.4-*.jar (请根据您的JDK版本下载对应的驱动版本)。
把下载到的 postgresql 驱动放在目录 ~/.BuildServer/lib/jdbc 下。

初始化TeamCity Server

到 /home/tcuser/TeamCity/bin 目录,执行下面命令:

$ ./teamcity-server.sh start

在浏览器中通过IP访问 xxx.xxx.xxx.xxx:8111/,开始初始化 TeamCity Server。

直接下一步,

选择 PostgreSQL 数据库,

设置数据库和数据库用户。然后同意许可协议就可以创建管理员账户了:

创建完管理员账户就算是完成了 TeamCity Server 的初始化过程。登录后是这个样子:

这可不算完哟,后面还有不少任务呢!

配置teamcity service 开机启动

设置 linux 开机自动启动 teamcity service。
创建文件 /etc/init.d/tcserver,添加下面的内容,注意 jdk 的路径要更新为实际的路径:

#!/bin/sh# /etc/init.d/teamcity -  startup script for teamcity
export JAVA_HOME=/usr/lib/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TEAMCITY_DATA_PATH="/home/tcuser/.BuildServer"export TEAMCITY_SERVER_OPTS=-Djava.awt.headless=true# Configure TeamCity for use on a headless OS.case $1 instart)start-stop-daemon --start -c tcuser --exec /home/tcuser/TeamCity/bin/teamcity-server.sh start
;;
stop)start-stop-daemon --start -c tcuser --exec /home/tcuser/TeamCity/bin/teamcity-server.sh stop
;;esacexit 0

然后执行下面的命令设置开机启动服务:

$ sudo chmod 755 tcserver
$ sudo update-rc.d tcserver defaults

配置80端口

下面使用 nginx 让用户可以通过80端口来访问 TeamCity Server。
install nginx:

$ sudo apt-get install nginx
$ sudo touch /etc/nginx/sites-available/teamcity
$ sudo vim /etc/nginx/sites-available/teamcity

把下面的内容添加到 teamcity 文件中:

map $http_upgrade $connection_upgrade {default upgrade;    ''   '';
}server {listen       80;server_name  localhost;proxy_read_timeout     1200;proxy_connect_timeout  240;client_max_body_size   0;location / {proxy_pass          http://localhost:8111;proxy_http_version  1.1;proxy_set_header    X-Forwarded-For $remote_addr;proxy_set_header    Host $server_name:$server_port;proxy_set_header    Upgrade $http_upgrade;proxy_set_header    Connection $connection_upgrade;}
}

创建链接文件并移除默认的网站配置:

$ sudo ln -s /etc/nginx/sites-available/teamcity /etc/nginx/sites-enabled/teamcity
$ sudo rm /etc/nginx/sites-enabled/default

重新加载 nginx的配置:

$ sudo /etc/init.d/nginx reload

好了,现在就可以通过 TeamCity Server 的 IP 地址来访问网站了!

通过名称访问

现在我们只能通过在浏览器中输入IP地址的方式访问 TeamCity server,这太不方便了。从根本上解决这个问题的方式是让 DNS 解析域名。作为 demo,我们可以设置一下本机的 hosts文件,简单又便捷:
使用管理员权限打开文件 C:\Windows\System32\drivers\etc\hosts,在文件尾部添加一行,内容如下:
xxx.xxx.xxx.xxx    tcserver
保存,然后在浏览器中输入 tcserver/ 试试,已经可以通过 tcserver 来访问 TeamCity Server 网站了!

转载于:https://blog.51cto.com/12953214/1941219

TeamCity : 安装 Server相关推荐

  1. HP ML110/120 G7配置阵列卡安装server 2003

    要求:两块硬盘500G,需要做RAID 1,安装server 2003 32位的操作系统 分析:由于HP ML 110 G7是集成阵列卡,需要在BIOS中设置,然后做引导镜像 第一步:配置RAID卡 ...

  2. teamcity mysql 配置_CentOS 7 上 TeamCity 安装

    CentOS 7 上 TeamCity 安装 非入门教程, 初次接触centos/docker的朋友需要谨慎 一. 安装 MySQL 为了后续的需要, 这里安装了 Docker, 当然如果你已经有了 ...

  3. 大于2T硬盘通过UEFI启动+GPT分区表安装Server 2008 R2

    大于2T硬盘通过UEFI启动+GPT分区表安装Server 2008 R2 | Rootop 服务器运维与web架构 现在有个磁盘阵列,做的raid5,大小为3T,,介于BIOS对硬盘最大寻址为2TB ...

  4. cnpm : 无法加载文件_DELL 服务器R230 加载阵列卡驱动安装Server 2012R2操作系统

    第一步:创建SATA接口模式为RIAD,创建RAID1 DELL服务器R230 RIAD1创建后安装Server 2018 R2操作系统. 在做RIAD 1之前需要将SATA接口模式更改为RIAD模式 ...

  5. Linux之美—windows server基础(在windows上安装server机)

    Linux之美-windows server基础(在windows上安装server机) 特别说明:因为小壮对win上安装虚拟机了解很少,所以个人见解不到位及时通知我,谢谢.需要安装双系统,下篇具体发 ...

  6. Hyper-V安装Server 2019虚拟机

    文章目录 Hyper-V安装Server 2019虚拟机 Hyper-V安装Server 2019虚拟机步骤 如何为Hyper-V虚拟机创建快照? Hyper-V安装Server 2019虚拟机 Hy ...

  7. eclipse java插件下载,eclipse安装server插件_eclipse安装javaee - push博客

    一.eclipse安装server插件 如今最新版本的eclipse 也没有集成化server软件, 必须人们自身安裝, 在网上有许多版本教程, 沒有讲到点上, 我在这纪录一下个版本安裝server的 ...

  8. Linux——TeamCity安装

    目录 TeamCity安装 Teamcity创建Maven项目打包运行 一.简介 它属于自动化部署的工具,JetBrains全家桶的产品之一. teamcity对内存要求很高,所以如非必要的话可以使用 ...

  9. TeamCity安装

    1 使用docker安装 安装手册:https://hub.docker.com/r/jetbrains/teamcity-server/2 安装包安装. docker run -it --name ...

最新文章

  1. 喝凉水都长胖?吸收比别人好?肠道菌群真是个任性的小妖精
  2. CCNA11月14日战报
  3. Truncate a string
  4. 在 Delphi 下使用 DirectSound (4): 设置音量、相位、播放频率和播放位置
  5. 《幸福就在你身边》第七课、工作着,快乐着【哈佛大学幸福课精华】
  6. Nginx 和 Zuul 的区别
  7. LiveVideoStackCon 2022 上海站延期通告(内附最新日程海报)
  8. Beauty Contest(凸包 + 旋转卡壳(模板))
  9. 一个家系突变分析一篇 SCI | 文章解析
  10. HTML5 文档定义Doctype
  11. python单元测试_python单元测试
  12. 前端获取checkbox复选框的值 通过数组形式传递
  13. cpu高 rust腐蚀_电脑频繁死机,原来是需要涂抹电脑cpu散热硅胶
  14. 夜神模拟器连接手柄无反应_夜神模拟器怎么连接手柄?夜神模拟器连接手柄具体操作...
  15. 高中英语语法(005)-五大句型(下)
  16. 牛熊分界点?技术指标择时 在当前A股指数效果解密
  17. Outlook设置自动存档
  18. Unity换装系统实现
  19. 《Java NIO》书籍下载
  20. vs插件html,VSCode插件推荐-html实时加载插件-live server

热门文章

  1. 戴尔服务器t110做系统,戴尔服务器T110
  2. linux read line,LINUX readline 库的使用,,
  3. 原神创意工坊工具箱2.0源码-小程序前端源码
  4. 在线生成横幅BANNER广告图网站源码
  5. 找call的万能方法,一招通杀所有网络游戏【个人实践出来的】
  6. 招商银行网站在chrome中 布局出现大问题,如图
  7. Node.js:模块查找,引用及缓存机制
  8. 纯CSS打造的Family tree(族谱)
  9. 使用视频作为网页背景的技术探讨
  10. 从今天开始学习iOS开发(iOS 7版)-- 构建一款App之App开发过程 (二)