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的超级管理员。

Copyright © 赵班长@新运维社区 2019 all right reserved,powered by Gitbook该文件修订时间: 2020-04-21 10:16:48

results matching ""

    No results matching ""