? ? Github大家都知道,世界上最大的開源軟件平臺。但因為眾所周知的原因,我們訪問有時會慢,無響應,更因為私有倉庫只有三個人共同開發(fā)的權限,而購買也是肉疼的美元單價,所以很多國內開發(fā)者都會選擇在Gitee上來存放自己的代碼。
? ? 但又由于某些公司不是很相信這些開源平臺,于是都喜歡在內網中搭建自己的代碼倉庫,所以今天老王就來教大家怎么使用Docker搭建自己的Gitlab倉庫。
? ? 一、 第一步 安裝Docker
? ? ? ? ? ? 網上很多安裝Docker的教程啦,這里老王就不再贅述了。
? ? ? ? ? ? 老王推薦幾個地方大家可以參考下:
? ? ? ? ? ? ? ? 1.?https://docs.docker.com/
? ? ? ? ? ? ? ? 2.?https://www.runoob.com/docker/docker-tutorial.html
? ? ? ? ? ? ? ? 3.?https://yq.aliyun.com/articles/110806?spm=5176.8351553.0.0.16541991pl30rV
? ? 二、回到我們的正題,安裝好Docker后,我們就可以進行Gitlab的安裝了。
? ? ? ? ? ? 1. 首先 docker search gitlab,找到start星數(shù)最高的,這里老王由于英文不是很好,選擇了Gitlab的漢化版,執(zhí)行代碼為:docker pull twang2218/gitlab-ce-zh
? ? ? ? ? ? 2. 然后由于Gitlab啟動時需要進行一系列配置,docker start 鏡像id 這樣比較繁瑣,于是我們將配置寫為一個配置文件,即docker-config.yml,然后安裝docker-compose來幫助我們一鍵啟動(Ubuntu 可以 apt install docker-compose來進行安裝),安裝好之后,直接docker-compose up -d 進行啟動,關閉則是 docker-compose down。
? ? ? ? 附上詳細的docker-config.yml:
? ? ? ? ```version:?'2'
services:
????gitlab:
??????image:?'twang2218/gitlab-ce-zh:latest'
??????restart:?unless-stopped
??????hostname:?'gitlab.xxx.com'
??????environment:
????????TZ:?'Asia/Shanghai'
????????GITLAB_OMNIBUS_CONFIG:?|
??????????external_url?'http://gitlab.xxx.com'
??????????gitlab_rails['time_zone']?=?'Asia/Shanghai'
??????????gitlab_rails['smtp_enable']?=?true
??????????gitlab_rails['smtp_address']?=?"smtp-mail.outlook.com"
??????????gitlab_rails['smtp_port']?=?587
??????????gitlab_rails['smtp_user_name']?=?"xxx@live.com"
??????????gitlab_rails['smtp_password']?=?"xxx"
??????????gitlab_rails['smtp_domain']?=?"smtp-mail.outlook.com"
??????????gitlab_rails['smtp_authentication']?=?"login"
??????????gitlab_rails['smtp_enable_starttls_auto']?=?true
??????????gitlab_rails['gitlab_email_from']?=?"xxx@live.com"
??????????user["git_user_email"]?=?"xxx@live.com"
??????ports:
????????-?'80:80'
????????-?'443:443'
????????-?'22:22'
??????volumes:
????????-?config:/etc/gitlab
????????-?data:/var/opt/gitlab
????????-?logs:/var/log/gitlab
volumes:
????config:
????data:
????logs: