1.
准备与前提(选择 VPS 与云存储)
小分段:选择台湾机房的 Windows VPS(建议带固定公网 IP、RDP 与管理员权限)。
小分段:云存储可选 S3 兼容(例如 Backblaze B2)、AWS S3、Azure Blob、Google Drive。推荐优先选择支持 API/Access Key 的服务,便于 rclone 集成。
小分段:准备好管理员账号、RDP 登录信息及云存储的访问密钥(Access Key/Secret 或 OAuth 客户端)。
2.
Windows VPS 基本配置(网络、防火墙、远程桌面)
小分段:通过 RDP 登录 VPS:mstsc /v:你的VPS_IP,使用管理员账号登录。
小分段:打开 Windows 防火墙,允许端口 80/443(HTTP/HTTPS)和 3389(RDP),并在供应商控制台确认安全组/防火墙规则允许这些端口。
小分段:安装系统更新、启用自动更新、设置时区和主机名(重要用于证书和日志)。
3.
安装 Web 服务(IIS)并配置站点
小分段:在“服务器管理器”中添加角色和功能,选择“Web 服务器(IIS)”,包括静态内容、ASP.NET(如需要)和 URL 重写模块。
小分段:创建站点:IIS 管理器 → 站点 → 添加网站,指定站点名、物理路径(稍后可指向云挂载盘符)与端口(80/443)。
小分段:测试本地访问 http://localhost 确保 IIS 正常运行。
4.
安装并配置 rclone(用于挂载云存储)
小分段:下载 rclone Windows 版:https://rclone.org/downloads/,解压到 C:\rclone。
小分段:打开 PowerShell(以管理员运行),执行:.\rclone.exe config,按提示新建 remote,选择对应云供应商(s3/azureblob/google drive 等),输入 Access Key/Secret 或按 OAuth 完成授权。
小分段:示例:rclone config 创建名为 mycloud 的 remote。测试:.\rclone.exe ls mycloud:bucket-name(应列出文件)。
5.
把云存储挂载为盘符(使用 rclone mount + WinFsp 或 nssm)
小分段:安装 WinFsp(https://winfsp.dev/)以支持 rclone mount。
小分段:测试挂载命令(管理员 PowerShell):
.\rclone.exe mount mycloud:bucket-name X: --vfs-cache-mode writes --vfs-cache-max-size 1G
此命令会把 bucket 挂载为 X:。检查资源管理器是否出现 X: 盘。
小分段:将挂载设为服务:使用 nssm(非吸烟蒸汽管理器)或 Task Scheduler 持久化。示例 nssm install rclone_mount "C:\rclone\rclone.exe" "mount mycloud:bucket-name X: --vfs-cache-mode writes --log-file C:\rclone\mount.log"。
6.
将 IIS 网站指向云盘并测试读写
小分段:在 IIS 中将站点物理路径改为 X:\wwwroot(或挂载盘上的目录),确保 IIS 应用池的身份对 X: 有访问权限(若用自定义身份,给该用户授予读写权限)。
小分段:上传测试文件到 X:\wwwroot,浏览器访问站点查看是否能读取。对于上传操作,检查 rclone 的 VFS 缓存策略是否允许写入并回写到云端。
小分段:如果需要数据库或动态内容,建议将数据库放在 VPS 本地(性能优),静态文件放云存储。
7.
自动化备份与同步策略
小分段:使用 rclone sync 或 copy 实现定期备份,例如计划任务每天凌晨 3 点运行:
schtasks /create /sc daily /tn "backup_www" /tr "C:\rclone\rclone.exe sync X:\wwwroot mycloud-backups:site-backup --log-file C:\rclone\backup.log" /st 03:00
小分段:保留策略:使用 rclone 的 --backup-dir 参数配合日期目录实现版本化备份。
小分段:监控:配置 rclone 日志滚动并配合云存储生命周期规则自动清理旧备份。
8.
常见故障排查与优化
小分段:挂载失败:检查 WinFsp 是否安装、rclone 配置是否正确、网络是否能访问云服务(telnet host port)。
小分段:性能慢:调整 --vfs-cache-mode 和 --transfers、--buffer-size 参数,或者使用 CDN/边缘缓存静态文件。
小分段:权限问题:确保应用池身份或运行服务的用户对挂载盘有 NTFS 权限,并检查云端权限策略(Bucket policy/ACL)。
9.
问:在台湾 VPS 上使用 rclone 挂载云存储会有延迟或数据丢失风险吗?
小分段:答:挂载本质上是网络文件系统,读取延迟受网络与云端响应影响。
小分段:建议把频繁读写、事务性数据放在本地数据库或缓存(Redis)、把静态资源放云端。启用 rclone 的 VFS cache writes 可以降低上传时的失败风险并提供本地缓存。
10.
问:如何把挂载设置为系统服务自动启动并在重启后恢复?
小分段:答:推荐使用 nssm(Non-Sucking Service Manager)或 NSSM 将 rclone mount 命令注册为 Windows 服务,设置“自动”启动类型;也可用 Task Scheduler 配合登录触发。
小分段:确保服务使用具有本地登录权限的用户,并在服务依赖项中添加 WinFsp 服务以确保先启动。
11.
问:如果要为 IIS 网站申请 SSL(Let's Encrypt),流程是什么?
小分段:答:在 Windows 上推荐使用 win-acme(https://www.win-acme.com/)自动申请并配置 IIS 的证书。
小分段:步骤:下载 win-acme → 以管理员运行 → 选择 IIS 站点并自动验证(HTTP-01)→ 获取证书并配置自动续期任务。确保 80 端口在防火墙与供应商控制台开放以完成验证。
来源:台湾vps windows 虚拟主机与云存储集成实战手册