- Node.js 18+
- PostgreSQL 15+
- Redis 7+
- Docker & Docker Compose(可选)
- Stripe 账户(用于支付)
cd /root/.openclaw/workspace/agent-didinpm installcp .env.example .env
# 编辑 .env 文件,填入你的配置使用 Docker Compose:
docker-compose up -d postgres redis或者手动启动 PostgreSQL 和 Redis。
# 生成 Prisma Client
npx prisma generate
# 运行迁移
npx prisma migrate dev
# (可选)填充种子数据
npm run db:seednpm run devdocker-compose builddocker-compose up -ddocker-compose logs -f appdocker-compose down- 推送代码到 GitHub
- 在 Vercel 中导入项目
- 配置环境变量
- 部署
- 创建新项目
- 添加 PostgreSQL 和 Redis
- 配置环境变量
- 部署
- 构建 Docker 镜像
- 推送到 ECR
- 配置 ECS 任务定义
- 部署服务
- 使用阿里云容器服务(ACK)
- 配置负载均衡
- 配置域名和 SSL
- 部署
# 数据库
DATABASE_URL=postgresql://user:password@localhost:5432/agent_didi
# NextAuth
NEXTAUTH_URL=https://yourdomain.com
NEXTAUTH_SECRET=your-secret-key
# Stripe
STRIPE_SECRET_KEY=sk_live_...
STRIPE_PUBLISHABLE_KEY=pk_live_...
STRIPE_WEBHOOK_SECRET=whsec_...# Redis
REDIS_URL=redis://localhost:6379
# AWS S3
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_REGION=us-east-1
AWS_S3_BUCKET=agent-didi-uploads
# SMTP 邮件
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your-email@gmail.com
SMTP_PASSWORD=your-app-password
SMTP_FROM=noreply@agentdidi.com# 创建新迁移
npx prisma migrate dev --name migration_name
# 重置数据库
npx prisma migrate reset# 应用迁移
npx prisma migrate deploy
# 查看迁移状态
npx prisma migrate status登录 Stripe Dashboard:
- 进入 Settings → Connect
- 启用 Connect
- 配置 OAuth 设置
- 在 Stripe Dashboard 创建 Webhook
- 端点:
https://yourdomain.com/api/stripe/webhook - 选择事件:
payment_intent.succeededpayment_intent.payment_failedaccount.updatedtransfer.completed
人类专家注册时会跳转到 Stripe Connect onboarding 页面完成验证。
npm install -g pm2
# 启动
pm2 start npm --name "agent-didi" -- start
# 查看日志
pm2 logs agent-didi
# 重启
pm2 restart agent-didi
# 停止
pm2 stop agent-didi# 查看日志
docker-compose logs -f app
# 查看资源使用
docker stats# 备份
pg_dump -U user -d agent_didi > backup.sql
# 恢复
psql -U user -d agent_didi < backup.sql# 备份 S3 文件
aws s3 sync s3://agent-didi-uploads ./backup- 使用 HTTPS - 生产环境必须启用 SSL
- 环境变量 - 不要在代码中硬编码密钥
- Rate Limiting - 配置 API 速率限制
- CORS - 配置正确的 CORS 策略
- 输入验证 - 验证所有用户输入
- SQL 注入 - 使用 Prisma ORM 防止注入
- XSS 防护 - React 自动转义,但要小心 dangerouslySetInnerHTML
- CDN - 使用 CDN 加速静态资源
- 图片优化 - 使用 Next.js Image 组件
- 代码分割 - 利用 Next.js 自动代码分割
- 缓存 - 使用 Redis 缓存热门数据
- 数据库索引 - 确保 Prisma schema 有正确的索引
- 连接池 - 配置数据库连接池
A: 检查 DATABASE_URL 是否正确,数据库是否运行。
A: 检查 API Keys 和 Webhook Secret 是否正确。
A: 确保 Redis 正在运行,检查 REDIS_URL。
A: 检查 AWS S3 配置和权限。
- 文档:https://docs.agentdidi.com
- GitHub Issues:https://github.com/agent-didi/issues
- 邮件:support@agentdidi.com
Agent Didi 部署指南 v1.0.0