#!/bin/bash # 用户注册功能部署脚本 # 使用方法:bash deploy-signup.sh echo "🚀 开始部署用户注册功能..." echo "" # 服务器信息 SERVER="root@45.249.208.118" REMOTE_DIR="/opt/flnxi-website" # 颜色定义 GREEN='\033[0;32m' BLUE='\033[0;34m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # 步骤1:上传注册页面 echo -e "${BLUE}步骤 1/4: 上传注册页面...${NC}" ssh $SERVER "mkdir -p $REMOTE_DIR/app/auth/signup" scp app/auth/signup/page.tsx $SERVER:$REMOTE_DIR/app/auth/signup/ echo -e "${GREEN}✅ 注册页面已上传${NC}" echo "" # 步骤2:上传注册 API echo -e "${BLUE}步骤 2/4: 上传注册 API...${NC}" ssh $SERVER "mkdir -p $REMOTE_DIR/app/api/auth/register" scp app/api/auth/register/route.ts $SERVER:$REMOTE_DIR/app/api/auth/register/ echo -e "${GREEN}✅ 注册 API 已上传${NC}" echo "" # 步骤3:上传更新的组件 echo -e "${BLUE}步骤 3/4: 上传更新的组件...${NC}" scp components/Header.tsx $SERVER:$REMOTE_DIR/components/ scp app/auth/signin/page.tsx $SERVER:$REMOTE_DIR/app/auth/signin/ echo -e "${GREEN}✅ 组件文件已上传${NC}" echo "" # 步骤4:重新构建并启动 echo -e "${BLUE}步骤 4/4: 重新构建 Docker 容器...${NC}" ssh $SERVER "cd $REMOTE_DIR && docker-compose down && docker-compose up -d --build" echo -e "${GREEN}✅ Docker 容器已重新构建并启动${NC}" echo "" echo -e "${GREEN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo -e "${GREEN}🎉 注册功能部署完成!${NC}" echo -e "${GREEN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo "" echo -e "${YELLOW}📝 测试步骤:${NC}" echo "1. 访问:https://scs.flnxi.com" echo "2. 点击右上角【注册】按钮" echo "3. 填写注册信息:" echo " 用户名:测试用户" echo " 邮箱:test@example.com" echo " 密码:123456" echo " 确认密码:123456" echo " ☑ 同意服务条款" echo "4. 点击【立即注册】" echo "5. 验证注册成功页面" echo "6. 等待3秒自动跳转到登录页" echo "7. 使用新注册的账户登录测试" echo "" echo -e "${YELLOW}📌 重要提示:${NC}" echo "• 当前注册用户存储在内存中" echo "• Docker 重启后注册用户会丢失" echo "• 生产环境需要连接数据库" echo "• 密码需要使用 bcrypt 加密" echo "" echo -e "${YELLOW}🔍 查看已注册用户:${NC}" echo "curl https://scs.flnxi.com/api/auth/register" echo ""