Gitlab 备份到 Minio 的配置方法
这篇文章(5af07ebce98ef93186181ac0)是从 Teambition 迁移过来的
进入 Gitlab 容器操作:
docker exec -it <container-id> bash编辑
/etc/gitlab/gitlab.rb
gitlab_rails['backup_upload_connection'] = {
'provider' => 'AWS',
'aws_access_key_id' => 'xxxxxxxxxxxxx',
'aws_secret_access_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'endpoint' => 'http://minio-server-host:9000',
'path_style' => true
}
gitlab_rails['backup_upload_remote_directory'] = 'bucket-name'注意事项:
- 必须设置
'path_style' => true aws_access_key_id和aws_secret_access_key对应的是 Minio 的 Access Key 与 Secret Key,注意这两个值必须足够复杂,否则可能会导致 403 错误
重新配置 gitlab:
gitlab-ctl reconfigure,配置正确的话会自动重启 Gitlab运行备份命令:
gitlab-rake gitlab:backup:create
如果反馈中有 Uploading backup archive to remote storage mybucket ... done 字样说明成功了