gitlab的優勢和應用場景
開源免費,適合中小型公司將**放置在該系統中
差異化的版本管理,離線同步以及強大分支管理功能
便捷的gui操作介面以及強大賬戶許可權管理功能
整合度很高,能夠整合絕大多數的開發工具
支援內建ha,保證在高併發下仍舊實現高可用性
gitlab主要服務構成
nginx靜態web伺服器
gitlab-workhorse輕量級的反向**伺服器
gitlab-shell用於處理git命令和修改authorized keys列表
logrotate日誌檔案管理工具
postgresql資料庫
redis快取伺服器
工作流程:
建立並轉殖專案
建立專案某feature分支
編寫**並提交至該分支
推送該專案分支至遠端gitlab伺服器
進行**檢查並提交master主分支合併申請
專案領導審查**並確認合併申請
centos下:
安裝配置管理:
1.關閉firewalld防火牆 #systemctl stop firewalld #systemctl disable firewalld
2.關閉selinux並重啟系統 #vi /etc/sysconfig/selinux ...selinux=disabled... #reboot #getenforce 查詢selinux
安裝omnibus gitlab-ce package
1.安裝gitlab元件 #yum -y install curl policycoreutils openssh-server openssh-clients postfixs
2.配置yum倉庫 #curl -ss | sudo bash
3.啟動postfix郵件服務 #systemctl start postfix && systemctl enable postfix
4.安裝gitlab-ce社群版本 #yum install -y gitlab-ce
omnibus gitlab等相關配置初始化並完成安裝
1.證書建立與配置載入
建立目錄--
#mkdir -p /etc/gitlab/ssl
建立本地私有金鑰--
#openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
根據私有金鑰建立csr證書--
#openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
===cn ---gd--gz--空格+enter--空格[email protected](證書密碼)--enter
用金鑰和csr證書建立crt證書
#openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key"
-out "/etc/gitlab/ssl/gitlab.example.com.crt"
建立輸出pem證書
#openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048
更改所有證書的許可權(ssl/下操作)
chmod 600 *
將所有證書配置到gitlab的配置檔案當中
vi /etc/gitlab/gitlab.rb ---- external_url 中的http 修改為 https
編輯模式下查詢:
找到這一行將注釋刪除掉 且將值改為true
/ssl_certificate這一行
將# 改為gitlab.example.com
/ssl_certificate_key
將# 改為gitlab.example.com
/ssl_dhparam
#之前新增
/etc/gitlab/ssl/dhparams.pem
ok wq
#gitlab-ctl reconfigure 初始化gitlab的相關服務配置 gitlab會使用chef自動化部署工具初始化相關配置
2.nginx ssl**服務配置
3.初始化gitlab相關服務並完成安裝
gitlab-ctl restart重啟
新增dns記錄,將某網域名稱重定向到主機ip
登入 修改win10下的c:\windows\system32\drivers\etc\hosts檔案 新增168..... (tab) gitlab.example.com
安裝配置GitLab
使用國內映象安裝,新建 etc yum.repos.d gitlab ce.repo,新增以下內容 安裝步驟 安裝依賴包 yum install curl openssh server openssh clients postfix cronie y 啟動 postfix 郵件服務 service ...
gitlab安裝配置學習
系統版本 centos7.2 軟體版本 gitlab8.5.1 1.倚賴包安裝 yum install curl policycoreutilsopenssh server openssh clients systemctl enable sshd systemctl start sshd yum ...
基於Dcoker安裝配置gitlab
docker pull beginor gitlab ce 11.0.1 ce.0mkdir p mnt gitlab etc mkdir p mnt gitlab log mkdir p mnt gitlab data docker run detach publish 8443 443 publ...