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
然后使用以下命令安装gitlab,安装成功后可以看到如下logo:
rpm -ivh gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm
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多分钟,等待出现以下结果:
这里附上gitlab服务开启关闭的几个命令:
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
5.访问gitlab服务界面
在宿主机访问上述配置的external_url,配置成功的话即可访问到gitlab服务:
默认账号为root,登录进去后可以创建项目,开发组等,可以创建git项目并在本地测试是否可以拉取、提交代码。
注意事项
1.如果无法访问gitlab服务,可以先检查gitlab服务的端口是否对外开放,尝试开放或者关闭防火墙。
2.如果访问gitalb服务出现502报错,可能是因为内存不够的原因,一开始虚拟机给Centos 7的内存大小为1G,这不够gitlab的web服务,将其改到3G多之后重启服务可以正常访问了。
3.本文只介绍了最简单的部署,还有例如邮箱功能没有配置,可以参考下面的其它博文。
CentOS上gitlab的私有化部署centos7安装部署gitlabCentOS 7 部署GitLab