v1.1.4: 添加智能端口检测和自定义配置

主要更新:
- 自动检测端口占用(80, 443, 40001)
- 支持自定义HTTP/HTTPS/后端端口
- 端口冲突时智能提示并允许自定义
- 所有配置(Nginx、.env)自动使用自定义端口
- 完成提示中显示实际使用的端口
- 健康检查使用动态端口验证

功能特性:
- HTTP端口(默认80,可自定义如8080)
- HTTPS端口(默认443,可自定义如8443)
- 后端端口(默认40001,可自定义如40002)
- 使用netstat/ss检测端口占用
- 端口范围验证(1024-65535)
- 避免与现有项目冲突

更新内容:
- 全局变量: HTTP_PORT, HTTPS_PORT, BACKEND_PORT
- 新增: check_port_available() 检测端口
- 新增: configure_ports() 配置端口
- 修改: configure_nginx_http() 使用自定义端口
- 修改: configure_nginx_https() 使用自定义端口
- 修改: create_env_file() PORT使用BACKEND_PORT
- 修改: health_check() 检查自定义后端端口
- 修改: print_completion() 显示端口信息
- 新增: 一键部署命令.txt 到仓库
This commit is contained in:
WanWanYun
2025-11-10 23:57:16 +08:00
parent 4a38026c07
commit 49e0f53cce
2 changed files with 289 additions and 12 deletions

119
一键部署命令.txt Normal file
View File

@@ -0,0 +1,119 @@
╔═══════════════════════════════════════════════════════════════╗
║ ║
║ 🌩️ 玩玩云 - 一键部署命令 ║
║ ║
╚═══════════════════════════════════════════════════════════════╝
📦 项目地址:
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 -- --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.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
═══════════════════════════════════════════════════════════════
祝您使用愉快! 🎉