淘先锋技术网

首页 1 2 3 4 5 6 7

CentOS 7 上 TeamCity 安装

非入门教程, 初次接触centos/docker的朋友需要谨慎

一. 安装 MySQL

为了后续的需要, 这里安装了 Docker, 当然如果你已经有了 MySQL 或者其它推荐的数据库[MySQL, PostgreSQL, Oracle, MS SQL], 则可忽略

1. 安装 Docker

补充:

# 启动docker

sudo systemctl start docker

# docker开机自启动

sudo systemctl enable docker.service

# docker容器自启动(--restart=always)

sudo docker run -d ... --restart=always container_name:tag

2. 配置 Docker 国内镜像

我这儿网络流畅, 自行百度吧~

3. Docker 安装并运行 MySQL

注意不要忘了端口映射(-p 3306:3306)

参考启动命令(最好是将主机目录挂载到宿主机, 此处未采用):

sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d --restart=always mysql

二. 安装 teamcity-server

1. 安装 wget

也可以使用curl, 但是有点麻烦, 而且以后用的到, 所以就安装了, 不需要的话跳过这一步

sudo yum -y install wget

2. 下载 teamcity-server

# 下载, 下载地址请自己到官网查询, 以防不是最新版的

wget https://download.jetbrains.8686c.com/teamcity/TeamCity-2020.2.1.tar.gz

# 解压

sudo tar xpf TeamCity-2020.2.1.tar.gz -C /opt/teamcity-server/

3. 启动 teamcity-server

sudo /opt/teamcity-server/TeamCity/bin/teamcity-server.sh start

如果启动没有报错则表示正常启动

如果看不出来是否报错, 可以使用

curl http://127.0.0.1:8111/

再不然我就没辙了

4. 防火墙

上一步之后还是无法从局域网访问teamcity, 所以需要添加8111到防火墙:

以下是几个防火墙的可能需要的命令:

以80端口为例

# 添加(--permanent永久生效,没有此参数重启后失效)

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

# 重新载入

sudo firewall-cmd --reload

# 查看

sudo firewall-cmd --zone=public --query-port=80/tcp

# 删除

sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent

添加之后需要重新载入一次.

当然, 也可以选择关闭防火墙:

# 关闭防火墙

sudo systemctl stop firewalld

# 开机禁用防火墙

sudo systemctl disable firewalld

5. 初始化配置

这里就没什么好讲的了, next...配置数据库...创建账户...

这里需要提前创建一个数据库, 否则无法初始化, 我使用的是(问题应该不大, 但是应该是一个新的数据库):

数据库名: teamcity

字符集: utf8mb4

排序规则: utf8mb4_general_ci

截图就不放了, 可能每个版本都不尽相同