Omnibus GitLab 使用说明

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猛牛哥的博客

CentOS 修改SSH端口

2646
来自专栏Crossin的编程教室

【Git 第8课】 移除文件

有进就有出,有借就得有还。有添加文件,自然也必须得有移除文件。当不想继续对某个文件进行版本控制的时候,就需要把它从 Git 中移除。 从 Git 中移除一个文...

3247
来自专栏腾讯DevOps

从 SVN 到 Git

本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。

2.4K8
来自专栏Hadoop实操

如何在Redhat中配置R环境

R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计...

5855
来自专栏KK的小酒馆

利用Gradle 的Kotlin DSL 搭建Tomcat项目(我是新手啊)

为什么都是红的…………有时候等一会儿就不红了,有时候,需要关闭IDEA再启动,等Indexing,重建目录后才OK,Build Project啊,gradlew...

924
来自专栏FreeBuf

开发者福利:solarized跨平台配色方案

Solarized 是目前最完整的终端、编辑器、开发工具的配色项目,适用于: 操作系统:Mac OS X、Linux、 Windows 编辑器和 IDE:Vi...

1866
来自专栏静默虚空的博客

Eclipse 实用技巧

代码智能提示 Java智能提示 Window -> Preferences -> Java -> Editor -> Content Assist -> Aut...

1927
来自专栏我是东东强

Git工作区、版本库与暂存区

Git与其它版本控制系统如SVN的一个最大的不同之处就是发明了暂存区的概念,本文从创建Git版本库开始,依次描述了追踪文件、修改文件、丢弃修改、提交修改等基本G...

762
来自专栏ascii0x03的安全笔记

Kali Linux安装TL-WN821N USB无线网卡驱动(make失败)

主要有下面几个步骤: 1.刚插上网卡,network-manager识别出来了网卡,也能搜索到WiFi,但就是连接不上。查看/var/log/syslog日志或...

3737
来自专栏散尽浮华

Git版本控制器使用总结性梳理

Git为何物? Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一)。 1)那什么是版本控制器? 举个简...

1737

扫码关注云+社区