eretrrefvdsfd / start.sh
cnmksjs's picture
Upload 49 files
40e991e verified
#!/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