gitlab 是利用ruby on rails開發的乙個開源版本管理系統,實現了乙個自託管的git專案倉庫,是集**託管,測試,部署於一體的開源git倉庫管理軟體,可通過web介面進行訪問公開或私人專案,與github類似,gitlab能夠瀏覽**,管理缺陷和注釋,可以管理團隊對倉庫的訪問;
1、git: 是一種版本控制系統,是乙個命令和工具
2、gitlib: 是用於實現git功能的開發庫
注意:gitlab對硬體還是有一定要求的,1核心的cpu基本上可以滿足需求,大概支撐100個左右的使用者,不過在執行gitlab**的同時還需要執行多個後台job,就會顯得有點捉襟見肘了。需要至少4gb的可定址記憶體(ram交換)來安裝和使用gitlab,作業系統和任何其他正在執行的應用程式也將使用記憶體,因此請記住,在執行gitlab之前,您至少需要4gb的可用空間。如果使用更少的記憶體,gitlab將在重新配置執行期間給出奇怪的錯誤;
1、yum源:
$ wget -o /etc/yum.repos.d/centos-base.repo
2、epel源:
$ wget -o /etc/yum.repos.d/epel.repo
3、清除快取
$ yum clean all
4、建立資料來源
$ yum makecache
1、安裝gitlab的依賴包
$ yum -y install policycoreutils-python openssh-server lsof net-tools postfix wget vim
2、設定ssh服務開機自啟並啟動ssh服務
$ systemctl enable sshd
$ systemctl start sshd
3、設定postfix開機自啟並啟動
$ systemctl enable postfix
$ systemctl start postfix
4、新增gitlab映象源並安裝
$ wget
$ rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
5、防止埠衝突,修改埠
$ vim /etc/gitlab/gitlab.rb
# external_url 'http://伺服器ip:埠' 如:
# 預配置+啟動:gitlab-ctl reconfigure && gitlab-ctl restart
注意:在修改external_url之後還是不能訪問,修改如下:
vim /etc/gitlab/gitlab.rb
# 848行:nginx['listen_port'] = 8070
# 581行:unicorn['port'] = 8090
# 39行:listen *:8070
6、配置並啟動gitlab
$ gitlab-ctl reconfigure
$ gitlab-ctl restart
$ firewall-cmd --permanent --zone=public --add-port=8070/tcp
$ firewall-cmd --reload
注意:提示 "ok:run:" 表示成功!!!
8、瀏覽器訪問:
$ 192.168.2.200:8070
1、gitlab-ctl help # 命令幫助
2、gitlab-ctl reconfigure # 重新配置
3、gitlab-ctl show-config # 顯示配置
4、gitlab-ctl uninstall # 解除安裝
5、gitlab-ctl kill # 殺服務
6、gitlab-ctl restart # 重啟服務
7、gitlab-ctl service-list # 服務清單
8、gitlab-ctl start # 啟動服務
9、gitlab-ctl status # 檢視狀態
10、gitlab-ctl stop # 停止服務
11、gitlab-ctl tail # 檢視所有啟動服務的服務日誌
Linux GitLab安裝及漢化
gitlab簡介 gitlab是乙個用於倉庫管理系統的開源專案。使用git作為 管理工具,並在此基礎上搭建起來的web服務。可通過web介面進行訪問公開的或者私人專案。它擁有github類似的功能,能夠瀏覽源 管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供乙個檔案歷史庫。...
Linux GitLab安裝及漢化
gitlab簡介 gitlab是乙個用於倉庫管理系統的開源專案。使用git作為 管理工具,並在此基礎上搭建起來的web服務。可通過web介面進行訪問公開的或者私人專案。它擁有github類似的功能,能夠瀏覽源 管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供乙個檔案歷史庫。...
Linux GitLab安裝及漢化
gitlab簡介 gitlab是乙個用於倉庫管理系統的開源專案。使用git作為 管理工具,並在此基礎上搭建起來的web服務。可通過web介面進行訪問公開的或者私人專案。它擁有github類似的功能,能夠瀏覽源 管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供乙個檔案歷史庫。...