1.虚拟机的安装
这里虚拟机的安装过程可自行百度,上面讲述的非常详细
需要说明的是,我们新安装的centOS默认是没有办法通过ip访问虚拟机的,我们使用ip addr查看会有如下的信息:
所以,我们需要设置其可以通过ip访问
cd /etc/sysconfig/network-scripts
vi ifcfg-eno16777736
进入ifcfg-eno16777736中后,我们可以看到网卡默认是不起动的(框里面的),我们将其设置为yes就可以使用ip启动了
使用sudo service network restart 命令重新启动网络服务,我们在此查看ip如下:
此时,我们可以看到此虚拟机的ip我192.168.58.130.我们可以通过这个ip来访问虚拟机(使用其他的终端,vmware太坑)
2.使用yum安装gitlab
因为centOS自身的yum中并没有关于gitlab的源,这里,我们需要手动将gitlab的源添加到yum中进行下载
vi /etc/yum.repos.d/gitlab-ce.repo
在文件中添加如下内容:
[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[gitlab_gitlab-ce-source]
name=gitlab_gitlab-ce-source
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
此时,源添加结束,我们更新yum的本地缓存,并安装gitlab社区版
//更新缓存
sudo yum makecache
//安装最新的gitlab-ec
sudo yum install gitlab-ce
接下来,我们需要修改配置文件中的访问地址和端口(默认的端口是8080,这里必须保证端口是没有被占用的)
cd /etc/gitlab
vi gitlab.rb
在其中我们将下面选项修改为我们需要访问的地址:http://192.168.58.130:6767
保存并退出后,我们需要确认防火墙中6767端口是否是被开放状态:
firewall-cmd --query-port=6767/tcp //查看6767端口是否被防火墙开放
输入如上的命令,我们看到防火墙是没有被开放的(返回值时no):
此时我们使用如下命令开放此端口:
firewall-cmd --add-port=666/tcp --permanent //这个是开放永久的端口号
其返回值为success,表示端口开启成功
执行下面的命令重新载入配置;
firewall-cmd --reload //重新载入规则
返回success标识重新载入规则成功
这是我们再次查看6767端口是否被开放,显示为yes表示已经开放
到此,我们防火墙端口开放设置结束
此时我们将gitlab的设置重新载入,并重启服务:
gitlab-ctl reconfigure
gitlab-ctl restart
3.使用浏览器测试部署是否成功
在浏览器上输入http://192.168.58.130:6767
此时如果出现如下页面代表我们部署成功:
至此,初步的实现gitlab的安装就结束了