GitLab是什麼? java
GitLab 是一個用於倉庫管理系統的開源項目。說白了,他就是一個倉庫,用於咱們 存放文件!linux
通俗易懂的理解就是:Git是代碼託管工具,GitHub和碼雲以及GitLab是代碼倉庫,咱們經過工具將代碼上傳到倉庫中.git
既然是倉庫 那git與Github,碼雲的關係一樣適用於gitlab。web
*本文將介紹阿里雲linux7.4下安裝docker並啓動容器中的gitlab。docker
所需環境及軟件
1.一臺ECS阿里雲服務器linux7.4主機(內存建議4g,2g容易出現502錯誤)2.docker ce平臺3.gitlab鏡像vim
1.安裝Docker CE步驟:centos
1.1卸載舊版本安全
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
1.2安裝所需的包服務器
$ sudo yum install -y
yum-utils \ device-mapper-persistent-data \ lvm2
1.3設置穩定的存儲庫架構
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
1.4啓用邊緣和測試存儲庫
$ sudo yum-config-manager
--enable docker-ce-edge
$ sudo yum-config-manager
--enable docker-ce-test
1.5安裝DOCKER CE
$ sudo yum install docker-ce
1.6啓動DOCKER
$ sudo systemctl start docker
1.7下載hello-world的鏡像並啓動容器
$ sudo docker run hello-world
1.8驗證安裝是否正確
$ sudo docker ps -a
看到此圖片說明docker已經安裝成功,並啓動了hello-world的容器.
2.安裝啓動gitlab容器並訪問
✔準備工做
進入阿里雲控制檯設置ECS服務器的安全組規則,開啓80、222二、8443
、9999端口
2.1下載gitlab鏡像
$sudo docker pull gitlab/gitlab-ce
2.2運行gitlab實例
$ GITLAB_HOME=`pwd`/usr/local/gitlab
docker run -d \ --hostname gitlab \ --publish 8443:443 --publish 80:80 --publish 2222:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ gitlab/gitlab-ce
2.3查看是否啓動-ps啓動過程比較長請耐心等待幾分鐘
$ sudo docker ps -a
上圖說明gitlab容器正在啓動
上圖說明gitlab容器已啓動(小編阿里雲啓動gitlab時用了5分鐘以上,請耐心等待)
2.4進入gitlab容器並打開gitlab配置文件
$ sudo docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb
2.5修改gitlab配置文件並保存退出
external_url 'http://yourIp'
unicorn['port'] = 9999
注:不用把註釋掉的配置打開,而是直接複製粘貼上面內容,這樣比較省事,緣由:gitlab佔用的內存太大,致使服務器很卡,直接複製粘貼方便快捷.
yourIp爲你本身的服務器ip(不含端口)或者你本身的域名
2.6重啓gitlab容器
$ sudo docker restart gitlab
2.7訪問gitlab的web平臺並初始化登陸密碼
http://yourIp/
設置本身的登陸後臺密碼,因爲沒有設置郵件,因此郵件服務沒法使用。
2.1登陸gitlab管理後臺
Username: root Password: 你初始化時設置的密碼
✔ 至此在阿里雲linux7.4系統上已經把docker及gitlab搭建完了並能夠運行了。我的建議只是本身測試或搭建時使用不建議投生產使用--若要上生產建議提升服務器的性能升級cpu及內存。
3.搭建過程當中遇到的問題
3.1容器啓動後訪問管理後臺遇到502問題
解決方案1. 建議查看8080端口是否被佔用(小編把端口將8080換成了9999)2.服務器內存過小致使(小編建議1多刷新幾回頁面2升級服務器配置) cpu佔用率已經上98%了,小編就問你 怕不怕,主要是服務器太卡了哇 ,每次等gitlab容器啓動也是件考驗耐心的事, 必定要淡定.慢慢等。 有興趣的能夠照着敲一遍加深記憶。有不懂的能夠關注公衆號,留言,小編幫您解決。
下篇文章預告
本文介紹了在阿里雲ECS服務器上搭建docker環境並部署gitlab
--倉庫管理系統的開源項目
下篇文章將介紹gitlab的使用流程及注意事項,歡迎繼續關注。
回覆java技術點關鍵字,獲取更多學習視頻及資源
Java架構師歷程mush專一於爲java工程師提供技術乾貨的文章平臺,使其從小牛歷練到大拿,在架構師的路上一路前行,共學習,共進步;