# 🚀 快速参考 - Filament Admin 部署

## 一键部署（3 步完成）

```bash
# 1️⃣ 检查配置
make check-config

# 2️⃣ 构建镜像
make build

# 3️⃣ 部署服务
make deploy
```

## 完整流程

### 📋 部署前准备
```bash
# 检查系统要求
make check-config

# 或手动检查
./check-config.sh
```

### 🏗️ 构建镜像
```bash
# 方法 1：使用 Make（推荐）
make build

# 方法 2：使用脚本
./build.sh

# 方法 3：直接 Docker
docker compose -f docker-compose.prod.yml build --no-cache
```

### 🚀 部署应用
```bash
# 方法 1：使用 Make（推荐）
make deploy

# 方法 2：使用脚本
./deploy.sh

# 方法 3：直接 Docker
docker compose -f docker-compose.prod.yml up -d
```

### ✅ 验证部署
```bash
# 方法 1：使用 Make
make verify

# 方法 2：使用脚本
./verify.sh

# 方法 3：手动验证
curl http://localhost:5019/admin
docker compose -f docker-compose.prod.yml ps
```

## 🔧 常用操作

### 查看状态
```bash
# 容器状态
docker compose -f docker-compose.prod.yml ps

# 实时日志
make logs
# 或
docker compose -f docker-compose.prod.yml logs -f

# 最近 100 行日志
docker compose -f docker-compose.prod.yml logs --tail=100
```

### 启停操作
```bash
# 重启
make restart
# 或
docker compose -f docker-compose.prod.yml restart

# 停止
make stop
# 或
docker compose -f docker-compose.prod.yml down

# 启动
make up
# 或
docker compose -f docker-compose.prod.yml up -d
```

### 清理资源
```bash
# 清理容器和镜像
make clean
# 或
docker compose -f docker-compose.prod.yml down -v
docker system prune -f
```

## 🌐 访问信息

- **管理后台**：[http://localhost:5019/admin](http://localhost:5019/admin)
- **健康检查**：`docker compose -f docker-compose.prod.yml ps`

## ⚙️ 重要配置

### .env 文件关键配置
```env
APP_ENV=production         # 生产环境
APP_DEBUG=false            # 关闭调试
APP_URL=http://localhost:5019

DB_CONNECTION=sqlite       # 或 mysql/pgsql
KNOWLEDGE_API_BASE=...     # 知识图谱 API 地址
QUESTION_BANK_API_BASE=... # 题库 API 地址
```

### 端口修改
编辑 `docker-compose.prod.yml`：
```yaml
ports:
  - "8080:8000"  # 改为您需要的端口
```

### 使用 MySQL 数据库
1. 编辑 `.env`：
   ```env
   DB_CONNECTION=mysql
   DB_HOST=mysql
   DB_PORT=3306
   DB_DATABASE=filament_admin
   DB_USERNAME=filament_user
   DB_PASSWORD=your_password
   ```

2. 取消 `docker-compose.prod.yml` 中 MySQL 服务注释

## 🐛 故障排除

### 端口占用
```bash
# 查看占用进程
lsof -i :5019

# 解决：修改端口或停止占用进程
```

### 权限错误
```bash
# 修复权限
sudo chown -R $USER:$USER storage bootstrap/cache
chmod -R 775 storage bootstrap/cache
```

### 构建失败
```bash
# 清理重新构建
docker system prune -a
make build
```

### 查看详细错误
```bash
make logs
```

## 📚 更多资源

- 📖 [详细部署指南](./DEPLOYMENT.md)
- 🚀 [快速开始](./QUICKSTART.md)
- 📊 [部署总结](./README-DEPLOYMENT.md)

## 📞 支持命令

```bash
# 查看所有命令
make help

# 检查配置
make check-config

# 验证部署
make verify
```

---

**提示**：生产环境部署前，请务必：
1. ✅ 修改 `.env` 中的 API 地址
2. ✅ 设置强密码
3. ✅ 配置域名和 SSL
4. ✅ 设置定期备份
