时间:2024-6-5 作者:冰城心无泪 分类: Linux应用
mkdir /Tools
yum -y install wget unzip vim socat
cd /Tools
unzip acme.sh-master.zip
cd acme.sh-master
./acme.sh --install -m my@example.com
/root/.acme.sh/acme.sh --upgrade --auto-upgrade
方法一
alias acme.sh=~/.acme.sh/acme.sh
方法二
source ~/.bashrc
创建证书目录
mkdir -p /Nginx/SSL
cname:别名记录,也就是DNS验证方式,需要在你的域名解析上面添加上一条cname记录值,这个值会在你点击下一步后生成
文件代理验证:需要在你的网站根目录下放置一个文件,来验证你的域名所有权,完成验证后就可以生成证书,这个验证文件是由acme.sh生成,也就是说你必须对网站的根目录具有写权限。
这里会生成你需要添加的记录值,将主机记录和记录值复制下来
建议这个页面不要关掉,等你在DNS上添加完cname记录值后,还得在这验证呢。
当然,关掉了也没事,重新打开就好,如果你不嫌烦的话。
在你的域名解析上添加已生成的记录值(我用的是腾讯的域名解析)
添加完后,就要回到刚才的页面,点下面的检测按钮。
这里要注意的是,DNS那里填写完cname记录后,不是立马生效的,快则几分钟,慢则个吧小时,看你运气。
当你验证完成后,会出现部署的窗口,这里需要你复制 acme.sh 部署命令,到你的服务器上执行。
等待执行成功后,acme.sh就把证书签发到服务器上了,这个时候证书不要直接用,用acme.sh命令来部署证书到上面创建的证书存放目录。
这样做的目的是,acme.sh会记录你的操作,在证书即将到期前自动帮你申请证书,也是自动的将新签发的证书部署到上次的目录。
哪怕你后面是手动的更新证书,acme.sh也会将新签发的证书自动部署到已记录的目录。
/root/.acme.sh/acme.sh --install-cert -d 你的域名 \
--key-file /Nginx/SSL/你的域名.key \
--fullchain-file /Nginx/SSL/你的域名.crt \
--reloadcmd "service nginx force-reload"
crontab -l
"/root/.acme.sh"/acme.sh --renew -d 你的域名 --force