我正在尝试遵循gitlab 文档将备份上传到云,但是我发现它很稀疏,而且这不是直截了当的。
创build焦油非常简单。
我的问题开始
对于综合套餐:
gitlab_rails['backup_upload_connection'] = { 'provider' => 'AWS', 'region' => 'eu-west-1', 'aws_access_key_id' => 'AKIAKIAKI', 'aws_secret_access_key' => 'secret123' } gitlab_rails['backup_upload_remote_directory'] = 'my.s3.bucket'
我该怎么办呢? 我把它放在/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
里面,那是我做的?
multipart_chunk_size: encryption: gitlab_rails['backup_upload_connection'] = { 'provider' => 'AWS', 'region' => 'eu-west-1', 'aws_access_key_id' => 'AKIAKIAKI', 'aws_secret_access_key' => 'secret123' } gitlab_rails['backup_upload_remote_directory'] = 'gitlabbackupxan1234' ## GitLab Shell settings gitlab_shell: path: /opt/gitlab/embedded/service/gitlab-shell/
然后我们来
如果您要将备份上传到S3,则可能需要创build具有受限访问权限的新IAM用户。 要仅为上传用户访问上传备份,请创build以下IAMconfiguration文件,将my.s3.bucketreplace为您的存储桶名称:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1412062044000", "Effect": "Allow", ... "Resource": [ "arn:aws:s3:::my.s3.bucket" ] } ] }
又如何呢? 我开始阅读AIM,但这是一个很大的话题,我不太确定该怎么做。
您应该遵循http://cloudkul.com/blog/automate-gitlab-backups-within-amazon-s3-bucket/中的说明
不,你应该在/etc/gitlab/gitlab.rb里放置'backup_upload_connection'和'backup_upload_remote_directory'设置…你也应该取消一些其他设置的注释 – 你可以从上面的链接中看到。 那么你应该重新configuration。
你去IAM – >新build用户 – >创build – >策略 – >创build用户策略 – >粘贴给定的策略 – >用您创build的s3桶的名称(需要replace的2个位置)replace。 新用户步骤后,您将了解aws_access_key_id和aws_secret_access_key。
你也应该像他们描述的那样设置cron。