Linux 系统下搭建 Gitlab 服务器的过程分析

 更新时间:2023年04月13日 10:04:54   作者:多测师_郑sir  
这篇文章主要介绍了Linux 系统下搭建 Gitlab 服务器的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、安装依赖工具

// 安装技术依赖
yum install -y curl policycoreutils-python openssh-server
// 启动ssh服务/设置为开机启动
sudo systemctl enable sshd
sudo systemctl start sshd

2、安装 Postfix 邮件服务器

// 安装 postfix
sudo yum install -y postfix
// 启动 postfix 并设置为开机启动
sudo systemctl enable postfix
sudo systemctl start postfix

3、安装防火墙

yum install firewalld systemd -y
// 开放 ssh、http 服务
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent
//  设置防火墙规则
sudo firewall-cmd --reload

4、添加 gitlab 镜像源并安装 gitlab 服务器

  • 镜像地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm
  • 镜像有点大,下载比较慢,根据网速快慢,需要等几分钟或者十几分钟
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

5、安装 gitlab

安装过程需要些时间,安心等待,如果出现下图,则说明安装成功

rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

6、安装后修改 gitlab 配置文件,指定访问服务器 ip 和自定义端口

// 输入编辑命令
vim /etc/gitlab/gitlab.rb
 
// 通过 vim 编辑命名找到 32 行
// 修改访问 URL
// 格式:external_url 'http://ip:端口'
external_url 'http://119.29.xx.xxx:8081'

  • 注意这里设置的端口不能被占用,默认是 8080 端口,如果 8080 已经使用,请自定义其它端口,像我这里就用了 8081 ,需要在防火墙设置开放相对应得端口
  • 配置完以后还需要修改一处,去掉 puma['port'] = 8080 前面的注释 #,并修改下端口号,注意和上面端口区分开,我这里用了 8082

// 开放 8081、8082 端口
firewall-cmd --permanent --zone=public --add-port=8081/tcp
firewall-cmd --permanent --zone=public --add-port=8082/tcp
 
// 重新加载防火墙配置
firewall-cmd --reload 

7、重置 Gitlab(让修改后的配置生效)

  • 重置过程中如果出现在 action run 时卡住了情况,可以通过执行如下命令解决
    • 卡住问题解决后,需要重新重置下 gitlab
  • 重置过程可能需要几分钟,耐心等待就好!
  • 出现 gitlab Reconfigured!,说明 OK 了。
// 重置 gitlab
gitlab-ctl reconfigure
 
// 解决重置过程中卡住问题
systemctl restart gitlab-runsvdir

8、启动 gitlab 并通过 ip + 端口访问

gitlab-ctl start      // 启动所有 gitlab 组件;
gitlab-ctl stop       // 停止所有 gitlab 组件;
gitlab-ctl restart    // 重启所有 gitlab 组件;
gitlab-ctl status     // 查看服务状态;
gitlab-ctl reconfigure        // 刷新配置文件;
vim /etc/gitlab/gitlab.rb     // 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    // 检查gitlab;
gitlab-ctl tail        // 查看日志;

9、登录 gitlab

  • 账号:root
  • 密码在文件 /etc/gitlab/initial_root_password 中查看
cat /etc/gitlab/initial_root_password

到此这篇关于Linux 系统下搭建 Gitlab 服务器的文章就介绍到这了,更多相关Linux 搭建 Gitlab 服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • RedHat9配置转发DNS服务器的实现

    RedHat9配置转发DNS服务器的实现

    本文主要介绍了RedHat9配置转发DNS服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • 基于IntelliJ IDEA运行慢的解决方法

    基于IntelliJ IDEA运行慢的解决方法

    下面小编就为大家分享一篇基于IntelliJ IDEA运行慢的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • HTTPS 原理详解

    HTTPS 原理详解

    这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。
    2020-03-03
  • 基于postman实现http接口测试过程解析

    基于postman实现http接口测试过程解析

    这篇文章主要介绍了基于postman实现http接口测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据

    MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据

    下面我们将逐步讲解怎么在MVC模式下将MongoDB数据读取,并展示在前台Jqgrid表格上。这个“简易系统”的基本设计思想是这样的:我们在视图层展示表格,Jqgrid相关Js逻辑全部放在一个Js文件中,控制层实现了“增删查改”四个业务,MongoDB的基本数据访问放在了模型层实现
    2013-07-07
  • CentOS下搭建SVN服务器的步骤详解

    CentOS下搭建SVN服务器的步骤详解

    这篇文章主要介绍了CentOS下搭建SVN服务器的步骤,较为详细的分析了CentOS平台上搭建SVN服务器的步骤与相关操作注意事项,需要的朋友可以参考下
    2016-10-10
  • DELL R730服务器配置RAID与安装服务器系统以及域的控制详细图文教程

    DELL R730服务器配置RAID与安装服务器系统以及域的控制详细图文教程

    这篇文章主要为大家分享一下DELL R730服务器配置RAID与安装服务器系统以及域的控制的图文教程,需要的朋友可以参考下
    2021-03-03
  • 如何在 Windows 上搭建 NTP 服务器

    如何在 Windows 上搭建 NTP 服务器

    这篇文章主要介绍了在 Windows 上搭建 NTP 服务器的操作步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • 护卫神 主机管理系统使用说明篇 系统设置

    护卫神 主机管理系统使用说明篇 系统设置

    护卫神·主机管理系统支持在Windows Server 2003/2008/2012,含32位和64位,直接开设配置WEB站、FTP站,以及SQL Server和MySQL,是您开设和管理虚拟主机的绝好帮手,但是对于新用户可能在使用上有一些困难,因此请仔细阅读如下说明文档
    2015-01-01
  • svn服务器安装在centos7系统平台

    svn服务器安装在centos7系统平台

    本文给大家介绍的是在centos7系统上安装svn服务器的详细教程,有需要的小伙伴可以参考下
    2018-04-04

最新评论