Linux上使用Certbot生成免费SSL证书

Linux上使用Certbot生成免费SSL证书

补充:certbot在大多数linux上是自带的,若没有可执行以下命令下载
Ubuntu:

sudo apt-get update
sudo apt-get install --only-upgrade certbot

Centos

sudo yum update
sudo yum install certbot
一、暂时停用Nginx

因为执行Certbot时需要,它需要占用80端口,所以执行以下命令暂时先关闭Nginx。

sudo systemctl stop nginx
二、运行Certbot 命令下载SSL证书

example.com替换成要生成SSL证书的域名

sudo certbot certonly --standalone -d example.com

如果还是提示:“Problem binding to port 80: Could not bind to IPv4 or IPv6.”,可能是有其他应用占用了,使用以下命令查证,并杀死进程。

// 查看占用80端口的进程
lsof -i:80
// 关闭占用80的进程
kill -9 PID进程号
三、重新打开Nginx
sudo systemctl start nginx
四、修改Nginx配置

注意将example.com改为实际域名,其它路径名不用变动,也可去路径下检查一下是否生成成功

server {
   
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/chuzilaolin.com/privkey.pem;

    # 其他 SSL 配置项...
}

五、配置定时更新证书

使用Cron进行定时更新SSL证书
第一步:首先使用以下命令打开Cron,第一次使用Cron会提示让你选择熟悉的操作方式,可以选择第二种vim方式。

crontab -e

第二步:添加定时任务,一下表示每天凌晨 2 点执行 Certbot 续订(如果不续订,默认是三个月过期)

0 2 * * * certbot renew --quiet

相关推荐

  1. Linux使用Certbot生成免费SSL证书

    2024-01-01 07:20:06       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-01 07:20:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-01 07:20:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-01 07:20:06       82 阅读
  4. Python语言-面向对象

    2024-01-01 07:20:06       91 阅读

热门阅读

  1. 2023年12月记录内容管理

    2024-01-01 07:20:06       45 阅读
  2. 设计模式之观察者模式

    2024-01-01 07:20:06       56 阅读
  3. 云原生Kubernetes系列 | Job和CronJob使用

    2024-01-01 07:20:06       60 阅读
  4. 接收Kafka数据并消费至Hive表

    2024-01-01 07:20:06       55 阅读
  5. leetcode中sql题目分类与总结

    2024-01-01 07:20:06       66 阅读
  6. Ubuntu上如何找到设备,打印串口日志

    2024-01-01 07:20:06       52 阅读
  7. 基于UDP的网络编程

    2024-01-01 07:20:06       54 阅读
  8. 使用C语言的strtok函数来分割字符串

    2024-01-01 07:20:06       63 阅读
  9. 深度学习 | ModernTCN模型结构

    2024-01-01 07:20:06       70 阅读