久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Linux基礎(chǔ)教程之Gitlab代碼管理倉(cāng)庫(kù)安裝部署

GitLab是利用 Ruby on Rails一個(gè)開(kāi)源的版本管理系統(tǒng),實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),可通過(guò)Web界面進(jìn)行訪問(wèn)公開(kāi)的或者私人項(xiàng)目。它擁有與Github類似的功能,能夠?yàn)g覽源代碼,管理缺陷和注釋。可以管理團(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問(wèn),它非常易于瀏覽提交過(guò)的版本并提供一個(gè)文件歷史庫(kù)。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后有需要的時(shí)候進(jìn)行查找。

Gitlab CE社區(qū)版完全開(kāi)源免費(fèi),用來(lái)搭建自己專屬的代碼倉(cāng)庫(kù),提供一個(gè)類似Github風(fēng)格的web界面,還是很犀利的。

1、部署環(huán)境

使用了centos 6.3, 內(nèi)核版本號(hào)2.6.32-358.6.2.el6.x86_64

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

Gitlab 使用了gitlab-ce-8.8.4這個(gè)版本,不能最新版,只能穩(wěn)定可用。

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

2、開(kāi)始安裝,

Gitlab CE集成安裝包,集成了Nginx, postgresql。這里的郵件沒(méi)有使用Postfix等郵件代理,直接使用126郵箱轉(zhuǎn)發(fā)注冊(cè)郵件。

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、開(kāi)啟服務(wù)

gitlab-ctl?start|stop|restart|status

當(dāng)服務(wù)運(yùn)行起來(lái)后,就已經(jīng)可以使用主機(jī)地址訪問(wèn)了,界面是這個(gè)樣子的,還是相當(dāng)清爽的,首次登錄時(shí)會(huì)要求root用戶更改密碼。

QQ圖片20160725094721.png

服務(wù)雖然已經(jīng)運(yùn)行了,但是還是使用了默認(rèn)的配置,gitlab使用配套文件來(lái)對(duì)各種功能進(jìn)行控制,比如郵件通知,數(shù)據(jù)庫(kù),nginx等等等

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

 

5、各配置項(xiàng)

因?yàn)榭梢耘渲玫捻?xiàng)太多,不一一作說(shuō)明,只對(duì)保證可用的項(xiàng)進(jìn)行說(shuō)明:

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

#gitlab倉(cāng)庫(kù)的訪問(wèn)地址
external_url?'http://*****.*****.com'

 

#郵件配置,在代碼上傳,權(quán)限變更,找回密碼時(shí)發(fā)送通知郵件,這里偷懶使用了126郵件服務(wù)器轉(zhuǎn)發(fā)
?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服務(wù)器的用戶名是完整的郵件地址
?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'
#數(shù)據(jù)備份目錄,這個(gè)后面馬上就會(huì)用到
gitlab_rails['backup_path']?=?"/path/gitlab-back"
#數(shù)據(jù)庫(kù)存放目錄
git_data_dir?"/datapath/git-data"

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

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

6、數(shù)據(jù)備份和恢復(fù)

sudo?gitlab-rake?gitlab:backup:create?SKIP=db??
#數(shù)據(jù)庫(kù)備份成功后,會(huì)在配置文件中g(shù)itlab_rails['backup_path']?項(xiàng)設(shè)置的文件夾中看到########_gitlab_backup.tar的?文件
#數(shù)據(jù)恢復(fù)
sudo?gitlab-ctl?stop?????????????????????????#停用Gitlab?
sudo?gitlab-rake?gitlab:backup:restore?BACKUP=########???#恢復(fù)備份?\backup后的數(shù)字為備份文件的前綴?
sudo?gitlab-ctl?start?????????????????????????#重啟?GitLab?
sudo?gitlab-rake?gitlab:check?SANITIZE=true??????????#檢查?GitLab狀態(tài)

 

PS:WEB頁(yè)面默認(rèn)為英文,截圖是漢化過(guò)的結(jié)果,漢化過(guò)程網(wǎng)上有教程;Gitlab的使用還是很容易上手的,多摸索幾天就熟了

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開(kāi)發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!

    1. 主站蜘蛛池模板: 科技| 双江| 林周县| 惠来县| 巴青县| 普兰店市| 郧西县| 松原市| 漳浦县| 商水县| 衡东县| 漳州市| 准格尔旗| 永吉县| 河东区| 沁阳市| 包头市| 肃南| 常宁市| 福清市| 若尔盖县| 襄汾县| 通许县| 广州市| 四川省| 新源县| 娱乐| 延吉市| 武山县| 元氏县| 镇坪县| 富川| 汉寿县| 巴林左旗| 华亭县| 团风县| 石渠县| 齐齐哈尔市| 弥勒县| 涞水县| 东乡县|