【ssl证书】【自动续期l】普通虚拟主机没有 SSH、没有定时任务、不能跑命令,只能 FTP 传文件,所以没法在主机上实现全自动续期
不管是 Ubuntu 还是 Windows 小皮,逻辑都只有两步:
-
本地(Windows)自动续期 Let’s Encrypt 证书
-
证书更新后,自动用 FTP 传到西部数码虚拟主机覆盖旧证书
西部数码虚拟主机没有 SSH、不能跑命令,所以永远只能:本地自动续 → FTP 上传部署。
小皮自带:
-
Windows 定时任务(计划任务)
-
内置 curl、FTP 工具、Git Bash(能跑 acme.sh)
-
可以写.bat批处理脚本,实现一键上传
-
打开小皮 → 工具 → 打开 Git Bash
-
一行命令安装 acme.sh(和 Ubuntu 几乎一样)
curl https://get.acme.sh | sh
-
申请 / 续期你的证书(和之前 Ubuntu 命令完全一样)
acme.sh --issue -d 4bai.cn -d www.4bai.cn --dns manual
新建一个上传证书.bat,粘贴下面内容(改你的 FTP 信息):
@echo off
:: 西部数码FTP信息
set FTP_HOST=你的FTP地址
set FTP_USER=你的FTP账号
set FTP_PASS=你的FTP密码
set REMOTE_PATH=/ssl/
:: 用Windows自带ftp命令上传证书
echo open %FTP_HOST%>ftp.txt
echo %FTP_USER%>>ftp.txt
echo %FTP_PASS%>>ftp.txt
echo cd %REMOTE_PATH%>>ftp.txt
echo put C:\Users\你的用户名\.acme.sh\4bai.cn\fullchain.pem fullchain.pem>>ftp.txt
echo put C:\Users\你的用户名\.acme.sh\4bai.cn\4bai.cn.key 4bai.cn.key>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt
del ftp.txt
echo 证书上传完成!
和 Ubuntu 一样,acme.sh 续期完成后自动调用这个上传脚本:
acme.sh --install-hook --post-hook "C:\上传证书.bat" -d 4bai.cn
-
小皮面板 → 计划任务 → 添加任务
-
每天凌晨 2 点执行:acme.sh --cron
-
电脑只要开机联网,全自动续期、全自动上传
-
Ubuntu 优势:可以 24 小时开机(挂在后台),不用你开电脑;
-
Windows 小皮优势:你本来就在用 Windows,不用额外开 Ubuntu,电脑开机就生效;
-
效果完全一样:都是「本地自动续期 + FTP 上传西部数码」,解决虚拟主机不能自动部署的痛点。
你这个思路完全可行,小皮只是给 Windows 提供了运行脚本、定时任务的环境,核心就是:
本地自动续证书 → FTP 自动传到西部数码