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 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

mysql数据备份方案

2593
来自专栏Huramkin的归档库

SSH快速登录服务器

平时有许多服务器需要通过终端进行管理,如果每次都使用ssh username@ipdomain这种命令会显得麻烦,效率低下而且还需要每次输入密码。所以这里要说的...

3301
来自专栏慎独

CentOS的SVN服务器搭建和自动部署

1773
来自专栏Java帮帮-微信公众号-技术文章全总结

idea2017 学习教程+破解软件

idea2017 学习教程+破解软件 ? 下面讲讲我是如何在十分钟之内安装并破解该软件。 1.首先,我找到了 IntelliJ IDEA的官网:...

3357
来自专栏ytkah

dedecms如何去除后台登陆验证码

  用dedecms批量建站一般直接把文件打包复制,然后导入数据库,一个新网站就好了,但有时后台一直无法登录,提示验证码错误。那我们就想怎么把验证码关闭,现在就...

3197
来自专栏13blog.site

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites

前言 今天一个朋友让我帮他做一下tomcat的https配置,中间遇到了标题中这个错误,因此记录了一下过程,服务器、域名、证书、tomcat都已经准备好,就是需...

4038
来自专栏smy

ffmpeg 安装,转视频格式为m3u8,压缩视频

本文介绍 ffmpeg 的安装,转视频格式为m3u8,压缩视频 ## ffmpeg 安装 直接安装: apt-get install ffmpeg 运行  f...

3567
来自专栏运维小白

1.16 Linux机器相互登录

w 命令,查看系统负载 连接另一台linux主机 ssh 加ip地址 或 ssh username@IP (标准写法) 若没有写用户名,默认当前系统登录的用户 ...

21710
来自专栏运维小白

10.10 linux下抓包

监控系统状态 抓包工具 tcpdump 用法:tcpdump -nn tcpdump -nn -i ens33 tcpdump -nn port 80 tcpd...

3705
来自专栏中国白客联盟

绕过黑名单的命令执行tips(二)

发现了什么?也就是说我可以利用环境变量取值来取出我们想要的东西。比如我们现在来绕过空格执行命令

792

扫码关注云+社区