GitLab 是一个利用Ruby on Rails 开发的开源版本控制系统,实现一个自托管的Git项目仓库,可经过Web界面进行访问公开的或者私人项目。nginx
它拥有与GitHub相似的功能,可以浏览源代码,管理缺陷和注释。能够管理团队对仓库的访问,它很是易于浏览提交过的版本并提供一个文件历史库。团队成员能够利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片断收集功能能够轻松实现代码复用,便于往后有须要的时候进行查找。git
开源中国代码托管平台码云就是基于GitLab项目搭建。web
GitLab 分为 GitLab Community Edition(CE) 社区版 和 GitLab Enterprise Edition(EE) 专业版。社区版免费,专业版收费,两个版本在功能上的差别对比,能够参考官方对比说明redis
安装社区版 GitLab CE 版本:9.2.6sql
经过GitLab官方提供的Omnibus安装包来安装,相对方便。Omnibus安装包套件整合了大部分的套件(Nginx、ruby on rails、git、redis、postgresql等),再不用额外安装这些软件,减轻了绝大部分安装量。shell
GitLab官方安装文档:CentOS6.x系统 CentOS7.x系统数据库
1 安装依赖包,并配置postfix服务为GitLab邮件服务能够参考官网命令执行centos
把external_url改为部署机器的域名或者IP地址。缓存
external_url 'http://gitlab.hongsusu.cn'
2 启动GitLab,使得配置生效ruby
# gitlab-ctl reconfigure
登陆不上多是防火墙的问题.
第一次启动的时候,须要初始化大量的东西,常常会出现502错误,一般是因为内存不足的缘由致使,因此须要准备好足够的内存。官方推荐虚拟机中测试4GB内存基本就能够了。
gitlab-ctl command (subcommand)
Service Management Commands |
|
start |
启动全部服务 |
stop |
关闭全部服务 |
restart |
重启全部服务 |
status |
查看全部服务状态 |
tail |
查看日志信息 |
service-list |
列举全部启动服务 |
graceful-kill |
平稳中止一个服务 |
例子:
#启动全部服务
gitlab-ctl start
#启动单独一个服务
gitlab-ctl start nginx
#查看日志,查看全部日志
gitlab-ctl tail
#查看具体一个日志,相似tail -f
gitlab-ctl tail nginx
help |
帮助 |
reconfigure |
修改配置文件以后,须要从新加载下 |
show-config |
查看全部服务配置文件信息 |
uninstall |
卸载这个软件 |
cleanse |
删除gitlab数据,从新白手起家 |
#显示全部服务配置文件
例子:
gitlab-ctl show-config
Database Commands |
|
pg-upgrade |
更新postgresql版本 |
revert-pg-upgrade |
还远先前的(离如今正在使用靠近的版本)一个数据库版本 |
#卸载gitlab
gitlab-ctl uninstall