Centos9(Stream)配置Let‘s Encrypt (免费https证书)

  1. 安装snap,用来安装certbot:
bash 复制代码
sudo dnf install epel-release
sudo dnf upgrade
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
snap install core 
snap refresh core
  1. 安装 certbot命令:
bash 复制代码
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
  1. 获取证书并更新nginx中的配置文件,假设你要配置的域名是 a.b.com
bash 复制代码
certbot --nginx -d a.b.com

这个命令默认的nginx配置文件位置是在/etc/nginx下面的,如果你的nginx的配置文件在其他地方,比如在 /usr/local/nginx/conf 这个位置,那么就要先建立软连接,再获取证书:

bash 复制代码
# 建立软连接
ln -s /usr/local/nginx/conf/* /etc/nginx 

# 获取证书
certbot --nginx -d a.b.com

成功后,就可以在浏览器访问 https://a.b.com

  1. 配置定时任务自动更新证书(默认有效期90天,所以要自动更新避免过期影响业务):

创建文件 vim /etc/systemd/system/certbot.timer 输入以下内容

bash 复制代码
[Unit]
Description=Run the certbot renew twice a day

[Timer]
OnCalendar=*-*-* 00,12:00:00
RandomizedDelaySec=21600
Persistent=true

[Install]
WantedBy=timers.target

保存成功后,执行以下命令即可。

bash 复制代码
systemctl enable certbot.timer
相关推荐
特长腿特长3 分钟前
LVS的DR模式和NET模式的基础案例
服务器·php·lvs
diygwcom5 分钟前
jeecg验证码在centos报错
linux·运维·centos
努力的搬砖人.6 分钟前
配置 Docker 镜像加速器
运维·docker·容器
坚持就完事了16 分钟前
Linux中的tar命令
linux·运维·服务器
晚枫歌F19 分钟前
同步异步阻塞非阻塞
运维·服务器
江湖有缘20 分钟前
实时监控所有端口,Docker 部署 WatchYourPorts 保姆级教程
运维·docker·容器
Cyber4K22 分钟前
【DevOps专项】Git 部署及使用方法
运维·git·devops
数据雕塑家23 分钟前
Linux磁盘性能测试完全指南:使用FIO深入评估存储系统
linux·运维·服务器
csdn_aspnet25 分钟前
告别重复造轮子:Codex写脚本,运维/DevOps场景下,用Codex批量生成Shell/Python自动化脚本
运维·python·ai·自动化·devops·codex·辅助编程
positive_zpc25 分钟前
计算机网络——数据链路层(二)
服务器·网络·计算机网络