1.准备工作

  1. VMware Workstation Pro
    这里提供一个参考:下载VMware Workstation Pro
    在这里插入图片描述

  2. CentOS-7-x86_64镜像
    这里提供一个参考:下载CentOS-7-x86_64-DVD-2009.iso
    在这里插入图片描述
    对应的安装教程自行百度安装即可!

2.开始搭建gitlab

打开虚拟机
在这里插入图片描述
Ctrl+Alt+F3进入到命令行界面输入自己设置的用户名密码
在这里插入图片描述
–确定你的虚拟机可以联网ping www.baidu.com
在这里插入图片描述
更新和升级系统包:登录到CentOS虚拟机后,请先更新所有已安装的软件包以确保系统处于最新状态。
执行以下命令:sudo yum update
出现选择一路 y就可以了
在这里插入图片描述

添加 EPEL 源: 执行下面命令添加EPEL源.
在这里插入图片描述
安装必要的依赖项: 在继续之前请确保已经正确配置了网络连接, 然后执行以下命令来安装所需的依赖项:

sudo yum install curl policycoreutils openssh-server openssh-clients perl -y
在这里插入图片描述

添加GitLab RPM源 :
使用curl 命令获取Gitlab RPM源信息 :
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
或者使用wget 命令获取GitLab RPM源信息:
wget -O /etc/yum.repos.d/gitlab-ce.repo https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/el/7/gitlab-ce.repo

在这里插入图片描述
安装 GitLab CE 版本 : 运行 yum install gitlab-ce 命令即可开始自动化部署.
在这里插入图片描述
启动 GitLab 并设置管理员账户信息 : 运行 sudo gitlab-ctl reconfigure 命令启动GitLab服务并进行初始化设置。首次启动时需要一些时间等待初始化完成.
在这里插入图片描述
访问GitLab实例 :在浏览器中输入IP地址或域名访问GitLab Web界面,默认端口号为80。 确认能够正常访问后即可开始使用自己搭建好的GitLAb私有化服务器啦!

如果无法通过浏览器访问GitLab Web界面,则可能存在以下问题:

  1. 防火墙配置:请检查您的防火墙设置,确保端口80已经打开并允许外部流量。可以使用命令 sudo firewall-cmd --list-all 来查看当前防火墙规则列表,并确认是否有针对端口80的允许规则。
  2. 网络连接问题:请确保虚拟机和主机之间的网络连接正常。您可以尝试在虚拟机中运行 ping <host-ip> 命令来测试与主机之间的连通性。
  3. GitLab服务未启动: 您需要先启动 GitLab 服务才能通过Web界面进行访问。执行以下命令以启动GitLab:
sudo gitlab-ctl start
  1. Nginx / Apache 可能被占用了 : 如果你在同一台服务器上安装了Nginx 或者 Apache , 它们默认会监听HTTP请求, 这意味着它们将占据TCP端口号80, 导致Gitlab无法响应HTTP请求。为解决此问题,您可以停止或禁用其他Web服务器或更改其侦听端口。
    如果运行sudo firewall-cmd --list-all 提示 target: default icmp-block-inversion: no interfaces: sources: services: dhcpv6-client ssh ports: protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
    这个输出表明你的防火墙规则列表中只包含两个服务:dhcpv6-client和ssh。默认情况下,CentOS 7不会打开HTTP端口80。因此,如果您要通过Web浏览器访问GitLab,则需要添加一个新的防火墙规则以允许TCP流量通过端口80。
    执行以下命令来添加新规则:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

第一条命令将添加一个名为“http”的新服务,并在永久性配置文件中保留该设置。第二条命令将重新加载防火墙以使更改生效。
现在尝试使用Web浏览器再次访问 GitLab Web 界面并确认是否可以正常连接了。

至此就是全部的部署流程了

ps:
如果无法登录到 GitLab 服务器,可以通过以下步骤初始化用户密码:

  1. 进入 GitLab 服务器所在的主机,并打开终端。
  2. 执行以下命令以进入 GitLab 安装目录:cd /opt/gitlab/bin
  3. 执行以下命令以生成一个新的 root 用户密码:sudo ./gitlab-rake "gitlab:password:reset[root]"
  4. 你将被提示输入新密码。输入并确认该密码后,即可完成重置操作。
    请注意,在执行此操作之前,请确保已经获得了相应权限并且对所有修改都进行了适当地记录和审计。另外,为了确保安全性,请尽快更改初始管理员账户的默认密码,并定期更改所有其他用户的密码。

修改gitlab服务的主机

  1. 打开终端应用程序
  2. 使用root用户或者sudo权限执行以下命令之一:
    -nano /etc/gitlab/gitlab.rb
  3. 在打开的文件中找到external_url行,并将其更改为新主机名:例如 external_url 'http://newhostname.com'
  4. 保存并关闭文件
  5. 运行命令:gitlab-ctl reconfigure
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐