备份
复制保留隐私配置
/etc/gitlab/gitlab-secrets.json
gitlab 备份数据
gitlab-rake gitlab:backup:create
备份完成后,/var/opt/gitlab/backups 目录会生成文件名是 [TIMESTAMP]_gitlab_backup.tar 的备份文件
保留最近一周的备份
vim /etc/gitlab/gitlab.rb
gitlab_rails['backup_keep_time'] = 604800
定时任务
编辑定时任务脚本
vim /etc/crontab
0 20 * * * root /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
重启定时任务
systemctl restart crond
安装 gitlab 环境
安装ssh
sudo yum install -y curl policycoreutils-pythonopenssh-server
将SSH服务设置成开机自启动:
sudo systemctl enable sshd
启动SSH服务
sudo systemctl start sshd
开启防火墙
service firewalld start
添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http
重启防火墙
sudo systemctl reload firewalld
安装Postfix以发送通知邮件
sudo yum install postfix
将postfix服务设置成开机自启动
sudo systemctl enable postfix
启动postfix
sudo systemctl start postfix
安装同版本的 gitlab
查看 gitlab 版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
下载对应的 yum 源
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
开始安装
rpm -i gitlab-ce-14.8.2-ce.0.el7.x86_64.rpm
重置并启动GitLab
gitlab-ctl reconfigure
gitlab-ctl restart
还原
上传 [TIMESTAMP]_gitlab_backup.tar 文件到 /var/opt/gitlab/backups/ 目录
停止 gitlab 服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl status
执行还原命令
gitlab-rake gitlab:backup:restore BACKUP=1658125163_2022_07_18_14.8.2
重启
gitlab-ctl restart
检查 gitlab 状态
gitlab-ctl status
gitlab-rake gitlab:check SANITIZE=true