Certbot证书迁移

打包已申请的证书

1sudo tar -cvf etc/letsencrypt/archive/example.com/

布置证书

1sudo mkdir -p /etc/letsencrypt/archive/example.com/
2sudo mkdir -p /etc/letsencrypt/live/example.com/
3#创建软链接
4sudo bash -c '
5ln -sf /etc/letsencrypt/archive/example.com/cert1.pem /etc/letsencrypt/live/example.com/cert.pem
6ln -sf /etc/letsencrypt/archive/example.com/privkey1.pem /etc/letsencrypt/live/example.com/privkey.pem
7ln -sf /etc/letsencrypt/archive/example.com/fullchain1.pem /etc/letsencrypt/live/example.com/fullchain.pem
8ln -sf /etc/letsencrypt/archive/example.com/chain1.pem /etc/letsencrypt/live/example.com/chain.pem
9'

编辑/etc/letsencrypt/renewal/example.com.conf

从旧环境打开复制到新环境即可,输入命令查看效果

1sudo certbot certificates

交互式的Bash脚本

 1#!/bin/bash
 2
 3# 手动输入域名
 4read -p "请输入你的域名(例如 example.com): " DOMAIN
 5
 6# 设置路径
 7ARCHIVE_DIR="/etc/letsencrypt/archive/$DOMAIN"
 8LIVE_DIR="/etc/letsencrypt/live/$DOMAIN"
 9
10# 创建目录
11sudo mkdir -p "$ARCHIVE_DIR"
12sudo mkdir -p "$LIVE_DIR"
13
14# 输入私钥内容
15echo "请输入 privkey1.pem 的内容(输入完毕后按 Ctrl+D 结束):"
16sudo tee "$ARCHIVE_DIR/privkey1.pem" > /dev/null
17
18# 输入 fullchain 内容
19echo "请输入 fullchain1.pem 的内容(输入完毕后按 Ctrl+D 结束):"
20sudo tee "$ARCHIVE_DIR/fullchain1.pem" > /dev/null
21
22# 创建软链接
23sudo ln -sf "$ARCHIVE_DIR/privkey1.pem" "$LIVE_DIR/privkey.pem"
24sudo ln -sf "$ARCHIVE_DIR/fullchain1.pem" "$LIVE_DIR/fullchain.pem"
25
26echo "证书安装完成并已创建软链接。"
使用 Hugo 构建
主题 StackJimmy 设计