Gitlab代碼管理倉庫安裝部署

GitLab是利用 Ruby on Rails一個開源的版本管理系統,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋??梢怨芾韴F隊對倉庫的訪問,它非常易于瀏覽提交過的版本并提供一個文件歷史庫。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便于日后有需要的時候進行查找。

Gitlab CE社區版完全開源免費,用來搭建自己專屬的代碼倉庫,提供一個類似Github風格的web界面,還是很犀利的。

1、部署環境

使用了centos 6.3, 內核版本號2.6.32-358.6.2.el6.x86_64

(建議使用centos7部署,這里因條件限制,這里使用了centos6)

Gitlab 使用了gitlab-ce-8.8.4這個版本,不能最新版,只能穩定可用。

下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/

2、開始安裝,

Gitlab CE集成安裝包,集成了Nginx, postgresql。這里的郵件沒有使用Postfix等郵件代理,直接使用126郵箱轉發注冊郵件。

yum?install?curl?policycoreutils?openssh-server?openssh-clients
rpm?-i?gitlab-ce-8.8.4-ce.0.el6.x86_64.rpm

3、刷新配置

Gitlab-ctl?reconfigure

4、開啟服務

gitlab-ctl?start|stop|restart|status

當服務運行起來后,就已經可以使用主機地址訪問了,界面是這個樣子的,還是相當清爽的,首次登錄時會要求root用戶更改密碼。

QQ圖片20160725094721.png

服務雖然已經運行了,但是還是使用了默認的配置,gitlab使用配套文件來對各種功能進行控制,比如郵件通知,數據庫,nginx等等等

配置文件地址:/etc/gitlab/gitlab.rb

 

5、各配置項

因為可以配置的項太多,不一一作說明,只對保證可用的項進行說明:

注:配置文件修改完成后,需要重新用gitlab-ctl reconfigure命令刷新配置

#gitlab倉庫的訪問地址
external_url?'http://*****.*****.com'

 

#郵件配置,在代碼上傳,權限變更,找回密碼時發送通知郵件,這里偷懶使用了126郵件服務器轉發
?gitlab_rails['gitlab_email_enabled']?=?true
?gitlab_rails['gitlab_email_from']?=?'d564*dfd@126.com'
?gitlab_rails['gitlab_email_display_name']?=?'543543***b'
?gitlab_rails['gitlab_email_reply_to']?=?'6546**654@126com'
?
?gitlab_rails['smtp_enable']?=?true
?gitlab_rails['smtp_address']?=?"smtp.126.com"
?gitlab_rails['smtp_port']?=?25
?gitlab_rails['smtp_user_name']?=?"55458**@126.com"???????#126服務器的用戶名是完整的郵件地址
?gitlab_rails['smtp_password']?=?"254254****"
?gitlab_rails['smtp_domain']?=?"126.com"
?gitlab_rails['smtp_authentication']?=?"login"
?gitlab_rails['smtp_enable_starttls_auto']?=?false
?gitlab_rails['smtp_openssl_verify_mode']?=?'peer'
#數據備份目錄,這個后面馬上就會用到
gitlab_rails['backup_path']?=?"/path/gitlab-back"
#數據庫存放目錄
git_data_dir?"/datapath/git-data"

Gitlab CE集成了nginx服務器和postgresql數據庫,對于集成的nginx服務是否啟用,是否單獨連接mysql數據庫等等等,都可以在gitlab.rb文件中設置的,信息量太大,不一一列舉了

再說一次,配置文件修改完成后,需要重新用gitlab-ctl reconfigure命令刷新配置后,才能生效

6、數據備份和恢復

sudo?gitlab-rake?gitlab:backup:create?SKIP=db??
#數據庫備份成功后,會在配置文件中gitlab_rails['backup_path']?項設置的文件夾中看到########_gitlab_backup.tar的?文件
#數據恢復
sudo?gitlab-ctl?stop?????????????????????????#停用Gitlab?
sudo?gitlab-rake?gitlab:backup:restore?BACKUP=########???#恢復備份?\backup后的數字為備份文件的前綴?
sudo?gitlab-ctl?start?????????????????????????#重啟?GitLab?
sudo?gitlab-rake?gitlab:check?SANITIZE=true??????????#檢查?GitLab狀態

 

PS:WEB頁面默認為英文,截圖是漢化過的結果,漢化過程網上有教程;Gitlab的使用還是很容易上手的,多摸索幾天就熟了

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/25895

(3)
N21-沉舟N21-沉舟
上一篇 2016-07-26 16:52
下一篇 2016-07-26 16:55

相關推薦

  • linux 學習之權限優先級

    linux下對同一文件的權限分成很多類,同時也可能對同一文件權限配置多種權限那么在這么多配置中,到底是怎么生效的呢?比如一個文件abc.txt屬于wang用戶,而同時對abc.txt又設置了ACL禁止 wang用戶讀寫執行等等這些情況就是ACL的生效順序完全理解,模擬出實驗環境一一驗證1,文件a屬于mage用戶,但ACL限制 mage讀寫執行 Paste_I…

    Linux干貨 2017-05-29
  • 集中練習1-10個Linux運維腳本

    用戶管理、文本處理、文件管理相關

    2017-09-20
  • N25第五周博客作業

    第五周博客作業   1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;   2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;   3、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行; &nbs…

    Linux干貨 2016-12-28
  • 搭建屬于自己的DNS

    1、搭建主renzituo.com服務器     ①、在192.168.10.4主機上安裝bind程序             yum -y install bind   &nbs…

    2017-04-16
  • lvs——特殊的lvs-dr模型

    lvs-dr模型中:vip與dip/rip不在同一網段的實驗環境設計及配置實現 實驗拓撲: 提示:在路由器的內網IP接口上配置一個別名IP,此IP同VIP在同一網段 設計要點: VS上的VIP地址可以直接配置在DIP地址所在的網卡上,Linux主機上,一塊網卡可以配置多個地址 RS上的VIP地址必須配置在lo接口上,并且還要關閉arp的響應和通告功能 外網接…

    Linux干貨 2016-10-26
  • 優云攜手網易云 助力企業“互聯網+”轉型

    12月16日,網易旗下“網易云”首屆“網易云聚,共創未來”合作伙伴大會在網易杭州園區舉行,優云(uyun.cn)成為首批授牌20家企業之一,并作為核心合作伙伴代表現場簽署了合作伙伴協議。 右二為優云軟件運營經理 柴勇 現場簽署合作伙伴協議 會上,網易杭州研究院執行院長汪源介紹了網易云的戰略生態全境,提出“產品體系+培訓體系+服務體系”的網易云三大核心競爭力,…

    Linux資訊 2017-03-15
欧美性久久久久