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

相关文章

来自专栏MixLab科技+设计实验室

NodeJS全栈之服务器部署笔记

这篇是继续Nodejs全栈的文章,往期可以点击查阅: Nodejs全栈之开启https协议 Nodejs全栈之nginx配置文件 我选的操作系统是centos...

3697
来自专栏lgp20151222

redis中密码设置

   在配置文件中有个参数: requirepass  这个就是配置redis访问密码的参数;

811
来自专栏老安的博客

zabbix 监控percona

1253
来自专栏腾讯云实验室

搭建 Nginx 静态网站

腾讯云提供了开发者实验室教你搭建 Nginx 静态网站,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

5287
来自专栏腾讯云实验室

搭建 Node.js 环境

腾讯云提供了开发者实验室帮助用户搭建 Node.js 环境,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

2947
来自专栏西安-晁州

react-native学习之环境安装

1、首先是java环境安装-安装JDK 2、安装Android-SDK,推荐以下地址:http://tools.android-studio.org/index...

1870
来自专栏Java技术栈

如何让Git记住用户名和密码

每次提交代码都要输入用户名密码,十分麻烦,教大家怎么让Git记住密码。 Https记住密码 永久记住密码 git config --global credent...

3245
来自专栏木头编程 - moTzxx

PHP学习(wampServer+PhpStorm+XDebug)——环境相关配置参考(上)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

684
来自专栏青枫的专栏

Ubuntu 16.04 LTS中没有.ssh文件,该如何解决呢?

sudo apt install openssh-server  或者  sudo apt-get install openssh-server

431
来自专栏向治洪

纯命令提交代码到git仓库

我这里用纯命令,主要是因为这两天不知道什么原因,bash界面上传报错。 前提,你必须安装git客户端 第一步:建立git仓库 cd到你的本地项目根目录下,...

1758

扫码关注云+社区