74 lines
1.9 KiB
Bash
74 lines
1.9 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# 启动脚本 - B2B AI Assistant
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "========================================"
|
||
|
|
echo "🚀 启动 B2B AI Assistant 服务"
|
||
|
|
echo "========================================"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 检查 Docker 是否运行
|
||
|
|
if ! docker info > /dev/null 2>&1; then
|
||
|
|
echo "❌ Docker 未运行,请先启动 Docker"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "✅ Docker 运行正常"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 检查远程 Chatwoot 连接
|
||
|
|
echo "🔍 检查远程 Chatwoot 连接..."
|
||
|
|
CHATWOOT_URL="http://192.168.15.28:3000"
|
||
|
|
if curl -s --connect-timeout 5 "$CHATWOOT_URL" > /dev/null 2>&1; then
|
||
|
|
echo "✅ 远程 Chatwoot 连接正常 ($CHATWOOT_URL)"
|
||
|
|
else
|
||
|
|
echo "⚠️ 警告:无法连接到远程 Chatwoot ($CHATWOOT_URL)"
|
||
|
|
echo " 请确保 Chatwoot 正在运行"
|
||
|
|
read -p "是否继续启动?(y/n) " -n 1 -r
|
||
|
|
echo
|
||
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
fi
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 获取本机 IP
|
||
|
|
LOCAL_IP=$(hostname -I | awk '{print $1}')
|
||
|
|
echo "📡 本机 IP: $LOCAL_IP"
|
||
|
|
echo " Webhook URL: http://$LOCAL_IP:8000/webhooks/chatwoot"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 启动服务
|
||
|
|
echo "🐳 启动 Docker 服务..."
|
||
|
|
docker-compose up -d
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "⏳ 等待服务启动..."
|
||
|
|
sleep 5
|
||
|
|
|
||
|
|
# 检查服务状态
|
||
|
|
echo ""
|
||
|
|
echo "📊 服务状态:"
|
||
|
|
docker-compose ps
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "========================================"
|
||
|
|
echo "✅ 服务启动完成!"
|
||
|
|
echo "========================================"
|
||
|
|
echo ""
|
||
|
|
echo "📝 常用命令:"
|
||
|
|
echo " 查看日志: docker-compose logs -f agent"
|
||
|
|
echo " 查看状态: docker-compose ps"
|
||
|
|
echo " 停止服务: docker-compose down"
|
||
|
|
echo " 重启服务: docker-compose restart [service_name]"
|
||
|
|
echo ""
|
||
|
|
echo "📖 测试页面:"
|
||
|
|
echo " http://localhost:8080/docs/test-chat.html"
|
||
|
|
echo " http://localhost:8080/docs/test-conversation-id.html"
|
||
|
|
echo ""
|
||
|
|
echo "⚠️ 重要:"
|
||
|
|
echo " 请确保远程 Chatwoot (192.168.15.28:3000) 已配置 Webhook:"
|
||
|
|
echo " http://$LOCAL_IP:8000/webhooks/chatwoot"
|
||
|
|
echo ""
|