使用 certbot 在centos7 搭建ssl证书自动并且续约

第一步,确定服务器适合安装的certbot版本

sudo yum install python27

如果上述方法不起作用,你可以尝试编译安装。首先,你需要安装编译Python所需的依赖包。

sudo yum install gcc make openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

接下来,下载Python 2.7.5的源代码,并进行编译安装。

cd /usr/src
sudo wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
sudo tar xzf Python-2.7.5.tgz
cd Python-2.7.5
sudo ./configure
sudo make altinstall
python --version
Python 2.7.5

查看web应用是nginx 还是apache (ps aux | grep -E ‘apache|httpd|nginx’)

nginx -v

发现:nginx version: nginx/1.24.0

httpd -v
nginx -v

安装certbot的python2-certbot-nginx这个版本

按照指定版本安装

第二步,按照指定版本安装以及遇到问题进行解决

yum install epel-release
yum install certbot python2-certbot-nginx

安装成功后可以查看certbo

### 3.1 安装 Certbot 及其 Nginx 插件 Certbot 是一个自动化获取和管理 SSL 证书的工具,与 Let's Encrypt 紧密集成。要使用 Certbot 自动续期 Nginx 的 SSL 证书,首先需要安装 Certbot 以及其 Nginx 插件。在基于 Red Hat 的系统(如 CentOS)上,可以执行以下命令安装: ```bash sudo yum install -y epel-release snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot ``` 如果遇到 `error: too early for operation` 错误,可能需要重新登录服务器或检查 SELinux 是否已关闭[^2]。 --- ### 3.2 获取并配置 SSL 证书 安装完成后,可以通过以下命令自动获取并配置 SSL 证书至 Nginx: ```bash sudo certbot --nginx ``` 此命令会自动编辑 Nginx 配置文件,启用 HTTPS,并设置证书自动续订任务。若希望手动控制 Nginx 配置,则可使用: ```bash sudo certbot certonly --nginx ``` 在运行过程中,需要输入邮箱地址用于紧急续订通知,并同意服务条款。完成之后,SSL 证书将被生成并存储在 `/etc/letsencrypt/live/yourdomain/` 路径下[^2]。 --- ### 3.3 配置自动续订机制 Certbot 默认已经配置了自动续订任务,但为了确保更新后 Nginx 正确加载新证书,建议创建一个脚本并设置定时任务。例如,创建如下内容的 shell 脚本: ```bash #!/bin/bash certbot renew --deploy-hook "nginx -s reload" ``` 保存为 `certrenew.sh` 并赋予执行权限: ```bash chmod +x certrenew.sh ``` 随后,将其添加到 crontab 中以实现每月一次的自动续订: ```bash crontab -e ``` 在编辑器中添加以下行: ``` 0 0 1 * * /path/to/certrenew.sh >> /path/to/certrenew.log 2>&1 ``` 保存并退出后,可通过 `crontab -l` 查看当前定时任务是否成功添加[^3]。 --- ### 3.4 手动测试证书续订流程 在正式部署前,应先测试证书续订流程是否正常工作。可以使用以下命令进行测试: ```bash sudo certbot renew --dry-run ``` 该命令会模拟证书续订过程,若出现错误提示则需排查问题后再正式运行续订命令。测试成功后,说明自动续订配置是有效的。 --- ### 3.5 查看当前证书信息 Certbot 提供了查看当前已颁发证书的功能,执行以下命令即可查看: ```bash certbot certificates ``` 该命令会列出所有已申请的证书及其有效期、存储路径等信息,便于管理和监控证书状态[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值