阿里云使用Certbot申请免费 HTTPS 证书及自动续期
- 文档
- 阿里云使用Certbot申请免费 HTTPS 证书及自动续期
首先,安装Certbot和阿里云DNS插件(假设你正在使用Debian/Ubuntu系统):
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:
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
申请证书并设置自动续签:
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
以上步骤是基础操作指导,实际使用时请根据具体情况和官方文档进行操作,并注意保护好你的阿里云密钥信息。