【ssl证书】【自动续期l】普通虚拟主机没有 SSH、没有定时任务、不能跑命令,只能 FTP 传文件,所以没法在主机上实现全自动续期

【ssl证书】【自动续期l】普通虚拟主机没有 SSH、没有定时任务、不能跑命令,只能 FTP 传文件,所以没法在主机上实现全自动续期

核心原理:

不管是 Ubuntu 还是 Windows 小皮,逻辑都只有两步:
  1. 本地(Windows)自动续期 Let’s Encrypt 证书
  2. 证书更新后,自动用 FTP 传到西部数码虚拟主机覆盖旧证书
西部数码虚拟主机没有 SSH、不能跑命令,所以永远只能:本地自动续 → FTP 上传部署

Windows + 小皮 完整实现方案(你电脑开机就全自动)

1. 小皮能提供什么?

小皮自带:
  • Windows 定时任务(计划任务)
  • 内置 curl、FTP 工具、Git Bash(能跑 acme.sh)
  • 可以写.bat批处理脚本,实现一键上传

2. 具体步骤(极简)

① 在 Windows 里装 acme.sh(用小皮的 Git Bash)

  1. 打开小皮 → 工具 → 打开 Git Bash
  2. 一行命令安装 acme.sh(和 Ubuntu 几乎一样)
bash
运行
curl https://get.acme.sh | sh 
  1. 申请 / 续期你的证书(和之前 Ubuntu 命令完全一样)
bash
运行
acme.sh --issue -d 4bai.cn -d www.4bai.cn --dns manual

② 写一个 Windows 批处理脚本:证书更新后自动 FTP 上传

新建一个上传证书.bat,粘贴下面内容(改你的 FTP 信息):
bat
@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 续期完成后自动调用这个上传脚本:
bash
运行
acme.sh --install-hook --post-hook "C:\上传证书.bat" -d 4bai.cn

④ 小皮配合 Windows 计划任务,每天自动运行

  1. 小皮面板 → 计划任务 → 添加任务
  2. 每天凌晨 2 点执行:acme.sh --cron
  3. 电脑只要开机联网,全自动续期、全自动上传

最后对比:Ubuntu vs Windows 小皮

  1. Ubuntu 优势:可以 24 小时开机(挂在后台),不用你开电脑;
  2. Windows 小皮优势:你本来就在用 Windows,不用额外开 Ubuntu,电脑开机就生效;
  3. 效果完全一样:都是「本地自动续期 + FTP 上传西部数码」,解决虚拟主机不能自动部署的痛点。

总结

你这个思路完全可行,小皮只是给 Windows 提供了运行脚本、定时任务的环境,核心就是:
本地自动续证书 → FTP 自动传到西部数码

刀神道一奶-商品自动发货系统

联系我们 订单查询