前言
本文介紹在Centos7系統利用docker部署gitlab私有服務器,對docker的技術不過多介紹,適合對docker有基礎的同學閱讀,沒基礎的同學也可以瀏覽一下,感受容器技術快速部署的魅力。
Gitlab的簡介
GitLab 是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自託管的 Git 項目倉庫,可通過 Web 界面進行訪問公開的或者私人項目。它擁有與 Github 類似的功能,能夠瀏覽源代碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序 (Wall) 進行交流。它還提供一個代碼片段收集功能可以輕鬆實現代碼複用,便於日後有需要的時候進行查找。
Gitlab的搭建
Gitlab搭建使用docker和docker-compose部署。
- centos環境準備,使用root用戶依次執行一下命令
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
- docker的安裝
docker的官網介紹,安裝docker有1.使用存儲庫版本安裝,2.從軟件包安裝3.使用便捷腳本進行安裝三種方式。接受來我將介紹使用從軟件包安裝的方式安裝docker
1)轉到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 並下載.rpm要安裝的Docker版本的文件。在這裡我選擇的是18.06.3版本,並使用WinSCP傳輸到/home/yuan 的路徑下
2) 安裝Docker Engine-Community,將下面的路徑更改為您下載Docker軟件包的路徑。
cd /home/yuan && yum install -y docker docker-ce-18.06.3.ce-3.el7.x86_64.rpm
3)啟動docker並設置開機自啟
systemctl start docker
systemctl enable docker
4)配置docker國內鏡像加速器,這個操作是為了docker拉取鏡像的速度更快。
vim /etc/docker/daemon.json
#添加以下配置
{
"registry-mirrors":
["https://ozcouv1b.mirror.aliyuncs.com"]
}
systemctl daemon-reload
systemctl restart docker
5)檢查docker安裝情況
docker images
- 安裝docker-compose
docker-compose的安裝執行兩條命令即可
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#下載適合你當前linux版本的docker-compose組件
sudo chmod +x /usr/local/bin/docker-compose #增加執行權限
docker-compose --version #查看docker-compose版本
- 搭建gitlab 私有倉庫
mkdir -p /home/cgt/gitlab
cd /home/cgt/gitlab && vim docker-compose.yml
docker-compose.yml 的配置如下
附上圖片內容,由於docker-compose有格式要求,在手機端會有格式錯亂,因此同學們最好利用電腦進行操作,複製的時候注意行對行,列隊列
version: '3'
services:
gitlab:
container_name: gitlab
image: 'twang2218/gitlab-ce-zh:11.1.4'
restart: unless-stopped
hostname: 'cgt.yuan'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://cgt.yuan:10101'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
ports:
- '10101:10101'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
vim /etc/hosts
#添加以下配置
#你本機IP 域名
192.168.11.157 cgt.yuan
#按esc,輸入:wq 保存退出
docker-compose up -d
#此時需要等待五分鐘左右,因為gitlab功能較多,因此啟動的時候需要較長時間。
輸入docker ps,看到gitlab容器狀態為healthy的時候,代表已經安裝成功
此時輸入 http://本機IP:10101 ,便可以訪問gitlab,第一次登陸的時候就會要求你修改密碼
這裡新設置了密碼之後,就可以用賬號:root 和密碼登陸
結語
看到這裡的同學相信已經掌握如何搭建gitlab私有服務器了,gitlab自帶代碼集成功能和一些代碼片段分析,適用於公司積累知識庫,同時支持個性化設置等待。如果同學們按照上述步驟沒能部署成功,歡迎在下方留言討論。
閱讀更多 元元說運維 的文章