Let‘s Encrypt

本文介绍如何使用Let’sEncrypt颁发泛域名SSL证书,并详细解释了生成证书的过程及配置方法。此外,还概述了Zabbix、Prometheus及Grafana在系统监控中的应用。

1. Let’s Encrypt

1.1. Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA.

出现这个报错一般是想让 Let’s Encrypt 授权泛域名证书导致的。

1.1.1. 泛域名

什么是泛域名 (Wildcard Domain Name) 呢? 泛域名又叫通配符域名, 像这样的: *.example.com。注意 *.example.comexample.com 是两个域名, 在使用 Let’s Encrypt 授权证书的时候要注意。

1.1.2. 使用 Let’s Encrypt 授权泛域名证书

  1. 生成泛域名证书
docker run -it --rm --name my_create_certbot \
            -v "/home/ubuntu/certbot/etc/letsencrypt:/etc/letsencrypt" \
            -v "/home/ubuntu/certbot/var/lib/letsencrypt:/var/lib/letsencrypt" \
            -p 80:80 -p 443:443 \
            certbot/certbot certonly --server https://acme-v02.api.letsencrypt.org/directory \
            --manual --preferred-challenges dns \
            --email 1@qq.com \
            -d *.example.com -d example.com
  1. 执行后会要求验证 DNS TXT, 提示信息如下:
lease deploy a DNS TXT record under the name
_acme-challenge.example.com with the following value:

QcvPzuizmydLs1AmJF-J9eWOfOW7T89i******

Before continuing, verify the record is deployed.

泛域名解析需要验证 DNS TXT, 需要到域名提供商里面设置, 子域名设置为 _acme-challenge, 记录类型选 TXT 记录, 把 QcvPzuizmydLs1AmJF-J9eWOfOW7T89i****** 填在记录值那一栏,

  1. 配置后可以执行下面命令, 看是否正确返回。
dig    _acme-challenge.example.com    txt

返回的一定要和 QcvPzuizmydLs1AmJF-J9eWOfOW7T89i****** 一样, 如果不一样要等 DNS 运营商刷新, 一般是 10 分钟。

  1. DNS TXT 配置完后, 按回车继续执行。
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/example.com/privkey.pem
Your cert will expire on 2018-12-19. To obtain a new or tweaked
version of this certificate in the future, simply run certbot-auto
again. To non-interactively renew *all* of your certificates, run
"certbot-auto renew"
  1. 然后获取证书成功, 记住证书生成的目录, 需要到 Nginx 里面配置
/etc/letsencrypt/live/example.com/fullchain.pem
/etc/letsencrypt/live/example.com/privkey.pem

2. Zabbix

Zabbix :: The Enterprise-Class Open Source Network Monitoring Solution

zabbix([`zæbiks]) 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix 能监视各种网络参数, 保证服务器系统的安全运营; 并提供灵活的通知机制以让系统管理员快速定位 / 解决存在的各种问题。
zabbix 由 2 部分构成, zabbix server 与可选组件 zabbix agent。
zabbix server 可以通过 SNMP, zabbix agent, ping, 端口监视等方法提供对远程服务器 / 网络状态的监视, 数据收集等功能, 它可以运行在 Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X 等平台上。

3. Prometheus 系统监控报警框架

Prometheus 是一套开源的系统监控报警框架。

Prometheus 的介绍与实践

使用 Prometheus+grafana 打造高逼格监控平台

kubernetes 中文社区

Prometheus

4. Grafana

The open platform for analytics and monitoring.

开源监控利器 grafana.

随着业务的越发复杂, 对软件系统的要求越来越高, 这意味着我们需要随时掌控系统的运行情况。因此, 对系统的实时监控以及可视化展示, 就成了基础架构的必须能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云满笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值