今天,隔壁部门的人给我提了个需要,给他的gitlab配置https,邮箱,cifs远程备份.
我先是按照最简单的方法处理问题,直接给他nginx配置文件加ssl directive,没想到后来执行
gitlab-ctl reconfigure
https打不开了,我有点慌,被我搞坏了,中饭都晚了很多.
后来我查看资料发现别人ssl配置在/etc/gitlab/gitlab.rb这里面.然后reconfigure就好了.在查看解决邮箱的问题,发现docs.gitlab网站显示的是配置smtp邮箱服务器,我尝试了好多qq邮箱,公司内部的邮箱就是不行.后来感觉gitlab可以不配置smtp,改为flase.会调用本地的邮件服务器比如postfix,sendmaill,这样居然成功了,兴奋.然后解决远程备份的问题.,先把samba挂载在本地,我刚刚开始以为直接配置 /etc/gitlab/gitlab.rb文备份路径就可以的,在执行reconfig中一直启动失败, 仔细查看docs.gitlab,发先要配置才行.
gitlab_rails['backup_upload_connection'] = {
'provider' => 'Local',
'local_root' => '/smbdata'
# 'region' => 'eu-west-1',
# 'aws_access_key_id' => 'AKIAKIAKI',
# 'aws_secret_access_key' => 'secret123'
}
gitlab_rails['backup_upload_remote_directory'] = 'gitlab'
按照上述的思路配置好,
验证问题https可以打开,sendmail发送部分邮件时报错,dns解析不了,于是改了下resolve配置文件.就可以了,远程备份还在验证.
完结!