GitLab概述 : 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过 Web 界面进行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架 GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问, 它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

部署环境要求:

1.安装好Centos7操作系统,本博客的环境为在VMware Workstation 12 Pro虚拟机上安装的Centos7系统。

安装部署步骤:

1.安装gitlab所依赖的包
yum -y install  epel-release curl openssh-server openssh-clients postfix cronie policycoreutils-python
2 .下载并安装gitlab软件包

本博客下载的是gitlab-ce版

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

centos 安装gitlab初始密码 centos7 gitlab_git


然后使用以下命令安装gitlab,安装成功后可以看到如下logo:

rpm -ivh gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

centos 安装gitlab初始密码 centos7 gitlab_git_02

3. 关闭防火墙或开放相应服务

使用命令查看防火墙服务状态:

systemctl status firewalld

这里只是个人学习所用,为了方便,直接关闭防火墙:

service firewalld stop

如果不想直接关闭防火墙,可以参考以下博文开启相应的服务:

4.修改gitlab配置文件,并重新构建启动

使用以下命令打开配置文件:

vim /etc/gitlab/gitlab.rb

这里只修改最简单的一条,修改对外访问的域名或IP地址。

#原始默认的为(大约在第15行):
external_url 'http://gitlab.example.com'

这里将其改为虚拟机的IP地址以及9090端口号(默认端口为80)

external_url 'http://192.168.109.128:9090'

修改完配置信息后,使用以下命令重新配置gitlab,配置完后会自动启动:

gitlab-ctl reconfigure

这一步耗时比较久,大约20多分钟,等待出现以下结果:

centos 安装gitlab初始密码 centos7 gitlab_gitlab_03


这里附上gitlab服务开启关闭的几个命令:

gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
5.访问gitlab服务界面

在宿主机访问上述配置的external_url,配置成功的话即可访问到gitlab服务:

centos 安装gitlab初始密码 centos7 gitlab_配置文件_04


默认账号为root,登录进去后可以创建项目,开发组等,可以创建git项目并在本地测试是否可以拉取、提交代码。

注意事项

1.如果无法访问gitlab服务,可以先检查gitlab服务的端口是否对外开放,尝试开放或者关闭防火墙。
2.如果访问gitalb服务出现502报错,可能是因为内存不够的原因,一开始虚拟机给Centos 7的内存大小为1G,这不够gitlab的web服务,将其改到3G多之后重启服务可以正常访问了。
3.本文只介绍了最简单的部署,还有例如邮箱功能没有配置,可以参考下面的其它博文。

参考

CentOS上gitlab的私有化部署centos7安装部署gitlabCentOS 7 部署GitLab