GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
社区版基于MIT license开源完全免费,无用户,协作和仓库限制, 保护你的源码安全,管理仓库,用户与访问权限。
依赖组件:ruby 1.9.3+,MySQL,git,redis, Sidekiq。
最低配置CPU 1G,RAM 1G+swap可以支持100用户。本文档是自己通过Oracle VM VirtualBox创建了一个Centos6.9的环境安装了GitLab,CPU:2核,内存4G。
具体的安装步骤如下:
一、安装依赖包
安装依赖包,并配置postfix服务为GitLab邮件服务
通过此次
# yum install curl openssh-server openssh-clients postfix cronie# service postfix start# chkconfig postfix on
二、通过镜像安装
官方镜像源在国外,国内安装会很慢,甚至有时因网络问题会无法安装。国内推荐使用。
新建 /etc/yum.repos.d/gitlab-ce.repo,内容为:
[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1
再执行
# yum makecache # 更新本地YUM缓存# yum install gitlab-ce # 自动安装最新版本
大约要下载370M左右的内容,需要耐性等待。
三、配置访问
安装完成之后,可以通过IP进行访问。打开下面网页,第一次访问时,是弹出一个root用户的密码配置页面。
修改完成之后会进入真实的登录页面,输入用户名root及修改后的root密码就可以了。
也可以通过修改我们Host文件,需要把安装服务器IP指向域名http://gitlab.example.com(gitlab默认绑定域名),也可以通过修改GitLab 配置文件/etc/gitlab/gitlab.rb,绑定域名其它域名。
四、启动及关闭
# Start all GitLab components
sudo gitlab-ctl start # Stop all GitLab components sudo gitlab-ctl stop # Restart all GitLab components sudo gitlab-ctl restart