一、简述
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
二、安装
(一)、rpm安装
-
下载
# 下载地址 # https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.0.5-ce.0.el7.x86_64.rpm
-
安装
rpm -ivh gitlab-ce-13.0.5-ce.0.el7.x86_64.rpm
(二)、yum安装
-
配置源
# 配置源 vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
# 建立新缓存 yum makecache -y
-
安装
yum install gitlab-ce -y
(三)、初始化和启动
-
初始化
gitlab-ctl reconfigure
-
启动、停止、状态
# 停止 gitlab-ctl stop # 启动 gitlab-ctl start # 状态 gitlab-ctl status
(四)、gitlab.rb 配置
-
访问地址
external_url 'http://127.0.0.1'
-
备份目录配置
# 目录 gitlab_rails['backup_path'] = "/data/git-backup" # 时间7d gitlab_rails['backup_keep_time'] = 604800
-
数据目录配置
git_data_dirs({ "default" => { "path" => "/data/git-data" } })
-
配置生效
gitlab-ctl reconfigure
三、管理
(一)、备份
-
新建任务
crontab -e
-
任务脚本
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
(二)、还原
-
停止部分服务
gitlab-ctl stop unicorn && gitlab-ctl stop sidekiq
-
验证状态
gitlab-ctl status
-
修改备份文件权限(可选)
chown -R git.root 1609484743_2021_01_01_11.3.13_gitlab_backup.tar
-
还原
# BACKUP的值只取_gitlab_backup.tar的值 gitlab-rake gitlab:backup:restore BACKUP=1609484743_2021_01_01_11.3.13
-
重启和验证
# 重启 gitlab-ctl restart # 验证 gitlab-ctl status