目录
- 概述
- gitlab简介
- GitLab和GitHub的区别
- 安装和配置GitLab必要的依赖
- 配置GitLab的仓库地址并下载安装
- 配置并启动GitLab
- 访问安装好的gitlab
- php7进阶到架构师相关阅读
学习目标:
- 了解gitlab与github的区别
- 利用gitlab搭建企业级私有的版本控制环境
gitlab简介
GitLab是利用 Ruby on Rails 一个开源的版本管理系统,
实现一个自托管的Git项目仓库,且具有wiki和issue跟踪功能,
可通过Web界面进行访问公开的或者私人项目。
GitLab和GitHub的区别
相同点:
都是基于web的Git仓库,而且GitLab在使用方式上和GitHub基本上是一样的,都提供了存储、分享、发布和合作开发项目的中心化云存储场所.
不同点:
- GitHub同时提供公共仓库和私有仓库,但如果需要使用私有仓库,是需要收费的
- GitLab可以在自己的服务器上搭建,让开发团队对他们的代码仓库拥有更多的控制
- 从代码私有性方面来看,GitLab无疑是更好的选择
- 但对于开源项目而言,GitHub依然是代码托管的首选
安装安装和配置GitLab必要的依赖
基于centos7搭建gitlab版本控制环境,其他环境原理同此在CentOS 7 (and RedHat/Oracle/Scientific Linux 7),下面这些命令是在防火墙中开放HTTP和SSH的访问
#安装sshsudo yum install -y curl policycoreutils-python openssh-server#将SSH服务设置成开机自启动sudo systemctl enable sshd#启动SSH服务sudo systemctl start sshd#添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效sudo firewall-cmd --permanent --add-service=http#安装防火墙sudo systemctl reload firewalld
安装Postfix来实现邮件通知的功能【该步可跳过】
如果你想使用其他的邮件服务器,可以跳过下面这些命令,你可以在GitLab安装完毕后自行安装其他的邮件服务器.如何配置其他的邮件服务器文档地址。
#安装Postfixsudo yum install postfix#将Postfix服务设置成开机自启动sudo systemctl enable postfix#启动postfixsudo systemctl start postfix
配置GitLab的仓库地址并下载安装
#添加gitlab镜像wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm#安装gitlabrpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装过程需要些时间,请耐心等待。如果出现下图,则说明安装成功。
修改gitlab配置文件指定服务器ip和自定义端口
vim /etc/gitlab/gitlab.rb
重置并启动GitLab
gitlab-ctl reconfiguregitlab-ctl restart
提示 "ok: run:"表示启动成功
访问安装好的gitlab
直接在浏览器中访问ip地址或者配置的external_url域名即可,会出现如下的界面,说明已经搭建成功了
该页面是让管理员设置初始密码,设置完成之后,通过账户root就可以登录到GitLab的管理页面了.