手把手教你搭建gitlab服务器

        前言:因公司项目需求,需要自己搭建一个Gitlab服务器来管理代理和版本控制,搭建Gitlab-Runner服务器来执行编译打包项目,从而发布到阿里云服务器上(使用Docker)。然后针对于我来说,虽然一直在用Git,说实话,如果去搭建还是比较费脑子的。毕竟之前没有认真的去学习过Git服务器的搭建技术,就只是了解如果使用它。那么,今天我们就一起来学习其中一个搭建Gitlab服务吧!Gitlab-Runner下期再谈,哈哈!闲话少说,往下看吧!

1. 下载rpm安装包。(如果使用yum命令进行安装的话会很慢,所以采用yum命令进行安装。)

下载地址:https://packages.gitlab.com/gitlab/gitlab-ce

在这里插入图片描述

**我自己选择的版本是[gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm]
当时搭建服务的时候大概是在去年4、5月份,所以版本的话,略显低一些。如果需要的话,我这也有百度云连接
百度云连接如下:
①单独rpm文件
链接:https://pan.baidu.com/s/1eTxICiAO89UZAIBdPLonnQ
提取码:vuwv
②单独安装文档
链接:https://pan.baidu.com/s/1gbMDqcvbUO5hJ1OH7HmqFg
提取码:d1ug

2. 将下载好的安装包使用Xftp工具上传到CentOs上去,我这里直接放到了/opt目录下。也可以选择其他目录。

Xftp工具
链接:https://pan.baidu.com/s/1ngSTdCv4J_qia90Oz9jUYg
提取码:aqgh

在这里插入图片描述

3. 将gitlab安装包移动到/opt目录下。

使用命令 mv gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm
(可省去上一步,直接放入),现在我查看opt里面就有了。

在这里插入图片描述

4. 准备安装服务。

可以先看官方安装文档,但是我感觉有点不是很完全,可以进行参考。
https://about.gitlab.com/install/
因为我这边使用的是Centos7,所以就选择此安装文档。https://about.gitlab.com/install/#centos-7

在这里插入图片描述

在这里插入图片描述

图片内容还有,这里我就不全贴上来了,有兴趣的小伙伴可以去看看。

5. 执行安装命令!

①根据官方文档得出所有要执行命令行如下(因官方文档采用的是ee版本,所以本地需要改为ce)

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce

②因为我是采用的rpm包安装。所以后两条命令省去,最终安装命令如下:

sudo yum install -y curl policycoreutils-python openssh-server
	sudo systemctl enable sshd
	sudo systemctl start sshd 
	sudo firewall-cmd --permanent --add-service=http
	sudo systemctl reload firewalld
	sudo yum install postfix
	sudo systemctl enable postfix
	sudo systemctl start postfix
	sudo rpm -ivh /opt/gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm 

③注:有机器在运行最后一行命令时或报错,是因为依赖问题,可进行剔除依赖进行安装
So,最终的执行安装命令如下:

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd 
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo rpm -ivh /opt/gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm --force --nodeps

当然,我是何其一个懒惰的人啊。我不想一条的去执行,看着都费劲不是。于是乎,我就新建了可执行的.sh文件。并且将上述命令放入。心细的朋友已经发现我在第二步的截图已经暴露我懒惰的事实了。当然,我可不认为这是一个缺点。相反我认为是优点。懂得自然懂o( ̄︶ ̄)o

6. 修改文件install.sh权限,让它变为可以执行

	执行命令 : chmod 755 install.sh
    然后执行脚本 ./install.sh。成功执行之后,界面如下图。

成功安装


7. 安装成功后,进行修改配置文件,防止端口被占用。

①使用命令进入 vi /etc/gitlab/gitlab.rb 或者 vim /etc/gitlab/gitlab.rb
②指定服务器IP和自定义端口
③这里找到 [external_url] 进行修改。(IP改为安装机IP,端口您看着来)
在这里插入图片描述

8.最后一步,使配置文件生效

执行命令:gitlab-ctl reconfigure 让其配置文件生效。大功告成!!

这里就没有截图了哈,基本执行了上方就可以了,就是第一次跑的时间有点久。兄弟姐妹们可以先去泡杯茶啦~坐等跑完,hhhhha

9.启动服务,并访问!

使用gitlab start 命令,进行启动服务。(我这里用的重启,因为我这边已经启动了!)
这样显示成功了之后,就可以去访问gitlab的地址了。第一次进入需要重置密码!
访问的地址就是在第7步进行设置的external_url

初始账户与密码为:root       5iveL!fe

在这里插入图片描述
在这里插入图片描述

到这里,所有的安装流程就都走完了。你成功了么?

       还有一件事,我这里主要针对第8步说一个问题。尤其本人在执行第8步的时候,一直是卡在run 不会继续进行了。(你们可以多等等试试看。)我是等了将近两三个小时还是寸步不行,所以我就急了。满世界的找解决办法。各种方式一直去做实践。整整折腾了一天半的时间才把整个Git服务器给搭建成功了。以至于我卸了装,装了卸。所以这里多说两句。好了,不多bb,直接上解决办法!

1、先Ctrl+C终止。然后进行操作。
在执行gitlab-ctl reconfigure 命令前,先执行一个sudo systemctl restart gitlab-runsvdir 命令,再执行gitlab-ctl reconfigure

上述此方法针对于大部分的人和电脑来说,都是完完全全没有问题的,可以顺利解决问题,但,对于我和我的电脑完全不生效,纳了闷。不知道是不是我脸黑的原因,哈哈哈!!!!
在通过查询官方文档以及论坛等,发现在/opt/gitlab/embedded/bin/文件下存在一个叫做runsvdir-start文件。需要先执行它,有兴趣可以去看一下文件内容。所以就产生了第二个方法。

在这里插入图片描述
2、先Ctrl+C终止。然后进行操作。
先执行cd /opt/gitlab/embedded/bin ,然后在执行 ./runsvdir-start &
做完之后使用gitlab-ctl start 启动服务,之后再去访问gitlab 地址就可以了

10.Gitlab服务常用命令:

重新应用gitlab的配置:gitlab-ctl reconfigure
启动GitLab服务:gitlab-ctl start
停止GitLab服务:gitlab-ctl stop
重启gitlab服务:gitlab-ctl restart
查看gitlab运行状态:gitlab-ctl status
查看gitlab运行日志:gitlab-ctl tail

猜你喜欢

转载自blog.csdn.net/qq_37637196/article/details/106124369