verify.sh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/bash
  2. set -e
  3. echo "🔍 验证 Filament Admin 部署状态"
  4. echo ""
  5. # 颜色定义
  6. GREEN='\033[0;32m'
  7. RED='\033[0;31m'
  8. YELLOW='\033[1;33m'
  9. BLUE='\033[0;34m'
  10. NC='\033[0m'
  11. # 检查 Docker
  12. if ! command -v docker &> /dev/null; then
  13. echo -e "${RED}❌ Docker 未安装${NC}"
  14. exit 1
  15. fi
  16. echo -e "${GREEN}✅ Docker 已安装${NC}"
  17. # 检查 Docker Compose
  18. if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then
  19. echo -e "${RED}❌ Docker Compose 未安装${NC}"
  20. exit 1
  21. fi
  22. echo -e "${GREEN}✅ Docker Compose 已安装${NC}"
  23. # 检查容器状态
  24. echo ""
  25. echo -e "${BLUE}📊 容器状态:${NC}"
  26. docker compose ps
  27. # 检查健康状态
  28. echo ""
  29. echo -e "${BLUE}💚 健康检查:${NC}"
  30. if docker ps | grep -q "filament_admin.*Up"; then
  31. echo -e "${GREEN}✅ 容器运行正常${NC}"
  32. else
  33. echo -e "${RED}❌ 容器未运行${NC}"
  34. exit 1
  35. fi
  36. # 检查端口
  37. echo ""
  38. echo -e "${BLUE}🔌 端口检查:${NC}"
  39. if curl -s -f http://localhost:5019/admin &> /dev/null; then
  40. echo -e "${GREEN}✅ 端口 5019 可访问${NC}"
  41. else
  42. echo -e "${YELLOW}⚠️ 端口 5019 暂不可访问(可能需要等待启动)${NC}"
  43. fi
  44. # 检查资源文件
  45. echo ""
  46. echo -e "${BLUE}📦 资源文件:${NC}"
  47. if [ -f "public/build/manifest.json" ]; then
  48. echo -e "${GREEN}✅ 前端资源已构建${NC}"
  49. echo -e " 资源文件:$(du -h public/build/manifest.json | cut -f1)"
  50. else
  51. echo -e "${RED}❌ 前端资源未找到${NC}"
  52. fi
  53. # 检查数据库连接
  54. echo ""
  55. echo -e "${BLUE}🗄️ 数据库连接测试:${NC}"
  56. if docker compose exec -T filament_admin php artisan migrate:status &> /dev/null; then
  57. echo -e "${GREEN}✅ 数据库连接正常${NC}"
  58. else
  59. echo -e "${YELLOW}⚠️ 数据库未配置或连接失败${NC}"
  60. fi
  61. # 检查日志
  62. echo ""
  63. echo -e "${BLUE}📜 最近 10 条日志:${NC}"
  64. docker compose logs --tail=10
  65. echo ""
  66. echo -e "${GREEN}🎉 验证完成!${NC}"
  67. echo ""
  68. echo -e "${BLUE}📋 访问信息:${NC}"
  69. echo -e " 管理后台:http://localhost:5019/admin"
  70. echo -e " 日志查看:docker compose logs -f"