1. 1.2 Gitlab部署
虽然SVN是一个非常流行的版本控制工具,但是现在越来越多的人开始使用Git作为版本控制系统。Git是目前世界上最先进的分布式版本控制系统,而SVN是集中式的版本控制系统,这一小节我们来介绍开源的Git托管平台-Gitlab。
1.1.1. Gitlab简介与部署
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。可以把Gitlab理解为一个开源的Github,你可以在企业中使用Gitlab部署一个企业自己的“Github”。 它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
1.部署gitlab需要的postfix
[root@linux-node1~]# yum install curl policycoreutils openssh-server openssh-clients postfix -y
[root@linux-node1~]# systemctl start postfix && systemctl enable postfix
2.安装gitlab-ce
安装gitlab-ce最快速的解决方案是使用GitLab CE Omnibus package这个包,可以一站式的解决安装、配置、管理备份等需求:https://about.gitlab.com/downloads/#centos7 注:由于网络问题,国内用户,建议使用清华大学的镜像源进行安装,详情可以在这里找到:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
使用国内YUM源:
[root@linux-node1~]# vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
[root@linux-node1~]# yum install gitlab-ce -y
3.配置并启动Gitlab
首先我们干的第一件事情就是给gitlab设置一个域名,也就是外部如何访问Gitlab。
[root@linux-node1~]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.56.11'
4.重启配置Gitlab
如果你后期再次修改Gitlab的域名,也需要执行本操作,它会调用Chef(Chef和SaltStack、Ansible类似也是一个自动化运维工具)进行相关的配置管理,而且会自动启动。
[root@linux-node1~]# gitlab-ctl reconfigure
Gitlab的服务管理
可以使用gitlab-ctl管理gitlab:
- 查看gitlab:[root@linux-node2 ~]# gitlab-ctl status
- 关闭gitlab:[root@linux-node2 ~]# gitlab-ctl stop
- 启动gitlab:[root@linux-node2 ~]# gitlab-ctl start
- 重启gitlab:[root@linux-node2 ~]# gitlab-ctl restart
Gitlab系统服务
Gitlab安装完毕之后默认是开机自启动,使用的服务名称如下:
[root@linux-node1 ~]# systemctl status gitlab-runsvdir
登录gitlab 第一次登录gitlab,需要为root用户修改密码,root用户也是gitlab的超级管理员。