修改仓库存储位置
gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路径到单独的一个分区来存储仓库的数据。
例如我这里把数据存放到/git_data/gitlab目录下
创建/git_data/gitlab目录
mkdir -p /git_data/gitlab
修改gitlab配置文件,找到git_data_dir
vim /etc/gitlab/gitlab.rb
在git_data_dir 修改为
/git_data/gitlab
修改备份文件目录
找到gitlab_rails['backup_path'] = "/data/gitBackup" 取消注释并修改为自定义备份路径
通过gitlab-rake命令备份gitlab
gitlab-rake gitlab:backup:create
该命令会备份gitlab仓库、数据库、用户、用户组、用户密钥、权限等信息。
配置文件需要另外备份,最重要的要备份 ‘/etc/gitlab/gitlab-secrets.json’ 恢复后需要替换这个文件,否则报500错误。
gitlab仓库恢复
gitlab-rake gitlab:backup:restore BACKUP=1537261122 #只用写前面的时间,需要把备份的文件移动到上面的备份目录
宝塔面板gitlab重启nginx启动修复
原因应该是:为了防止nginx冲突, 宝塔把gitlab的nginx启动文件名改成了gitlab-web, 但配置文件里面却没改造成的, 自己改一下就行了
# 修改启动脚本 vi /opt/gitlab/sv/nginx/run exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx # 改为 exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx
gitlab使用备份文件进行恢复后访问报500问题
将原来gitlab配置文件/etc/gitlab/gitlab-secrets.json拷贝过来,然后执行gitlab-ctl reconfigure命令使配置生效,再访问就可以正常了。