温馨提示×

centos certbot使用教程在哪

小樊
81
2025-01-01 12:27:01
栏目: 智能运维

Certbot是一个用于自动获取、验证和部署Let’s Encrypt SSL/TLS证书的命令行工具,它通过自动化流程简化了证书的获取和管理过程,确保了网站和服务的安全性。以下是在CentOS系统上使用Certbot的详细教程:

安装Certbot

在CentOS上安装Certbot,首先需要确保系统已经安装了EPEL(Extra Packages for Enterprise Linux)仓库。如果尚未安装,可以通过以下命令进行安装:

sudo yum install epel-release

接着,使用yum安装Certbot和相应的Web服务器插件(以Nginx为例):

sudo yum install certbot python3-certbot-nginx

安装完成后,可以通过以下命令检查Certbot版本,确认安装成功:

certbot --version

使用Certbot获取证书

  1. 获取并安装证书:使用以下命令自动获取并安装Nginx的证书:
sudo certbot --nginx

按照提示操作,输入邮箱地址用于过期提醒,并同意服务条款。Certbot将自动配置Nginx以使用新证书。 2. 使用独立模式生成证书:如果需要手动指定证书路径或使用独立模式,可以使用以下命令:

sudo certbot certonly --standalone -d example.com -d www.example.com

这将在指定目录下生成证书文件,需要手动将证书配置到Web服务器中。 3. 使用通配符证书:如果需要为多个子域名获取证书,可以使用以下命令:

sudo certbot certonly --manual --preferred-challenges=dns -d "*.example.com" -d example.com

Certbot将提示添加DNS TXT记录以进行域验证。

配置Web服务器

对于Nginx,Certbot会在/etc/letsencrypt/live目录下生成证书文件(如fullchain.pemprivkey.pem),并将这些文件自动配置到Nginx中。确保Nginx配置文件中正确引用了这些证书文件。

自动续期证书

Certbot支持证书的自动续期,可以定期自动更新证书而无需手动干预。可以通过以下命令检查和更新证书:

sudo certbot renew --dry-run

此命令将模拟证书更新过程,检查是否有证书需要更新。

为了确保自动续期功能正常,可以设置cron作业来定期运行certbot renew命令。此外,Certbot还提供了certbot.timer服务,可以自动管理证书的续期任务。

通过以上步骤,您可以在CentOS系统上成功安装和使用Certbot,实现HTTPS证书的自动化管理。

0