前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Omnibus GitLab 使用说明

Omnibus GitLab 使用说明

作者头像
shaonbean
发布2018-01-02 10:46:26
1.2K0
发布2018-01-02 10:46:26
举报
文章被收录于专栏:运维前线

1、Omnibus GitLab 使用说明

> 参考:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#backup-and-restore-omnibus-gitlab-configuration

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

https://gitlab.aniu.so/gitlab

2.4 启用https

external_url "https://gitlab.aniu.so"'

sudo mkdir -p /etc/gitlab/ssl

sudo chmod 700 /etc/gitlab/ssl

在线生成csr,直接使用

https://csr.chinassl.net/

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

浏览器访问https://gitlab.aniu.so/

重定向http到https

nginx['redirect_http_to_https'] = true

更改默认的端口和ssl证书位置

https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#redirect-http-requests-to-https

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档