Linux服務(wù)器中搭建Gitlab

Gitlab

由GitLab Inc.利用Ruby on Rails開發(fā)的一個(gè)開源的版本管理系統(tǒng),實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉庫,具有wikiissue跟蹤功能,可通過Web界面進(jìn)行訪問公開的或者私人項(xiàng)目。
Github地址:https://github.com/gitlabhq/gitlabhq
官方網(wǎng)站:https://gitlab.com/
官方文檔:https://docs.gitlab.com/

Gitlab特點(diǎn):

擁有與Github類似的功能,能夠?yàn)g覽源代碼,管理缺陷和注釋??梢怨芾韴F(tuán)隊(duì)對倉庫的訪問,它非常易于瀏覽提交過的版本并提供一個(gè)文件歷史庫。團(tuán)隊(duì)成員可以利用內(nèi)置的簡單聊天程序(Wall)進(jìn)行交流。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后有需要的時(shí)候進(jìn)行查找。
Gitlab與其他DevOps工具的對比:https://about.gitlab.com/devops-tools/
1.可見性:保持流暢,不用等待同步,管理項(xiàng)目而不是工具,縮短周期時(shí)間
2.高效性:無需等待即可協(xié)作,同時(shí)工作,沒有更多的交接
3.安全治理性:簡化用戶管理,加快審計(jì),內(nèi)置監(jiān)控系統(tǒng)

Gitlab(Github)和Git區(qū)別

Git是版本控制系統(tǒng)
Github是在線的基于Git的代碼托管服務(wù)
GitLab 是一個(gè)用于倉庫管理系統(tǒng)的開源項(xiàng)目。使用Git作為代碼管理工具,可通過Web界面進(jìn)行訪問公開的或者私人項(xiàng)目

在Ubuntu服務(wù)器搭建Gitlab

前提:官方建議服務(wù)器至少4GB的可用內(nèi)存
Linux其他發(fā)行版本的搭建可以參考官方安裝文檔:https://about.gitlab.com/install/
強(qiáng)烈推薦使用xshell遠(yuǎn)程連接linux服務(wù)器

1.更新軟件源為最新版

sudo apt-get update
因?yàn)檐浖锤轮笤侔惭b軟件就能安裝源中的最新版本

2..安裝并配置必要的GitLab依賴

sudo apt-get install curl openssh-server ca-certificates postfix,然后輸入Y繼續(xù)

image.png

在安裝postfix的時(shí)候,選擇internet site
image.png

system mail name填寫服務(wù)器的公網(wǎng)IP地址,有域名可以填域名

image.png

3.添加GitLab軟件包存儲庫

添加GitLab包存儲庫
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

image.png

4.安裝GitLab包

sudo apt-get install gitlab-ee,這個(gè)步驟可能會慢些

image.png

5.修改GitLab的配置文件

注:GitLab默認(rèn)會占用80、8080和9090端口,如果這些端口對你沒影響可以忽略這一步
這一步將會修改GitLab的默認(rèn)端口為11000、1100111002
sudo vi /etc/gitlab/gitlab.rb

image.png

修改為external_url 'http://<你的服務(wù)器地址或域名>:11000'
external_url是Gitlab的啟動地址

image.png

# unicorn['port'] = 8080修改為unicorn['port'] = 11001,
unicornrubyhttp server
具體可以參考:https://blog.github.com/2009-10-09-unicorn/

image.png

#prometheus['listen_address'] = 'localhost:9090'
修改為prometheus['listen_address'] = 'localhost:11002'

prometheusGitlab的監(jiān)控系統(tǒng),具體可以參考:https://about.gitlab.com/2017/01/05/prometheus-and-gitlab/
修改完保存退出

linux中一些操作tips:
修改:按i進(jìn)入修改狀態(tài)
快速查找:先按ESC退出修改狀態(tài),接著按/+關(guān)鍵字可以進(jìn)行關(guān)鍵字搜索,例如/user就是查找包含user關(guān)鍵字的字段,要繼續(xù)查找此關(guān)鍵字,按字符 n就可以繼續(xù)查找了
保存:先按ESC退出修改狀態(tài),接著按:w保存。
退出:先按ESC退出修改狀態(tài),接著按:q退出

6.刷新配置

因?yàn)樾薷牧伺渲?,所以使?code>reconfigure命令刷新配置
sudo gitlab-ctl reconfigure

image.png

注:服務(wù)器內(nèi)存不足會發(fā)生這樣的問題

image.png

7.啟動/關(guān)閉GitLab

sudo gitlab-ctl start

image.png

sudo gitlab-ctl stop

image.png

可能遇到的問題

注:如果啟動之后還是訪問不到,可能是服務(wù)器端口沒開放
需要在安全組的入方向規(guī)則中添加開放端口

image.png

8.查看Gitlab運(yùn)行狀態(tài)

gitlab-ctl status

image.png

Gitlab會自帶nginx,PostgreSQLredis

使用瀏覽器訪問GitLab

在瀏覽器中輸入:http://公網(wǎng)ip或者域名:Gitlab端口號/,即可訪問GitLab的Web頁面

首次訪問GitLab,系統(tǒng)會讓你重新設(shè)置管理員的密碼,設(shè)置成功后會返回登錄界面

image.png

默認(rèn)的管理員賬號是root,如果你想更改默認(rèn)管理員賬號,請輸入上面設(shè)置的新密碼登錄系統(tǒng)后修改帳號名

設(shè)置密碼password后,點(diǎn)擊Change your password會跳轉(zhuǎn)到登錄/注冊頁面

image.png

輸入root和剛剛設(shè)置的密碼即可

image.png

至此,Linux服務(wù)器上搭建gitlab基本完成,更多的使用就參考官方文檔吧

總的來說:

GitLab是第一個(gè)針對產(chǎn)品,開發(fā),QA,安全和運(yùn)營團(tuán)隊(duì)的DevOps生命周期的所有階段構(gòu)建的單一應(yīng)用程序,可以在同一個(gè)項(xiàng)目上同時(shí)工作。GitLab使團(tuán)隊(duì)能夠通過單個(gè)對話進(jìn)行協(xié)作和工作,而不是跨不同的工具管理多個(gè)線程。GitLab在DevOps生命周期內(nèi)為團(tuán)隊(duì)提供單一數(shù)據(jù)存儲,一個(gè)用戶界面和一個(gè)權(quán)限模型,允許團(tuán)隊(duì)進(jìn)行協(xié)作,顯著縮短周期時(shí)間,并專注于快速構(gòu)建優(yōu)秀軟件。

英文看不懂可以參考下

Gitlab中文網(wǎng):https://www.gitlab.com.cn/
Git中文網(wǎng):http://www.git-scm.com.cn/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Gitlab 默認(rèn)安裝文件位置 1 項(xiàng)目文件位置gitlab代碼放在/var/opt/gitlab/git-dat...
    我只是一個(gè)小白木木閱讀 6,904評論 0 4
  • 1. 安裝配置依賴項(xiàng) 如想使用Postfix來發(fā)送郵件,在安裝期間請選擇’Internet Site’. 您也可以...
    程序猿GG閱讀 1,567評論 0 0
  • 醒來,發(fā)現(xiàn)下雪了。 一直以來,懼雪,因?yàn)闀?,疼的記憶深刻。每到冬天,聽到下雪,已?jīng)不愿移動分毫。 記得小時(shí)候?qū)?..
    Shashatata閱讀 1,237評論 1 0
  • 云深不知處 云端最亮閃處是你的凝望 紅玫最低處是你的心傷垂淚 飄發(fā)披肩處是你悉心珍存的倦意 影落水中...
    田慧萍閱讀 323評論 0 0

友情鏈接更多精彩內(nèi)容