linux_gitlab的安裝及配置


GitLab搭建及使用

  • GitLab簡介
GitLab 是利用Ruby on Rails開發的一個開源版本管理系統,實現了一個自托管的Git項目倉庫,是集代碼托管,測試,部署於一體的開源Git倉庫管理軟件,可通過web界面進行訪問公開或私人項目,與GitHub類似,GitLab能夠瀏覽代碼,管理缺陷和注釋,可以管理團隊對倉庫的訪問;
  • Git家族成員
1、git: 是一種版本控制系統,是一個命令和工具
2、gitlib: 是用於實現git功能的開發庫
3、github: 是一個基於git實現的在線代碼托管倉庫,公開項目是免費的,可以付費創建私人項目
4、gitlab:是一個基於git實現的在線代碼倉庫托管軟件,可以用gitlab搭建一套類似github的系統
注意:
GitLab對硬件還是有一定要求的,1核心的CPU基本上可以滿足需求,大概支撐100個左右的用戶,不過在運行GitLab網站的同時還需要運行多個后台job,就會顯得有點捉襟見肘了。需要至少4GB的可尋址內存(RAM交換)來安裝和使用GitLab,操作系統和任何其他正在運行的應用程序也將使用內存,因此請記住,在運行GitLab之前,您至少需要4GB的可用空間。如果使用更少的內存,GitLab將在重新配置運行期間給出奇怪的錯誤;
  • yum源准備
下載最新的yum源和epel源
1、yum源:
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2、epel源:
$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3、清除緩存
$ yum clean all
4、創建數據源
$ yum makecache
  • GitLab的安裝(Centos系統)
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 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
$ rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
5、防止端口沖突,修改端口
$ vim /etc/gitlab/gitlab.rb
# external_url 'http://服務器IP:端口'   如:http://192.168.2.200:8070
# 預配置+啟動:gitlab-ctl reconfigure && gitlab-ctl restart
注意:在修改external_url之后還是不能訪問,修改如下:
vim /etc/gitlab/gitlab.rb
# 848行:nginx['listen_port'] = 8070
# 581行:unicorn['port'] = 8090
$ vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
# 39行:listen *:8070
6、配置並啟動gitlab
$ gitlab-ctl reconfigure
$ gitlab-ctl restart
7、firewalld開放8070端口,pemmanent表示永久生效並重新加載配置
$ firewall-cmd --permanent --zone=public --add-port=8070/tcp
$ firewall-cmd --reload
注意:提示 "ok:run:" 表示成功!!!
8、瀏覽器訪問:
$ 192.168.2.200:8070
  • GitLab使用命令
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 # 查看所有啟動服務的服務日志


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM