阿里云使用Certbot申请免费 HTTPS 证书及自动续期

小鱼 2024-04-26 浏览0

首先,安装Certbot和阿里云DNS插件(假设你正在使用Debian/Ubuntu系统):

  1. Bash
    1# 更新系统软件包
    2
    sudo apt-get update
    3
    sudo apt-get install software-properties-common
    4
    5# 添加Certbot PPA源
    6
    sudo add-apt-repository ppa:certbot/certbot
    7
    8# 更新源并安装Certbot
    9
    sudo apt-get update
    10
    sudo apt-get install certbot python3-certbot-dns-alidns
    11
    12# 或如果你的系统不支持certbot-dns-alidns插件,你需要先安装certbot plugins再单独安装插件
    13# 
    sudo certbot plugins install certbot-dns-alidns

接下来,配置阿里云Access Key:

  1. Bash
    1# 创建或编辑环境变量文件,这里以root用户为例
    2
    sudo nano /root/.bashrc
    3
    4# 在文件末尾添加你的阿里云密钥
    5
    export ALIDNS_ACCESS_KEY_ID="your_access_key_id"
    6
    export ALIDNS_ACCESS_KEY_SECRET="your_access_key_secret"
    7
    8# 保存并关闭文件,然后刷新环境变量
    9
    source /root/.bashrc

申请证书并设置自动续签:

  1. Bash
    1# 申请证书,--dns-alidns选项指定了使用阿里云DNS插件进行验证
    2
    certbot certonly --dns-alidns -d yourdomain.com -d www.yourdomain.com --email your-email@example.com --agree-tos --non-interactive
    3
    4# 设置自动续签(可选,取决于你的系统cron服务)
    5
    echo "0 0,12 * * * /usr/bin/certbot renew --quiet" | sudo tee -a /etc/cron.d/certbot

以上步骤是基础操作指导,实际使用时请根据具体情况和官方文档进行操作,并注意保护好你的阿里云密钥信息。