官方推薦運行gitlab的服務器的內存至少在4GB以上,推薦采用omnibus軟件包安裝
Centos6系統上安裝
第一步: 安裝并配置依賴關系
[www@server01 ~]$ sudo yum install curl policycoreutils policycoreutils-python cronie openssh-server openssh-clients postfix -y
開通http,https,ssh訪問
[www@server01 ~]$ sudo lokkit -s http -s https -s ssh
查看iptables防火墻
[www@server01 ~]$ sudo cat /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
啟動postfix郵箱服務
[www@server01 ~]$ sudo service postfix start && sudo chkconfig postfix on
[www@server01 ~]$ chkconfig --list |grep postfix
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
第二步:安裝GitLab軟件包庫并安裝軟件包
1、下載指定版本的gitlab-ce
軟件官方:https://packages.gitlab.com/gitlab/gitlab-ce
以安裝10.2.2為例
[www@server01 ~]$ curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
2、安裝gitlab-ce軟件
[www@server01 ~]$ sudo yum install gitlab-ce-10.2.2-ce.0.el6.x86_64
由于國內用戶安裝慢,建議采用如下方式
采用國內清華大學的鏡像源
安裝gitlab-ce軟件
[www@server01 yum.repos.d]$ sudo cat /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
[www@server01 ~]$ sudo yum -y install gitlab-ce

第三步:
配置并啟動gitlab-ce
[www@server01 ~]$ sudo gitlab-ctl reconfigure
查看狀態
[www@server01 ~]$ sudo gitlab-ctl status
run: gitaly: (pid 5172) 33s; run: log: (pid 4660) 113s
run: gitlab-monitor: (pid 5188) 33s; run: log: (pid 4829) 91s
run: gitlab-workhorse: (pid 5160) 34s; run: log: (pid 4483) 142s
run: logrotate: (pid 4595) 124s; run: log: (pid 4594) 124s
run: nginx: (pid 4548) 131s; run: log: (pid 4547) 131s
run: node-exporter: (pid 4746) 102s; run: log: (pid 4745) 102s
run: postgres-exporter: (pid 5210) 31s; run: log: (pid 4994) 68s
run: postgresql: (pid 4111) 211s; run: log: (pid 4110) 211s
run: prometheus: (pid 5197) 32s; run: log: (pid 4934) 74s
run: redis: (pid 3985) 222s; run: log: (pid 3984) 222s
run: redis-exporter: (pid 4877) 80s; run: log: (pid 4876) 80s
run: sidekiq: (pid 4428) 153s; run: log: (pid 4427) 153s
run: unicorn: (pid 4364) 159s; run: log: (pid 4363) 159s
[www@server01 ~]$ ss -tunlp|grep 80
tcp LISTEN 0 128 127.0.0.1:8080 *:*
tcp LISTEN 0 128 *:80 *:*
tcp LISTEN 0 128 *:8060 *:*
第四步:測試訪問

(設置密碼:Aa123456)
Centos7系統
1、安裝依賴
[www@server02 ~]$ sudo yum -y install curl openssh-server policycoreutils-python openssh-clients cronie postfix
[www@server02 ~]$ sudo systemctl enable sshd
[www@server02 ~]$ sudo systemctl enable httpd
[www@server02 ~]$ sudo systemctl start sshd
[www@server02 ~]$ sudo systemctl start httpd
[www@server02 ~]$ sudo firewall-cmd --permanent --add-service=http
[www@server02 ~]$ sudo firewall-cmd --permanent --add-service=https
[www@server02 ~]$ sudo systemctl reload firewalld
2、安裝postfix郵箱
[www@server02 ~]$systemctl enable postfix
[www@server02 ~]$systemctl start postfix
3、安裝gitlab
這個跟在centos6上的差不多
- 第一部分:Git的基本操作
- 第一章:git軟件的安裝
- 第一節:在centos6.8上安裝git-2.3
- 第二節:在windows上安裝git-bash和TortoiseGit軟件
- 第二章: Git的基本概念
- 第一節:git的基本操作
- 第二節:git的深入理解(內部運行機制)
- 第三章:git的文件管理
- 第一節:文件的添加及提交
- 第二節:文件的刪除、回退等
- 第三節:忽略指定格式的文件
- 第四節:撤銷本地倉庫的修改
- 第四章:git的commit對象深入理解
- 第一節:查看提交歷史(git log)
- 第二節:提交查找(git grep)
- 第三節:git版本庫回退
- 第五章: Git分支管理
- 第一節:分支的概念及基本使用
- 第二節:Git分支管理策略
- 第三節:Git分支合并
- 第四節:推送本地分支到遠程分支
- 第七章: Git常用命令詳解
- 第一節:git fetch命令
- 第二節:git pull命令
- 第三節:git push命令
- 第四節: git merge命令
- 第五節:git rebase命令
- 第八章:遠程倉庫管理
- 第二部分: gitlab版本控制系統
- 第一節:"遠程倉庫”版本回退解決方案
- 第二節:遠程分支和本地分支
- 第九章:Git沖突解決
- 第十章:客戶端操作
- 第十章:git常規操作
- 第一章:安裝gitlab服務器
- 第一節:在centos系統上安裝
- 第二章:配置GitLab服務器
- 第一節:關閉gitlab注冊功能
- 第二節:在gitlab上創建項目、組、用戶
- 第三節:漢化gitlab
- 第四節:gitlab配置郵箱通知
- 第五節:gitlab配置https訪問
- 第三章:使用過程常見的故障
- 第三部分: gogs版本控制系統
- 第一章:在centos6上基于二進制包安裝gogs軟件
- 第二章:gogs服務器的配置
- 第一節:gogs服務器上創建項目、用戶
- 第二節:nginx反代gogs,通過https
- 第三節:gogs啟動腳本
- 第四節:git保存密碼到本地
- 第三章:gogs服務器的備份和恢復
- 第一節:gogs備份操作