跳转到主要内容
本指南将引导你在本地机器上运行 Firecrawl API 服务器。请按照以下步骤完成开发环境的设置、启动相关服务,并发送你的第一个请求。 如果你要参与贡献,流程遵循标准的开源规范:fork 仓库、进行修改、运行测试并提交 pull request。如有问题或需要入门帮助,请联系 help@firecrawl.com提交 issue

前置条件

继续之前,请先安装以下组件:

设置数据库

你需要一个使用 apps/nuq-postgres/nuq.sql 中的 schema 初始化好的 PostgreSQL 数据库。最简单的方法是使用 apps/nuq-postgres 目录下的 Docker 镜像。 在 Docker 已启动的情况下,构建并启动该容器:

配置环境变量

复制模板,在 apps/api/ 目录下创建 .env 文件:
对于本地最小化部署且不启用身份验证或可选附加服务(PDF 解析、JS 阻塞、AI 功能)的情况,请使用以下配置:
apps/api/.env

安装依赖项

apps/api/ 目录下使用 pnpm 安装依赖包:

启动服务

你需要同时开启三个终端会话:一个运行 Redis、一个运行 API 服务器,另一个用于发送请求。

终端 1 — Redis

在项目中的任意目录启动 Redis 服务器:

Terminal 2 — API 服务器

进入 apps/api/ 目录并启动服务:
这将启动 API 服务器以及负责处理抓取任务的工作进程。
如果你计划使用 LLM 提取功能,请先导出你的 OpenAI API 密钥:export OPENAI_API_KEY=sk-...

终端 3 — 发送测试请求

运行健康检查以验证服务器是否正常运行:
这应该返回 Hello, world! 要测试 crawl 端点:

替代方案:Docker Compose

为了更简单的搭建方式,Docker Compose 可以通过一条命令运行所有服务(Redis、API 服务器和工作进程)。
  1. 确保已安装 Docker 和 Docker Compose。
  2. apps/api/ 目录下将 .env.example 复制为 .env,并根据需要进行配置。
  3. 在项目根目录运行:
这将自动以正确的配置启动所有服务。

运行测试

使用以下命令运行测试套件: