12.18 教你10分鐘利用docker搭建一個公司級Gitlab私有代碼倉庫

前言

本文介紹在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


教你10分鐘利用docker搭建一個公司級Gitlab私有代碼倉庫

docker安裝方式介紹

1)轉到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 並下載.rpm要安裝的Docker版本的文件。在這裡我選擇的是18.06.3版本,並使用WinSCP傳輸到/home/yuan 的路徑下

教你10分鐘利用docker搭建一個公司級Gitlab私有代碼倉庫

軟件包倉庫

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 的配置如下


教你10分鐘利用docker搭建一個公司級Gitlab私有代碼倉庫

docker-compose 內容


附上圖片內容,由於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的時候,代表已經安裝成功


教你10分鐘利用docker搭建一個公司級Gitlab私有代碼倉庫

查看容器啟動情況

此時輸入 http://本機IP:10101 ,便可以訪問gitlab,第一次登陸的時候就會要求你修改密碼


教你10分鐘利用docker搭建一個公司級Gitlab私有代碼倉庫

中文版界面

這裡新設置了密碼之後,就可以用賬號:root 和密碼登陸


教你10分鐘利用docker搭建一個公司級Gitlab私有代碼倉庫

gitlab中文版界面


結語

看到這裡的同學相信已經掌握如何搭建gitlab私有服務器了,gitlab自帶代碼集成功能和一些代碼片段分析,適用於公司積累知識庫,同時支持個性化設置等待。如果同學們按照上述步驟沒能部署成功,歡迎在下方留言討論。


分享到:


相關文章: