基於CentOS7搭建GitLab

基於CentOS7搭建GitLab

12018.11.02 16:38:51字數 959閱讀 3790html

本文做者:藍雄威,叩丁狼高級講師。原創文章,轉載請註明出處。python

1、簡介

Git Labgit

GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自託管的Git項目倉庫,可經過Web界面進行訪問公開的或者私人項目。它擁有與Github相似的功能,可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員能夠利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後有須要的時候進行查找。web

2、GitLab和GitHub的區別

imagecentos

相同點:瀏覽器

兩個都是基於web的Git倉庫,並且GitLab在使用方式上和GitHub基本上是同樣的,都提供了存儲、分享、發佈和合做開發項目的中心化雲存儲場所.安全

不一樣點:bash

GitHUb同時提供公共倉庫和私有倉庫,但若是須要使用私有倉庫,是須要收費的.GitLab讓開發團隊對他們的代碼倉庫擁有更多的控制,相比於GitHub,它有很多的特點:
容許免費設置倉庫權限;容許用戶選擇分享一個project的部分代碼;容許用戶設置project的獲取權限,進一步的提高安全性;能夠設置獲取到團隊總體的改進進度;經過innersourcing讓不在權限範圍內的人訪問不到該資源。
從代碼私有性方面來看,有時公司並不但願員工獲取到所有的代碼,這個時候GitLab無疑是更好的選擇。但對於開源項目而言,GitHub依然是代碼託管的首選。服務器

3、安裝GitLab

咱們是基於CentOS7來搭建的,因此同窗們先準備好CentOS的環境,能上網就能夠了.
其實安裝步驟在GitLab的官網上都有很詳細的介紹,同窗們能夠到官網按照這步驟來實現就能夠了。
附上官網安裝地址:https://about.gitlab.com/install/#centos-7ssh

1.安裝和配置必要的依賴

在CentOS 7 (and RedHat/Oracle/Scientific Linux 7),下面這些命令是在防火牆中開放HTTP和SSH的訪問

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

接着,安裝Postfix來實現郵件通知的功能,若是你想使用其餘的郵件服務器,能夠跳過下面這些命令,你能夠再GitLab安裝完畢後自行安裝其餘的郵件服務器.如何配置其餘的郵件服務器文檔地址

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

2.配置GitLab的倉庫地址並下載安裝包

 

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce-12.3.0-ce.0.el7.x86_64

添加倉庫地址

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

安裝GitLab

yum install -y gitlab-ee

正常來講,執行完這步以後,會幫咱們安裝和自動配置GitLab相關的信息的.若是沒有啓動GitLab能夠再執行一下這句命令。

gitlab-ctl reconfigure

整個安裝和配置的步驟時間比較長,請耐心等待。

4、其餘

直接在瀏覽器中訪問虛擬機的地址便可,會出現以下的界面,說明已經搭建成功了.

 

image

該頁面是讓管理員設置初始密碼,設置完成以後,經過帳戶root就能夠登陸到GitLab的管理頁面了.

image

 

關於更多的GitLab詳細配置能夠參考官方文檔.
https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package

想獲取更多技術視頻,請前往叩丁狼官網:http://www.wolfcode.cn/openClassWeb_listDetail.html

相關文章
相關標籤/搜索