1、Omnibus GitLab 使用说明
1.1 说明
该项目为GitLab创建了特定于平台的平台特有的可下载软件包(https://about.gitlab.com/downloads/)
安装参考:https://about.gitlab.com/installation/
1.2 规范来源
omnibus-gitlab来源于GitLab.com
1.3 官方文档
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/README.md
2、配置Omnibus GitLab
2.1 安装之后配置
安装完成可以使用默认用户名和密码登录:root 5iveL!fe、可以直接通过浏览器重置密码(安装服务记得关闭防火墙和SELINUX)
2.2 配置文件说明
通过在/etc/gitlab/gitlab.rb中设置相关选项来配置GitLab
2.3 为Gitlab配置外部url(域名)
external_url "http://gitlab.aniu.so"
运行 sudo gitlab-ctl reconfigure 重新加载配置文件
配置相对URL
2.4 启用https
external_url "https://gitlab.aniu.so"'
sudo mkdir -p /etc/gitlab/ssl
sudo chmod 700 /etc/gitlab/ssl
在线生成csr,直接使用
openssl x509 -in gitlab.aniu.so.csr -out gitlab.aniu.so.crt -req -signkey gitlab.aniu.so.key -days 3650
sudo cp gitlab.aniu.so.key gitlab.aniu.so.crt /etc/gitlab/ssl/
sudo gitlab-ctl reconfigure
重定向http到https
nginx['redirect_http_to_https'] = true
更改默认的端口和ssl证书位置
2.5 配置git data存储目录
git_data_dirs({
"default" => { "path" => "/var/opt/gitlab/git-data" },
"alternative" => { "path" => "/mnt/nas/git-data" }
})
2.6 SMTP 设置
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/smtp.md
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp-mail.outlook.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "username@outlook.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "smtp-mail.outlook.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
笔者采用Outlook
测试SMTP配置
gitlab-rails console
irb(main):003:0> Notify.test_email('destination_email@address.com', 'Message Subject', 'Message Body').deliver_now