安装gitlab

打印 上一主题 下一主题

主题 580|帖子 580|积分 1740

说明:
  1、linux安装gitlab
  2、gitlab路径迁徙
  3、gitlab数据备份和规复
  4、gitlab备份设置文件
  一、安装gitlab

1、下载gitlab包
rpm地点:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

2、安装gitlab
  1. 1、安装gitlab
  2. yum -y install policycoreutils-python
  3. rpm -ivh gitlab-ce-13.9.7-ce.0.el7.x86_64.rpm
  4. 版本: gitlab-ce-13.9.7
  5. 2、修改gitlab配置文件
  6. [ ! -f /etc/gitlab/gitlab.rb.bak ] && /bin/cp -av /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
  7. vim /etc/gitlab/gitlab.rb
  8. external_url 'http://ip:7005'
  9. # 修改gitlab备份路径、保存15天
  10. gitlab_rails['manage_backup_path'] = true
  11. gitlab_rails['backup_path'] = "/data/gitlab-back"
  12. ## Limit backup lifetime to 12 days - 1036800 seconds
  13. gitlab_rails['backup_keep_time'] = 1036800
  14. gitlab_rails['backup_archive_permissions'] = 0644
  15. 3、创建文件夹
  16. mkdir -p /data/gitlab
  17. mkdir -p /data/gitlab-back
  18. chown -R git:git /data/gitlab-back
  19. ln -sv /data/gitlab /var/opt/
  20. chmod 755 /data/gitlab*
  21. 4、导入配置文件
  22. gitlab-ctl reconfigure
  23. 说明:
  24. a、更改了默认数据存储路径,导入配置文件报错,所以通过软连接方式解决
  25. b、如果gitlab已经运行,需要更改默认存储路径,导入配置文件访问找不到数据。
  26. 5、启动gitlab
  27. gitlab-ctl start
  28. gitlab-ctl status
  29. 5、访问gitlab
  30. http://172.16.2.9:7005/
  31. 账号:root
  32. 密码:Gitlab+2024
复制代码
二、备份gitlab数据

说明:
1、如果gitlab设置文件使用默认设置文件路径,备份文件存储在默认路径
  1. 1、创建文件夹
  2. mkdir -p /data/solution/
  3. 2、编写shell脚本
  4. vi /data/solution/gitlab-backup.sh
  5. #! /bin/bash
  6. set -e
  7. # 定义变量
  8. conf_path="/data/gitlab-conf"
  9. db_date=`date '+%Y%m%d%H%M'`
  10. # 创建文件夹
  11. mk_data(){
  12.   if [ ! -d ${conf_path} ];then
  13.     echo "创建文件夹中..."
  14.     mkdir -p ${conf_path}
  15.   else
  16.     echo "该文件夹已存在"
  17.   fi
  18. }
  19. # 备份gitlab
  20. zip_data(){
  21.   /usr/bin/gitlab-rake gitlab:backup:create CRON=1
  22.   sleep 1
  23.   
  24.   # 备份gitlab配置文件
  25.   tar -zcvf ${conf_path}/gitlab-conf-${db_date}.tgz /etc/gitlab
  26.   
  27.   # 删除30天前文件
  28.   find ${conf_path} -name "*.tgz" -mtime +30 -type f  -exec rm -f {} \;
  29. }
  30. mk_data
  31. zip_data
  32. 2、添加定时任务
  33. # 每天凌晨备份数据
  34. 01 0,12 * * * /usr/bin/bash /data/solution/gitlab-backup.sh &
复制代码
三、gitlab数据规复

说明:
1、gitlab版本必须要保持同等,否则会报错
  1. 1、恢复之前先停止服务
  2. gitlab-ctl stop unicorn
  3. gitlab-ctl stop sidekiq
  4. gitlab-ctl status
  5. 2、开始恢复数据
  6. cd /data/gitlab-back
  7. gitlab-backup restore BACKUP=1724137663_2024_08_20_13.9.7 force=yes
  8. [root@jenkins gitlab]# cd /data/gitlab-back/
  9. [root@jenkins gitlab-back]# ls
  10. 1724137663_2024_08_20_13.9.7_gitlab_backup.tar
  11. [root@jenkins gitlab-back]# gitlab-backup restore BACKUP=1724137663_2024_08_20_13.9.7 force=yes
  12. Unpacking backup ... done
  13. 2024-08-23 15:02:04 +0800 -- done
  14. 2024-08-23 15:02:04 +0800 -- Restoring uploads ...
  15. 2024-08-23 15:02:04 +0800 -- done
  16. 2024-08-23 15:02:04 +0800 -- Restoring builds ...
  17. 2024-08-23 15:02:04 +0800 -- done
  18. 2024-08-23 15:02:04 +0800 -- Restoring artifacts ...
  19. 2024-08-23 15:02:04 +0800 -- done
  20. 2024-08-23 15:02:04 +0800 -- Restoring pages ...
  21. 2024-08-23 15:02:05 +0800 -- done
  22. 2024-08-23 15:02:05 +0800 -- Restoring lfs objects ...
  23. 2024-08-23 15:02:05 +0800 -- done
  24. Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data
  25. and are not included in this backup. You will need to restore these files manually.
  26. Restore task is done.
  27. 说明:出现这些done提示,导入gitlab数据完成
  28. 3、重启服务
  29. gitlab-ctl restart
  30. 4、验证gitlab
  31. http://172.16.2.9:7005
  32. 账号:root
  33. 密码:xxxx
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表