利用 acme.sh 申请 Let's Encrypt 证书


1. 安装acme.sh

curl -sSL https://get.acme.sh | sh && source ~/.bashrc

2. 设置临时环境变量

ACME_DOMAIN 填自己的域名,ACME_PATH 填证书安全目录,ACME_CMD 填证书安装/续签后的操作

export ACME_DOMAIN=""
export ACME_PATH=""
export ACME_CMD=""

3. 通过 HTTP 方式申请证书

确保 80 端口未被占用

acme.sh --upgrade --auto-upgrade
acme.sh --set-default-ca --server letsencrypt
acme.sh --issue -d "$ACME_DOMAIN" --standalone

4. 安装证书

mkdir -p "$ACME_PATH"
acme.sh --install-cert -d "$ACME_DOMAIN" --key-file "$ACME_PATH/tls.key" --fullchain-file "$ACME_PATH/tls.crt" --reloadcmd "$ACME_CMD"