╔═══════════════════════════════════════════════════════════════╗
║                                                               ║
║               🌩️  玩玩云 - 一键部署命令                        ║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝

📦 项目地址:
https://gitee.com/yu-yon/vue-driven-cloud-storage


🚀 一键安装命令（在服务器上执行）:

方式1 (推荐):
curl -fsSL https://gitee.com/yu-yon/vue-driven-cloud-storage/raw/master/install.sh | bash

方式2:
wget -qO- https://gitee.com/yu-yon/vue-driven-cloud-storage/raw/master/install.sh | bash


🔄 一键更新命令（在服务器上执行）:

方式1 (推荐):
curl -fsSL https://gitee.com/yu-yon/vue-driven-cloud-storage/raw/master/install.sh | bash -s -- --update

方式2:
wget -qO- https://gitee.com/yu-yon/vue-driven-cloud-storage/raw/master/install.sh | bash -s -- --update

方式3 (如果已下载脚本):
bash install.sh --update


🗑️ 一键卸载命令（在服务器上执行）:

方式1:
curl -fsSL https://gitee.com/yu-yon/vue-driven-cloud-storage/raw/master/install.sh | bash -s -- --uninstall

方式2:
wget -qO- https://gitee.com/yu-yon/vue-driven-cloud-storage/raw/master/install.sh | bash -s -- --uninstall

方式3 (如果已下载脚本):
bash install.sh --uninstall


✅ v1.2.6 更新说明:
- 🔄 更新脚本增加数据库迁移功能
- 自动检测并升级旧的100MB上传限制到10GB
- 确保使用更新脚本时数据库配置也会同步更新
- 修复更新后仍然保留旧配置的问题

✅ v1.2.5 更新说明:
- 🔥【严重】修复后端代码硬编码100MB上传限制的问题
- 将 database.js 中的数据库初始化默认值从100MB改为10GB
- 将 server.js 中两处fallback默认值从100MB改为10GB
- 确保新部署的系统默认支持10GB单文件上传

✅ v1.2.4 更新说明:
- 🔥【严重】修复管理员账号密码无法正确设置的问题（再次修复）
- 在 server.js 开头添加 require('dotenv').config()
- 确保环境变量从 .env 文件正确加载
- 之前虽然 .env 写入了正确的值，但 server.js 没有加载导致仍使用默认值

✅ v1.2.3 更新说明:
- 🔥【严重】紧急修复更新脚本数据丢失的问题
- 重写更新逻辑，改为文件级别复制
- 明确排除 data/storage/.env 目录，防止覆盖用户数据
- 添加三层保护：排除列表 + 完整性检查 + 备份恢复
- 新增 restore-data.sh 脚本帮助受影响用户恢复数据

✅ v1.2.2 更新说明:
- 提升上传限制到 10GB（之前为 500MB）
- 延长超时时间到 1小时（之前为 5分钟）
- 适配大文件上传场景
- 新增 fix-nginx-upload-limit.sh 快速修复脚本

✅ v1.2.1 更新说明:
- 修复 413 错误（Request Entity Too Large）
- 为 Nginx 配置添加 client_max_body_size 500M
- 添加上传超时设置（proxy_read_timeout 300s）

✅ v1.2.0 更新说明:
- 🎉【新功能】一键更新功能
- 自动从Gitee拉取最新代码
- 智能备份数据库和用户文件
- 自动更新依赖并重启服务
- 保留所有用户数据和配置
- 支持命令行和交互式菜单两种方式

✅ v1.1.6 更新说明:
- 🔥【严重】修复管理员账号密码设置无效的问题（首次尝试修复）
- 安装时设置的管理员账号密码现在会正确生效
- 之前版本始终使用默认 admin/admin123，现已修复
- 注意：此版本修复不完整，v1.2.4 为最终修复版本

✅ v1.1.5 更新说明:
- 新增安装/卸载模式交互式选择
- 支持 curl | bash 管道执行时的友好提示
- 优化智能端口检测（80/443/40001 被占用时可自定义）
- 允许多个项目共存于同一服务器

✅ v1.1.4 更新说明:
- 智能端口检测和自定义端口配置
- 解决端口冲突问题
- 支持自定义 HTTP/HTTPS/后端端口

✅ v1.1.3 更新说明:
- 集成一键卸载功能到主脚本
- 双重确认机制防止误删
- 可选数据备份功能
- 完整清理项目文件、PM2进程、Nginx配置、SSL证书
- 保留系统环境（Node.js、Nginx、PM2、编译工具）
- 智能残留检查

✅ v1.1.2 更新说明:
- 修复npm依赖安装失败问题
- 降级better-sqlite3以兼容Node.js 18.x+
- 自动安装C++编译工具（gcc-c++, make, python3）
- 确保native模块编译成功

✅ v1.1.1 更新说明:
- 升级到 Node.js 20.x LTS（长期支持版本）
- 解决 Node.js 18.x 即将停止支持的警告问题
- 更长的官方支持周期（至2026年4月）
- 更好的性能和安全性

✅ v1.1.0 更新说明:
- 新增支持 Rocky Linux、AlmaLinux、Fedora、openSUSE
- 实现统一包管理器检测，自动适配不同系统
- 优化阿里云镜像源配置，支持更多发行版
- 改进系统兼容性，未识别系统可自动检测包管理器
- 全面支持 APT、YUM、DNF、Zypper 包管理器


✨ 支持的操作系统:
- ✅ Ubuntu 18.04 / 20.04 / 22.04 / 24.04
- ✅ Debian 10 / 11 / 12
- ✅ CentOS 7 / 8
- ✅ RHEL 7 / 8 / 9
- ✅ Rocky Linux 8 / 9
- ✅ AlmaLinux 8 / 9
- ✅ Fedora 35+
- ✅ openSUSE Leap
- ✅ 其他基于以上系统的发行版


✨ 脚本特性:
- ✅ 完全自动化部署，无需手动操作
- ✅ 支持 Ubuntu/Debian/CentOS/RHEL/Rocky/AlmaLinux/Fedora/openSUSE
- ✅ 自动检测系统并安装对应依赖
- ✅ 自动安装 Node.js、Nginx、PM2 等依赖
- ✅ 提供官方源和阿里云镜像源选择
- ✅ 支持域名/IP 两种访问模式
- ✅ 6种SSL证书自动部署方案
- ✅ 智能容错和重试机制
- ✅ 健康检查和完整提示


📋 用户只需:
1. 选择软件源（官方/阿里云）
2. 选择访问模式（域名/IP）
3. 如果是域名模式，选择SSL证书方案
4. 输入管理员账号和密码
5. 等待自动部署完成


💡 使用示例:

1. 登录服务器（SSH）
2. 复制一键安装命令并执行
3. 按照提示输入选项（例如输入 2 选择阿里云源）
4. 等待部署完成
5. 访问您的域名或IP地址


📖 详细文档:
https://gitee.com/yu-yon/vue-driven-cloud-storage/blob/master/INSTALL_GUIDE.md


🔧 部署后管理:
- 查看服务状态: pm2 status
- 查看日志: pm2 logs wanwanyun-backend
- 重启服务: pm2 restart wanwanyun-backend
- 配置文件: /var/www/wanwanyun/backend/.env


📞 获取帮助:
- 提交Issue: https://gitee.com/yu-yon/vue-driven-cloud-storage/issues
- 查看文档: 项目README.md


═══════════════════════════════════════════════════════════════

祝您使用愉快！ 🎉
