74 lines
2.5 KiB
Bash
Executable File
74 lines
2.5 KiB
Bash
Executable File
#!/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 ""
|
||
|