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
截圖就不放了, 可能每個版本都不盡相同