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
截图就不放了, 可能每个版本都不尽相同