阿里云ssl证书自动安装及续订(acme)

目录

一、shell命令安装

二、docker run安装

三、docker compose安装


一、shell命令安装
# 安装acme
curl https://get.acme.sh | sh -s email=floxxx5@163.com

# 注册zerossl
.acme.sh/acme.sh --register-account -m flowxxx25@163.com --server zerossl

# 获取证书
export Ali_Key="LTAxxxxxEak9pc2"  
export Ali_Secret="Q3FBttd7xxxxCwTaPfXPpitQa"  
.acme.sh/acme.sh --issue --dns dns_ali -d xxx.com -d *.xxx.com

# 安装证书
mkdir -p /etc/nginx/xxx.com  
.acme.sh/acme.sh --install-cert -d xxx.com \
--key-file /etc/nginx/xxx.com/key.pem \
--fullchain-file /etc/nginx/xxx.com/cert.pem

# 重新申请证书
export Ali_Key="LTAI5txxxxEak9pc2"
export Ali_Secret="Q3FBtxxxxPfXPpitQa"
.acme.sh/acme.sh --issue --renew --dns_ali -d xxx.com -d *.xxx.com

# 卸载acme
.acme.sh/acme.sh uninstall
rm -rf .acme.sh/
rm -rf /etc/nginx/
二、docker run安装
docker run --rm  -itd \
-v "./acme":/acme.sh \
-e Ali_Key="LTAI5xxxxMEak9pc2" \
-e Ali_Secret="Q3FBtxxxxTaPfXPpitQa" \
--net=host \
--name=acme.sh \
"neilpang/acme.sh" daemon

# 注册证书服务商账号
docker exec acme.sh --register-account -m floxxx25@163.com

# 查看帮助
docker exec acme.sh acme.sh -h

# 申请www.xxx.com证书
docker exec acme.sh acme.sh --issue --dns dns_ali -d xxx.com -d *.xxx.com 

# 重启nginx
docker restart nginx
三、docker compose安装
  • docker-compose.yml配置

version: "3" 
services:
	acme-sh:  
		image: neilpang/acme.sh  
		container_name: acme.sh  
		restart: always  
		command: daemon  
		environment:  
			- Ali_Key=LTAI5xxxxMEak9pc2 
			- Ali_Secret=Q3FBxxxxCwTaPfXPpitQa 
		volumes:  
			- "./nginx/certs/:/acme.sh"  
		network_mode: host
  • 启动容器

# 进data目录
cd data

# 执行脚本启动容器
docker compose -f ./env-compose.yml up -d

# 查看容器
docker ps

# 升级acme脚本
docker exec acme.sh acme.sh --upgrade
  • 申请证书

## 注册证书服务商账号
docker exec acme.sh --register-account -m floxxx925@163.com

## 查看帮助
docker exec acme.sh acme.sh -h

## 申请www.xxx.com证书
docker exec acme.sh acme.sh --issue --dns dns_ali -d xxx.com -d *.xxx.com --force --dnssleep

# 重启nginx
docker compose -f ./env-compose.yml restart nginx
  • 设置crontab任务自动续签

# 执行命令
crontab -e

# 每天凌晨12点执行任务续签
0 0 * * * docker exec acme.sh --cron

### 如何申请和使用阿里云免费SSL证书 #### 申请过程 为了获得阿里云提供的免费SSL证书,需遵循特定程序。首先,访问官方平台并导航至安全服务下的SSL证书部分,在此页面中选择免费型DV SSL产品[^1]。值得注意的是,自2021年起,由于政策调整,用户需要通过购买名为“免费证书扩容包”的选项来启动这一流程,尽管实际费用仍为零元。 完成上述操作后,进入证书资源包管理界面提交具体域名的认证请求。整个过程中涉及的身份验证环节相对简便快捷,通常只需几分钟即可审核完毕并发放所需凭证文件[^2]。 #### Nginx配置实例 一旦成功获取了由阿里云颁发的安全传输层协议(TLS)密钥对及其关联中间件,则可以在Web服务器上实施安装工作: ```bash # 假设已将下载好的.crt .key 文件放置于 /etc/nginx/ssl/ sudo nano /etc/nginx/sites-available/default ``` 编辑后的站点配置应类似于下面这样: ```nginx server { listen 80; server_name example.com www.example.com; location /.well-known/acme-challenge/ { root /var/www/html; } rewrite ^ https://$host$request_uri? permanent; } server { listen 443 ssl http2; server_name example.com www.example.com; ssl_certificate /etc/nginx/ssl/example_com.crt; ssl_certificate_key /etc/nginx/ssl/example_com.key; # ...其他设置... } ``` 重启Nginx使更改生效: ```bash sudo systemctl restart nginx ``` #### 注意事项与替代方案 需要注意的是,随着市场策略的变化,目前主要云计算服务商对于长期有效的免费SSL证书支持有所缩减。例如,阿里云已经停止了一年有效期版本的服务;同样地,腾讯云也做出了相似决定。因此建议探索第三方工具如Let's Encrypt配合自动化脚本(比如Certbot),或是采用集成此类功能的一站式解决方案——像提到过的1Panel,它们能够简化日常管理和维护任务的同时保持良好的安全性保障[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值