#!/bin/bash # 聊天应用启动脚本 - Linux版本 echo "🚀 启动聊天应用..." echo # 检查Docker是否安装 if ! command -v docker &> /dev/null; then echo "❌ 错误: Docker未安装" echo "请先安装Docker: https://docs.docker.com/engine/install/" exit 1 fi # 检查Docker Compose是否安装 if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then echo "❌ 错误: Docker Compose未安装" echo "请先安装Docker Compose: https://docs.docker.com/compose/install/" exit 1 fi # 检查Docker服务是否运行 if ! docker info &> /dev/null; then echo "❌ 错误: Docker服务未运行" echo "请启动Docker服务: sudo systemctl start docker" exit 1 fi echo "✅ Docker环境检查通过" echo # 设置权限 chmod +x stop.sh # 构建并启动服务 echo "📦 构建并启动服务..." if command -v docker-compose &> /dev/null; then docker-compose up --build -d else docker compose up --build -d fi if [ $? -eq 0 ]; then echo echo "🎉 聊天应用启动成功!" echo echo "🌐 前端地址: http://localhost:3000" echo "🔧 后端API: http://localhost:5000" echo "📊 MongoDB: localhost:27017" echo echo "📋 查看日志: docker-compose logs -f" echo "🛑 停止应用: ./stop.sh" echo # 等待服务启动 echo "⏳ 等待服务启动..." sleep 10 # 检查服务状态 echo "🔍 检查服务状态..." if command -v docker-compose &> /dev/null; then docker-compose ps else docker compose ps fi echo echo "✨ 应用已就绪,请访问 http://localhost:3000" else echo echo "❌ 启动失败,请检查错误信息" echo "📋 查看日志: docker-compose logs" exit 1 fi