CentOS 7部署Gitlab:强大的代码管理和团队协作工具

news2024/12/23 5:25:56

文章目录

      • (1)介绍
      • (2)Gitlab下载
      • (3)安装Gitlab
      • (4)修改Gitlab配置文件
      • (5)Gitlab常用命令
      • (6)设置存储路径
      • (7)修改存储路径
      • (8)备份恢复
      • (9)Gitlab网页设置中文

(1)介绍

Gitlab是一个基于Web的Git仓库管理工具,它提供了版本控制、代码审查、问题跟踪、持续集成等功能,适用于团队协作和软件开发管理。本文将介绍如何在CentOS 7上部署Gitlab,并提供了安装步骤、配置修改、备份和恢复等操作示例。

(2)Gitlab下载

下载Gitlab RPM包:

  • 清华大学开源软件镜像站地址
  • Gitlab rpm源下载

(3)安装Gitlab

1、设置主机名

hostnamectl set-hostname gitlab-20

2、安装依赖

yum install -y curl policycoreutils-python openssh-server perl

3、Gitlab安装方式一:通过Gitlab RPM包安装,使用以下命令:

进入下载包的目录,通过以下命令安装:

rpm -i gitlab-ce-11.11.8-ce.0.el6.x86_64.rpm

4、Gitlab安装方式二:安装脚本

使用curl工具从指定URL下载Gitlab的安装脚本,并通过管道将脚本传递给bash执行。脚本的作用是设置Gitlab的安装源并执行安装过程。

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

使用yum包管理器安装Gitlab。其中,EXTERNAL_URL是一个环境变量,用于指定Gitlab的访问URL,需要将"你的IP"替换为实际的IP地址或域名。-y选项用于自动回答安装过程中的确认提示。

sudo EXTERNAL_URL="http://你的IP" yum install -y gitlab-jh

在这里插入图片描述

除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。

(4)修改Gitlab配置文件

1、编辑Gitlab配置文件

vim /etc/gitlab/gitlab.rb

修改external_url为你的域名和端口,例如:`external_url ‘http://gitlab20.com:8082’

2、修改Gitlab配置

  1. 修改监听端口:

    编辑/var/opt/gitlab/nginx/conf/gitlab-http.conf文件,设置HTTP或HTTPS的监听端口,并保存修改。

    /var/opt/gitlab/nginx/conf/gitlab-http.conf
    
  2. 查看当前绑定的域名或IP:

    运行grep "^external_url" /etc/gitlab/gitlab.rb命令查看当前绑定的域名或IP。

(5)Gitlab常用命令

gitlab-ctl start                  # 启动所有 gitlab 组件;
gitlab-ctl stop                   # 停止所有 gitlab 组件;
gitlab-ctl restart                # 重启所有 gitlab 组件;
gitlab-ctl status                 # 查看服务状态;
gitlab-ctl reconfigure            # 启动服务;
vi /etc/gitlab/gitlab.rb         # 修改默认的配置文件;
gitlab-ctl tail                   # 查看日志;

(6)设置存储路径

  1. 设置备份目录:

    创建备份目录/data/backup/gitlab

    mkdir -p /data/backup/gitlab        #创建备份目录
    

    并修改Gitlab配置文件/etc/gitlab/gitlab.rb,将备份路径设置为自定义目录

    vi /etc/gitlab/gitlab.rb            #修改配置文件,在配置文件中加入路径
    
    gitlab_rails['backup_path'] = '/data/backup/gitlab'
    
  2. 赋予目录权限

    chown -R git.root /data/backup/gitlab
    chmod 700 /data/backup/gitlab
    
  3. 创建备份:

    运行gitlab-rake gitlab:backup:create命令创建备份

    gitlab-rake gitlab:backup:create 
    
  4. 查看备份文件:

    备份文件默认存储在/var/opt/gitlab/backups/目录下,使用ls -l /var/opt/gitlab/backups/命令查看备份文件。

    ls -l /var/opt/gitlab/backups/
    

    -rw-------. 1 git git 2048000 May 9 15:08 1683616111_2023_05_09_11.11.8_gitlab_backup.tar

    1683616111是一个时间戳,从1970年1月1日0时到当前时间的秒数。这个压缩包包含Gitlab所有数据(例如:管理员、普通账户以及仓库等等)

  5. 自动备份

    使用crontab -e命令编辑定时任务,设置每天执行备份的时间。

    crontab -e
    

    #每天2点执行备份

    0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

(7)修改存储路径

原Gitlab服务器的存储空间不足情况下,希望修改新挂载的目录作为存储目录,操作如下:

1、新建目录,复制原默认( /var/opt/gitlab/git-data/repositories)存储路径的数据到新目录(/data/gitlab)

mkdir -p /data/gitlab
cp -ar /var/opt/gitlab/git-data/repositories /data/gitlab

2、编辑配置文件,修改路径:

vi /etc/gitlab/gitlab.rb

在这里插入图片描述

3、停止、重载配置、启动Gitlab

gitlab-ctl stop
gitlab-ctl reconfigure
gitlab-ctl start

(8)备份恢复

  1. 修改存储路径:创建新的存储路径并将原有的Git仓库数据迁移至新路径。
  2. 停止Gitlab服务:运行gitlab-ctl stop命令停止Gitlab服务。
  3. 重新配置Gitlab:运行gitlab-ctl reconfigure命令重新配置Gitlab。
  4. 启动Gitlab服务:运行gitlab-ctl start命令启动Gitlab服务。

以上是部署Gitlab的基本步骤和操作示例。通过本文,你可以轻松地在CentOS 7上部署和配置Gitlab,并学会了备份和恢复Gitlab数据。Gitlab提供了强大的代码管理和团队协作功能,适用于各种规模的软件开发项目。

(9)Gitlab网页设置中文

  • 修改Git Extensions语言为中文:打开Git Extensions,选择"工具"->“设置”,在外观选项卡下选择"语言",选择"Simplified Chinese"作为语言。

参考文档 :GITLAB官方文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1307220.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Microsoft Dynamics AX 2012 - 8. 财务管理

财务管理的主要职责是控制和分析与货币金额有关的所有交易。这些事务发生在整个组织的业务流程中。 因此,财务管理是企业管理解决方案的核心领域。在Dynamics AX中,支持所有部门业务流程的应用程序的深度集成可立即提供准确的财务数据。 分类账交易的原…

多窗口文件管理工具Q-Dir安装以及使用教程

软件介绍 Q-Dir 是一款功能强大的Windows资源管理器,可以非常方便的管理你的各种文件。Q-Dir有4 个窗口,特别适用于频繁在各个目录间跳跃复制粘贴的情况,每个窗口都可以方便的切换目录,以不同颜色区分不同类型的文件,…

【后端学前端】第三天 css动画 动态搜索框(定位、动态设置宽度)

1、学习信息 视频地址&#xff1a;css动画 动态搜索框&#xff08;定位、动态设置宽度&#xff09;_哔哩哔哩_bilibili 2、源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>test3</title>…

Debian 系统镜像下载

最近在看一些网络相关的文章需要用到 debian 11.x 的系统网上找了好多都发下载&#xff0c;在官网看一下 有个 11.8 的版本我无法下载&#xff0c;提示被最新的 debian-12.4.0 所代替&#xff0c;于是找到了这个链接 Index of /cdimage/unofficial/non-free/cd-including-fi…

2023年好用的构建电子商务知识库软件推荐

随着电子商务的飞速发展&#xff0c;构建一个高效、精准的电子商务知识库软件成为了众多企业的迫切需求。为了帮助企业在浩如烟海的信息中迅速找到所需知识&#xff0c;提升运营效率&#xff0c;今天就推荐几款不错的电子商务知识库软件。 | 1、HelpLook HelpLook是一款零代码…

盲盒小程序如何盈利?创业新模式

当前&#xff0c;盲盒的影响力越来越大&#xff0c;深受年轻人的热爱&#xff0c;受众群体逐渐增加&#xff0c;盲盒的市场规模不断扩大。 在当下社交媒体时代&#xff0c;盲盒也转到了互联网上&#xff0c;根据网络的传播&#xff0c;盲盒也迎来了新一轮的发展&#xff0c;“…

vue3使用mars3d实现地图轮播高亮,且每个区域颜色不一样

效果图(珙县就是轮播高亮的效果) 思路:初始化一张完整的地图&#xff0c;然后定时器去挨个生成每个县上的地图&#xff0c;并且覆盖在原来的位置&#xff0c;每到一定的时间&#xff0c;就清除之前生成高亮图并且生成下一张高亮图 如何引入地图 上篇文章已详细发过 略 父组…

在发布应用程序内测时如何选择合适的分发上架方式?

在现代移动互联网的环境下&#xff0c;应用已经成为人们生活不可或缺的一部分&#xff0c;选择合适的分发方式对于应用的发展和成功来说至关重要。不同的分发方式有着自己的特点和优缺点&#xff0c;所以需要针对性地进行选择。下面分享一些我个人理解的选择合适的分发需要哪些…

temu哪里可以看到买手信息

在拼多多跨境电商平台Temu上查看买手信息是一项非常重要的任务&#xff0c;因为买手是您在平台上购买商品的关键人物。通过查看买手信息&#xff0c;您可以了解买手的信誉、服务质量以及其他用户对其的评价。本文将为您介绍如何在Temu上查看买手信息&#xff0c;并提供一些建议…

如何用gpt改写文章 (1) 神码ai

大家好&#xff0c;今天来聊聊如何用gpt改写文章 (1)&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff1a; 如何用GPT改写文章 一、引言 随着人工智能技术的飞速发展&#xff0c;自然语言处理领域取得了重大突…

解题方式篇-回溯

回溯算法 1、简介 简介&#xff1a;回溯法也可以叫做回溯搜索法&#xff0c;它是一种搜索的方式。 回溯是递归的副产品&#xff0c;只要有递归就会有回溯。回溯是一种暴力的搜索方式。 回溯法&#xff0c;一般可以解决如下几种问题&#xff1a;组合&#xff08;无序&#xff0…

Spring Boot 3.x.x Spring Security 6.x.x @PreAuthorize 失效

Spring Boot 3.x.x Spring Security 6.x.x PreAuthorize 失效 背景问题解决备注 背景 最近在搞一个后端项目&#xff0c;登录、接口权限、token认证。 版本 Spring Boot 3.2.0 JDK 21 Spring Security 6.2.0 问题 PreAuthorize 失效&#xff0c;没有走认证。 解决 给PreAu…

SD-WAN可以加速视频会议吗?

在企业对远程办公和视频会议的需求越来越多的背景下&#xff0c;网络连接的速度和稳定性对于确保视频会议的顺利进行变得至关重要。那么&#xff0c;SD-WAN组网作为一种网络优化方案&#xff0c;它可以加速视频会议吗&#xff1f; SD-WAN加速的原理在于通过优化网络传输路径和减…

深度学习 | 前馈神经网络与反向传播算法

目录 一、Logistic函数 二、前馈神经网络&#xff08;FNN&#xff09; 三、反向传播算法&#xff08;BP算法&#xff09; ​四、基于前馈神经网络的手写体数字识别 一、Logistic函数 Logistic函数是学习前馈神经网络的基础。所以在介绍前馈神经网络之前&#xff0c;我们首…

RHEL8_Linux使用podman管理容器

本章主要介绍使用 podman 管理容器 了解什么是容器&#xff0c;容器和镜像的关系安装和配置podman拉取和删除镜像给镜像打标签导出和导入镜像创建和删除镜像 1.了解容器及和镜像的关系 对于初学者来说&#xff0c;不太容易理解什么是容器&#xff0c;这里举一个例子。想象一下…

crmeb v5自动生成代码报错(adminInfo方法或404路由不存在的问题)

404 现象 调试器中出现了404 , 那肯定是路由出了问题,也就是说,crmeb 为我们生成的路由没有对应的加载上,先来看一下, 自动代码为我们生成的路由是什么样子的 所以有一种最简单的解决办法,就是 把 新生成的路由文件从子目录中挪出一级来,就可以解决404的问题了 下面来说…

机器学习的12个基础问题

1.阐述批归一化的意义 算法 1&#xff1a;批归一化变换&#xff0c;在一个 mini-batch 上应用于激活 x。 批归一化是一种用于训练神经网络模型的有效方法。这种方法的目标是对特征进行归一化处理&#xff08;使每层网络的输出都经过激活&#xff09;&#xff0c;得到标准差为 …

MX6ULL学习笔记(九)MISC设备驱动

前言 misc 的意思是混合、杂项的&#xff0c;因此 MISC 驱动也叫做杂项驱动。也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。 MISC 驱动其实就是最简单的字符设备驱动&#xff0c;通常嵌套在 platform 总线驱动中&#xff0c;实现复杂的驱动&#xff0…

.NET医院检验系统LIS源码,使用了oracle数据库,保证数据的隔离和安全性

医院检验系统LIS源码&#xff0c;LIS系统全套商业源码 LIS系统实现了实验室人力资源管理、标本管理、日常事务管理、网络管理、检验数据管理&#xff08;采集、传输、处理、输出、发布&#xff09;、报表管理过程的自动化&#xff0c;使实验室的操作人员和管理者从繁杂的手工劳…

开利网络的数字化技术加持下,加快扶贫和乡村振兴的效果和进程!

今日&#xff0c;来自山区省份的从事公益、区域民族文化传播、帮扶贫困地区脱贫、农业兴村贵州项目组一行来开利进行数字化脱贫、帮助乡村振兴解决方案探讨交流&#xff0c;交流中&#xff0c;开利网络总结出历经多年实践验证且行之有效的数字化经营、数字化建设经验得到与会成…