之前公司一直在使用微软的VSS和SVN做为源代码管理工具,考虑到VSS和SVN的局限性,个人一直建议我们应该采用Git来管理我们的源代码。Git的好处不多说相信大家也都知道的。Git不仅仅是一个源代码版本管理工具,同时他还兼具文档内容管理CMS、Issues跟踪管理、工作管理的各项功能,并且是分布式的。终于在这几天我们因为一些外部原因促使我们在走向GitLab的道路上跨出了一大步。所以接下来我要开始介绍如何开始搭建企业内部GitLab平台环境了。
首先我们的服务器环境是私有云主机,操作系统我们选择了linux centos。GitLab是支持运行在Linux、Window、Mac操作系统上的。我们选择linux的原因是考虑更好的兼容体验以及后续自动化部署等建设方面的因素。因为是私有云主机,我们的服务器是没有外网权限的,所以整个安装过程是离线的。主要步骤以下:
-
gitlab离线包下载
首先我们需要到官网或者清华大学镜像网站下载gitlab-ce包
官网地址:https://about.gitlab.com/downloads/
清华大学镜像地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/
我是在清华大学镜像站点下载的,版本是gitlab-ce-11.8.0-ce.0.el7.x86_64.rpm
下载好rpm包后,我是通过SecureFX文件传输工具,将离线包上传到服务器上的opt目录下,到此完成了第一步。 -
gitlab安装命令执行
通过SecureCRT远程进入到服务器
安装依赖sudo yum install -y curl policycoreutils-python openssh-server cronie
进入到opt目录下
cd /opt
本地安装命令执行
sudo yum localinstall gitlab-ce-11.8.0-ce.0.el7.x86_64.rpm
-
gitlab配置
SecureFX下载/etc/gitlab/gitlab.rb
打开该文件找到external_url,修改为你的服务器http://{你的服务器ip或者域名}
上传该文件
执行命令gitlab-ctl reconfigure、gitlab-ctl restart
完成后,就可以通过ip访问你的GitLab平台了