GitLab配置HTTPS
来源:互联网 发布:信封数据 编辑:程序博客网 时间:2024/06/10 12:00
有一台空闲的服务器, 于是想着搭建一台GitLab玩一玩, 结果一看GitLab的官方安装步骤, 我和我的小伙伴们都惊呆了! 正准备放弃的时候, 结果从一个隐蔽的小角落里发现了一键安装包. 靠, 有一键你就早说!
- GitLab Community Edition (CE) 俗称一键安装包: 下载页面
- GitLab Community Edition (CE) 俗称一键安装包: 官方文档
这个文档已经写的非常简单了, 大体意思是你首先得有一台Linux服务器, Debian/Ubuntu or CenterOS. CenterOS我没用过, 这里只讲Debian/Ubuntu.
apt-get update & apt-get upgrade
首先升级系统到最新.apt-get install openssh-server postfix
postfix是用来Email给用户用的, 安装时选择默认选项, 之后输入你服务器绑定的域名.- 下载安装包并拷贝到服务器.
dpkg -i gitlab_6.7.2-omnibus-1.ubuntu.12.04_amd64.deb
进行安装.- 创建配置文件:
- 编辑配置文件, 加入一条域名配置
external_url "http://hostname.com"
- 使用
gitlab-ctl reconfigure
命令载入&重新配置GitLab. - 之后输入域名即可访问了, 真的只要6步, So easy. 默认用户名是
root
, 密码是5iveL!fe
.
这个一键安装虽然很多部分都不是自定义配置, 但是作为自用玩儿来说是足够了. 但是虽然是自用玩儿, 咋也得来个HTTPS才能显得高端大气上档次! 前面的安装步骤我都是按照官方文档来的, 一点问题都没有, 顺利的都可以用HTTP访问使用了. 但是在开启HTTPS的时候官方文档就坑了, 按照官方文档开启HTTPS的步骤我在Debian 7, Ubuntu 12, Ubuntu 13全试过了, 都不行, 压根无法开启Nginx的HTTPS.
最后无奈之下我只能修改Nginx的配置了, 结果一下就行了, 坑爹阿.
建立SSL目录, 然后拷贝你的证书到SSL目录:
mkdir /etc/gitlab/ssl & chmod 700 /etc/gitlab/ssl
cp gitlab.hostname.com.crt gitlab.hostname.com.key /etc/gitlab/ssl/
编辑/etc/gitlab/gitlab.rb
文件, 修改成:
之后使用gitlab-ctl reconfigure
重建配置, 再修改Nginx配置文件/var/opt/gitlab/nginx/etc/gitlab-http.conf
里的默认设置:
接着再创建一个/var/opt/gitlab/nginx/etc/index.conf
文件用来HTTP跳转HTTPS:
最后修改/var/opt/gitlab/nginx/etc/nginx.conf
配置文件, 在其中加入以下内容, 来载入index.conf
:
以上全部完成之后, 使用gitlab-ctl restart
来重启所有服务, 即可使用HTTPS访问GitLab了.
PS: 注意在防火墙中开启SSH HTTP HTTPS and SMTP
端口.
有一台空闲的服务器, 于是想着搭建一台GitLab玩一玩, 结果一看GitLab的官方安装步骤, 我和我的小伙伴们都惊呆了! 正准备放弃的时候, 结果从一个隐蔽的小角落里发现了一键安装包. 靠, 有一键你就早说!
- GitLab Community Edition (CE) 俗称一键安装包: 下载页面
- GitLab Community Edition (CE) 俗称一键安装包: 官方文档
这个文档已经写的非常简单了, 大体意思是你首先得有一台Linux服务器, Debian/Ubuntu or CenterOS. CenterOS我没用过, 这里只讲Debian/Ubuntu.
apt-get update & apt-get upgrade
首先升级系统到最新.apt-get install openssh-server postfix
postfix是用来Email给用户用的, 安装时选择默认选项, 之后输入你服务器绑定的域名.- 下载安装包并拷贝到服务器.
dpkg -i gitlab_6.7.2-omnibus-1.ubuntu.12.04_amd64.deb
进行安装.- 创建配置文件:
- 编辑配置文件, 加入一条域名配置
external_url "http://hostname.com"
- 使用
gitlab-ctl reconfigure
命令载入&重新配置GitLab. - 之后输入域名即可访问了, 真的只要6步, So easy. 默认用户名是
root
, 密码是5iveL!fe
.
这个一键安装虽然很多部分都不是自定义配置, 但是作为自用玩儿来说是足够了. 但是虽然是自用玩儿, 咋也得来个HTTPS才能显得高端大气上档次! 前面的安装步骤我都是按照官方文档来的, 一点问题都没有, 顺利的都可以用HTTP访问使用了. 但是在开启HTTPS的时候官方文档就坑了, 按照官方文档开启HTTPS的步骤我在Debian 7, Ubuntu 12, Ubuntu 13全试过了, 都不行, 压根无法开启Nginx的HTTPS.
最后无奈之下我只能修改Nginx的配置了, 结果一下就行了, 坑爹阿.
建立SSL目录, 然后拷贝你的证书到SSL目录:
mkdir /etc/gitlab/ssl & chmod 700 /etc/gitlab/ssl
cp gitlab.hostname.com.crt gitlab.hostname.com.key /etc/gitlab/ssl/
编辑/etc/gitlab/gitlab.rb
文件, 修改成:
之后使用gitlab-ctl reconfigure
重建配置, 再修改Nginx配置文件/var/opt/gitlab/nginx/etc/gitlab-http.conf
里的默认设置:
接着再创建一个/var/opt/gitlab/nginx/etc/index.conf
文件用来HTTP跳转HTTPS:
最后修改/var/opt/gitlab/nginx/etc/nginx.conf
配置文件, 在其中加入以下内容, 来载入index.conf
:
以上全部完成之后, 使用gitlab-ctl restart
来重启所有服务, 即可使用HTTPS访问GitLab了.
PS: 注意在防火墙中开启SSH HTTP HTTPS and SMTP
端口.
- GitLab配置HTTPS
- GitLab 启用HTTPS
- GitLab服务器启用https
- gitlab https访问不了
- Gitlab配置
- gitlab 添加https://gitlab.com/ci gitlab-ci-multi-runner
- Gitlab配置ssh连接
- Gitlab配置ssh连接
- 安装配置gitlab
- windows下配置Gitlab
- Eclipse+GitLab图文配置
- GitLab 的安装配置
- gitlab配置ssh key
- GitLab CE安装配置
- gitlab客户端ssh配置
- GitLab 安装配置笔记
- git 配置--gitlab
- gitlab管理员邮箱配置
- 陶哲轩实分析 2.3节 习题试解
- 一款sublime很棒的代码格式化插件
- Go 1.6 release party
- maven nexus私服搭建(重点要耐心等候)
- 利用sqoop从mysql向hbase导数据(拼接mysql多字段做为hbase rowkey)
- GitLab配置HTTPS
- 03-mac环境java SE搭建记录
- 通过itemId查找组件
- LPC1700系列芯片内存注意问题
- 第二类斯特林数的递推公式
- Fresco最最最简单使用
- 看电影学英语(二)
- AFNetWorking3.0处理请求头和请求内容
- python的egg制作