centos7 rpm包安装部署gitlab服务器(新手必备)
一、gitlab简介
GitLab是一个基于Web的开源代码托管和协作平台,旨在帮助团队高效地管理软件开发项目。它提供了一个完整的工具集,包括代码仓库管理、版本控制系统、问题跟踪、持续集成与部署、容器注册表、代码审查、项目管理等功能。
以下是GitLab的主要特点和功能:
代码托管和版本控制:GitLab支持Git分布式版本控制系统,允许团队协同开发并安全地存储代码。它提供了强大的代码仓库管理功能,包括分支管理、合并请求、标签、提交历史等。 持续集成与部署:GitLab集成了持续集成(CI)和持续部署(CD)功能,可以自动化构建、测试和交付软件。通过配置CI/CD流水线,开发人员可以编写自定义的构建脚本,并实现自动化的构建、测试和部署过程。 项目协作和问题跟踪:GitLab提供了问题跟踪系统,用于收集、分配和解决项目中的问题和任务。用户可以创建问题、分配责任人、添加标签和评论,轻松跟踪和管理项目的进展。 安全性和权限管理:GitLab具有强大的安全性功能,包括用户身份验证、访问控制、角色分配和审计日志等。管理员可以根据需要设置不同级别的访问权限,确保代码和敏感数据的安全性。 项目管理和协作:GitLab提供了项目看板、里程碑、活动流、代码审查等功能,帮助团队更好地组织和协作开发工作。用户可以在一个集成的平台上进行交流、合作和追踪项目进展。 扩展性和集成:GitLab支持丰富的插件和集成,可以与其他工具和服务无缝对接,如JIRA、Slack、LDAP、Kubernetes等,提供更灵活的工作流程和扩展能力。
总之,GitLab是一个功能强大且全面的代码托管和协作平台,旨在提高团队的效率和协作能力,促进软件开发过程的顺畅进行。无论是小型团队还是大型组织,都可以从GitLab中受益,并加快软件开发周期并提高质量。
二、下载rpm安装包
下载之前yum 安装一下需要用到的工具
#安装下载工具wget,文本编辑器vim
sudo yum install -y wget vim
wget下载gitlab服务器的rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
看到以上内容,说明rpm包已经下载完成。
三、安装Gitlab
rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
在安装rpm包的时候报错以上内容,说明gitlab的一依赖包没装,下面执行下:
yum install -y policycoreutils-python
显示为以下内容,说明依赖包安装完成。
继续执行上面rpm安装命令。
安装过程会需要一些时间,如果出现下图所示的界面,则表示Gitlab安装成功:
四、修改gitlab配置文件指定服务器ip和自定义端口
进入gitlab配置文件进行编辑操作
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
修改external_url 'http:/gitlab.example.com',将 'http:/gitlab.example.com' 替换为 'gitlab的ip地址和端口号'。
按Esc键退出编辑模式,然后输入命令“:wq”保存并退出。
五、将30080端口添加到防火墙中,并重启防火墙。
firewall-cmd --zone=public --add-port=30080/tcp --permanent
sudo systemctl reload firewalld
设置成功 。
六、重置gitlab
gitlab-ctl reconfigure
重置过程会需要一段时间,出现如下的界面表示重置成功:
七、启动gitlab
gitlab-ctl restart
出现如下界面表示启动成功:
八、访问Gitlab页面
如果没有设置域名,在浏览器里面直接输入服务器IP和指定的端口号就可以进行访问,第一次登陆的时候会默认进入修改密码界面:
修改完密码,root用户登录如下:
至此,gitlab服务器部署完成,接下来可以在gitlab web页面实例上进行操作。