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

2023-12-13 19:11:08

(1)介绍

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

(2)Gitlab下载

下载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官方文档

文章来源:https://blog.csdn.net/qq_39689711/article/details/131177304
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。