一、Gitlab概述
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 
GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库,
它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

二、安装及配置
1、环境准备
操作系统:CentOS release 6.8 (Final)
Gitlab软件版本:gitlab-ce-9.3.0-ce.0.el6.x86_64.rpm 
IP:172.16.8.11

2、关闭防火及SELinux
可以参考如下:
http://blog.csdn.net/xiegh2014/article/details/53031781

3、使用yum源安装
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install curl policycoreutils openssh-server openssh-clients postfix -y
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install -y gitlab-ce
yum install -y git

也可以使用国yum源,速度会快点
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

4、启动及配置gitlab服务
gitlab-ctl reconfigure
漫长的等待.................................

5、gitlab常用管理
gitlab-ctl start
gitlab-ctl restart
gitlab-ctl stop

配置完成之后端口查看状态(需要用到80端口)
gitlab-ctl status
run: gitaly: (pid 3709) 168s; run: log: (pid 3553) 217s
run: gitlab-monitor: (pid 3756) 164s; run: log: (pid 3678) 185s
run: gitlab-workhorse: (pid 3721) 166s; run: log: (pid 3566) 215s
run: logrotate: (pid 3595) 202s; run: log: (pid 3594) 202s
run: nginx: (pid 3580) 209s; run: log: (pid 3579) 209s
run: node-exporter: (pid 3641) 195s; run: log: (pid 3640) 195s
run: postgres-exporter: (pid 3745) 164s; run: log: (pid 3664) 187s
run: postgresql: (pid 3392) 287s; run: log: (pid 3391) 287s
run: prometheus: (pid 3733) 165s; run: log: (pid 3630) 196s
run: redis: (pid 3335) 299s; run: log: (pid 3334) 299s
run: redis-exporter: (pid 3653) 193s; run: log: (pid 3652) 193s
run: sidekiq: (pid 3543) 223s; run: log: (pid 3542) 223s
run: unicorn: (pid 3512) 225s; run: log: (pid 3511) 225s

gitlab-ctl restart
ok: run: gitaly: (pid 4489) 0s
ok: run: gitlab-monitor: (pid 4496) 0s
ok: run: gitlab-workhorse: (pid 4499) 0s
ok: run: logrotate: (pid 4509) 1s
ok: run: nginx: (pid 4516) 0s
ok: run: node-exporter: (pid 4522) 1s
ok: run: postgres-exporter: (pid 4528) 0s
ok: run: postgresql: (pid 4538) 0s
ok: run: prometheus: (pid 4546) 0s
ok: run: redis: (pid 4555) 1s
ok: run: redis-exporter: (pid 4564) 0s
ok: run: sidekiq: (pid 4573) 1s
ok: run: unicorn: (pid 4578) 0s

6、访问URL
设置密码(密码长度8位)gitlabgitlab
默认管理员:root

本文出自http://blog.csdn.net/xiegh2014/article/details/73733008