Omnibus Gitlab CentOS 7使用Let's Encrypt配置免费ssl

首先安装omnibus gitlab,参照

https://about.gitlab.com/downloads/

参照以下两篇文章结合配置:

https://certbot.eff.org/#centosrhel7-nginx

https://webnugget.de/setting-up-gitlab-with-free-ssl-certs-from-lets-encrypt-on-ubuntu-14-04/

1.安装certbot。

$ sudo yum install epel-release
$ sudo yum install certbot

2.配置gitlab:

$ vi /etc/gitab/gitlab.rb
更改以下配置项:
external_url "http://gityu.com/"

nginx[‘redirect_http_to_https‘] = true

nginx[‘ssl_certificate‘]= "/etc/letsencrypt/live/gityu.com/fullchain.pem"

nginx[‘ssl_certificate_key‘] = "/etc/letsencrypt/live/gityu.com/privkey.pem"  
nginx[‘custom_gitlab_server_config‘]="location ^~ /.well-known {\n alias /var/www/letsencrypt/.well-known;\n}\n"  

重启gitlab:

$ gitlab-ctl reconfigure

3.生成证书:

$ certbot certonly

按照步骤配置如下图:

使用webroot插件,填写域名:gityu.com,

根路径:/var/www/letsencrypt

 
最后成功安装,有效期90天。

4.生效https://:

$ vi /etc/gitlab/gitlab.rb

更改:

external_url "https://gityu.com/"

 

重启gitlab使生效:

$ gitlab-ctl reconfigure

 

此时可以访问gityu.com会自动重定向到https://gityu.com,并且证书为绿色:

5.创建crontab job,自动更新证书。

$ vi /etc/cron.monthly/renew-ssl-certificates

填入以下内容:

certbot renew --quiet 

这样每个月更新一次,也可以使用crontab -e来创建crontab job。

注意,使用此命令之前先使用以下命令验证是否可以成功更新:

$ certbot renew --dry-run

如果命令失败,那么可以使用以下文章中的方法作为备用:

https://webnugget.de/setting-up-gitlab-with-free-ssl-certs-from-lets-encrypt-on-ubuntu-14-04/

即使用以下脚本来自动更新:

#!/bin/bash

/bin/letsencrypt certonly -c /root/letsencrypt-config/gitlab.ini --renew-by-default

gitlab-ctl restart

Omnibus Gitlab CentOS 7使用Let's Encrypt配置免费ssl

时间: 2024-08-03 22:12:04

Omnibus Gitlab CentOS 7使用Let's Encrypt配置免费ssl的相关文章

centos 下安装 Let’s Encrypt 永久免费 SSL 证书

功能 https证书,免费版,每三个月续签一次,可以用过脚本自动续签 安装 ssh登录到域名配置所在的主机(nginx,apache等) 安装git yum -y install git 输入 git clone https://github.com/letsencrypt/letsencrypt cd letsencrypt chmod +x letsencrypt-auto 安装证书: ./letsencrypt-auto certonly --email [email protected]

使用 Let's Encrypt 签发免费SSL 证书

Let's Encrypt 是新出现的证书颁发机构,他是开源并且自动化的. 官方首页:https://letsencrypt.org/ 项目代码:https://github.com/certbot/certbot 有关此项目的详细信息,请到官方了解.这里说说Let's Encrypt client 的事情. 安装: 可使用git 克隆项目,亦可wget 下载项目 下载 git clone https://github.com/letsencrypt/letsencrypt 安装,并显示帮助信息

【转】IIS - 自动申请、部署Let's Encrypt的免费SSL证书

IIS - 自动申请.部署Let's Encrypt的免费SSL证书(让网站实现HTTPS协议) 2017-12-19发布:hangge阅读:161 一.HTTPS 协议介绍 1,什么是 HTTPS 协议? HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的 HTTP 通道,即 HTTP 的安全版. 简单来说 HTTPS 就是在 HTTP 上面加了一层 SSL 协议.我们可以在 HTTP 站点上部署 S

nginx 配置lets Encrypt永久免费SSL证书过程教程

云服务商:阿里云 服务器:针对Nginx服务器: 假设域名:example.com www.example.com 假设IP:137.137.137.137 1,先安装nginx服务器 sudo apt-get install nginx sudo service nginx start 2,安装letsencrypt sudo apt-get install letsencrypt 3,签发证书 很简单,直接运行letsencrypt命令即可sudo letsencrypt certonly

Docker版本Omnibus Gitlab 加Lets Encrypt免费SSL一键搭建

首先使用下列文件gitlab_run.sh生成LetsEncrypt的certificate. 来源: https://github.com/flasheryu/docker-letsencrypt-nginx-proxy-companion-examples #!/bin/bash # This example will run a basic nginx server provisionned with an index.html file # Make sure to replace "s

centos+nginx申请Let's Encrypt 通配符HTTPS证书

Let's Encrypt 宣布 ACME v2 正式支持通配符证书,并将继续清除 Web 上采用 HTTPS 的障碍,让每个网站轻松获取管理证书.消息一出,马上就有热心用户分享出了 Let's Encrypt 通配符 HTTPS 证书的申请方式,下面我们一起来学习下吧! 配置环境: 操作系统:Ubuntu 16.04.2 LTS 配置域名:tinywan.top 具体步骤 1.获取certbot-auto 1 2 3 4 5 # 下载 wget https://dl.eff.org/certb

为微信小程序开发做准备,在Centos 6.8下利用letsencrypt.sh脚本为nginx 配置免费https证书

原文链接: http://phpecshop.blog.51cto.com/6296699/1891737 最近在做微信小程序商城开发的时候,阅读官方api文档发现要求https,的路程. wx.request(OBJECT) wx.request发起的是 HTTPS 请求. 于是开始了在Centos 6.8下利用letsencrypt.sh脚本为nginx 配置免费https(Let's Encrypt SSL证书) 1.下载letsencrypt.sh # wget https://raw.

申请Let's Encrypt免费SSL证书

沃通及期收购的startssl被封,用不了,只能申请Let's Encrypt免费证书,我就不科普了,免费是免费,时效只有3个月,就得更新,就是这样,喵 到下面的网站,一下脚本,可以助力你快速申请证书 https://certbot.eff.org/ 下面以centos 6 - nginx 为例: 打开https://certbot.eff.org/ 选好系统版本,即下面的URL https://certbot.eff.org/#centos6-nginx 1.下载 wget -O /sbin/

CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup

CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup 2017-05-10 | 标签: centos, mysql, xtrabackup, yum https://qizhanming.com/ 前言 CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup ,记录一下大致的安装和配置过程. Percona XtraBackup 的备份工具支持热备份(即不必停止 MySQL 服务而进行备份).热备份方式主要是通过文件系统级别的文件拷贝