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
相关推荐
瀚高PG实验室6 分钟前
rpm包安装报错:cannot open Packages index using db5 - Cannot allocate memory (12)
linux·运维·服务器·瀚高数据库
云计算老刘8 分钟前
2. DNS 服务器
运维
水星灭绝12 分钟前
win11+wsl2+docker
运维·docker·容器
追风少年王大爷丶15 分钟前
nginx 配置无域名访问拒绝
运维·服务器·nginx
AI+程序员在路上18 分钟前
嵌入式软件技术大全
linux·开发语言·arm开发·单片机
black方块cxy24 分钟前
实现一个输入框多个ip以逗号分隔最多20组,且ip不能重复
java·服务器·前端
Snasph36 分钟前
在Ubuntu上进行端口转发
linux·运维·ubuntu
线束线缆组件品替网38 分钟前
Amphenol RJE1Y22A53644401线束详解与替代网络线束选型指南
运维·服务器·网络·智能路由器·电脑·51单片机
TG_yunshuguoji1 小时前
阿里云代理商: 阿里云部署OpenClaw 个性化配置指南 3 大场景模板详解
服务器·阿里云·云计算·openclaw
阿虎儿1 小时前
proxy —— Ubuntu 全局代理管理工具
运维