#!/bin/bash # 简单前端部署脚本 - 直接部署现有文件 # 作者: emotion-museum # 日期: 2025-07-21 set -e REMOTE_HOST="root@47.111.10.27" REMOTE_DIR="/data/www/emotion-museum/web-flowith" # 颜色输出 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' log_info() { echo -e "${BLUE}[INFO]${NC} $(date '+%Y-%m-%d %H:%M:%S') - $1" } log_success() { echo -e "${GREEN}[SUCCESS]${NC} $(date '+%Y-%m-%d %H:%M:%S') - $1" } log_warning() { echo -e "${YELLOW}[WARNING]${NC} $(date '+%Y-%m-%d %H:%M:%S') - $1" } log_error() { echo -e "${RED}[ERROR]${NC} $(date '+%Y-%m-%d %H:%M:%S') - $1" } # 检查SSH连接 check_connection() { log_info "检查远程服务器连接..." if ssh -o ConnectTimeout=10 "$REMOTE_HOST" "echo 'SSH连接成功'" > /dev/null 2>&1; then log_success "远程服务器连接正常" else log_error "无法连接到远程服务器: $REMOTE_HOST" exit 1 fi } # 创建远程目录 create_remote_dir() { log_info "创建远程目录..." ssh "$REMOTE_HOST" " mkdir -p $REMOTE_DIR echo '远程目录创建完成: $REMOTE_DIR' " } # 部署前端文件 deploy_frontend() { log_info "部署前端文件到远程服务器..." # 创建临时目录并复制文件 mkdir -p /tmp/emotion-frontend # 复制主要文件 cp web-flowith/index.html /tmp/emotion-frontend/ cp -r web-flowith/src /tmp/emotion-frontend/ 2>/dev/null || true cp -r web-flowith/public /tmp/emotion-frontend/ 2>/dev/null || true cp web-flowith/package.json /tmp/emotion-frontend/ 2>/dev/null || true # 创建简单的index.html cat > /tmp/emotion-frontend/index.html << 'EOF'
探索内心世界,记录情感历程,与AI伙伴一起成长
智能情感陪伴
记录心情变化
可视化情感数据
定制专属体验
前端服务: ✅ 运行中
访问路径: /emotion/happy
部署时间: $(date)