---
title: "入门指南"
description: "逐步指南,帮助您创建和配置您的第一个 Deno Deploy 早期访问应用程序,包括组织设置、构建配置、环境变量和部署监控。"
---
:::info
您正在查看 Deno DeployEA 的文档。寻找 Deploy Classic 文档?[点击这里查看](/deploy/)。
:::
## 创建组织
Deno DeployEA 终将取代 Deno Deploy Classic。在此之前,两个系统将同时可用。通过为 DeployEA 创建组织,您可以在不干扰已经使用 Deploy Classic 的项目的情况下,探索 DeployEA。
开始使用 Deno DeployEA:
1. 访问 [console.deno.com](http://console.deno.com)
2. 创建组织:

注意,您不能使用与 Deploy Classic 中已存在项目相同的 slug 来创建组织。组织名称和 slug 创建后不可更改。
## 创建应用
创建组织后,系统会跳转至组织应用页面,展示您所有的应用,并可访问组织设置及自定义域名。
:::info
您也可以通过命令行使用 `deno deploy create` 创建和配置应用。详情请参见[应用参考](/deploy/reference/apps/#using-the-cli)。
:::
## 选择仓库

应用是一个单一部署的 Web 服务,拥有构建配置、构建历史、环境变量、附加自定义域名、关联的 GitHub 仓库等。
1. 选择您的应用对应的 GitHub 仓库:

如果您的仓库未显示,点击 `Add another GitHub account` 或 `Configure GitHub App permissions` 按钮,授权 Deno Deploy GitHub 应用访问您的仓库。
> ⏳ 目前尚不支持 Mono-repos(应用位于仓库子目录中的多仓库结构)。
## 配置您的应用
Deno DeployEA 会自动尝试检测您的应用类型并配置相应的构建设置。您可以在 `App Config` 框中查看检测到的配置:

要修改配置,请点击 `Edit build config`。

## 配置构建
在构建配置抽屉中,您可以自定义:
### 框架预设
选择您的框架,或者如果使用自定义配置,则选择 `No Preset`。
### 安装命令
安装依赖的命令(例如 `npm install`、`deno install`)。如果是没有 `package.json` 的 Deno 应用此项可留空。
### 构建命令
用于编译/打包应用的命令(例如 `next build`、`deno task build`)。如果您的应用不需要构建,可留空。
### 运行时配置
对于大多数框架,此处无需配置,Deno DeployEA 会根据框架预设自动确定最优的运行时配置。若未配置框架,您可以在此选择应用是需要针对每个请求执行服务端代码的 `Dynamic` 应用(如 API 服务、服务端渲染应用等),还是仅由一组静态文件组成的 `Static` 应用。
### 动态入口文件
启动应用时应执行的 JavaScript 或 TypeScript 文件。这个路径应与您本地通过 `deno run` 或 `node` 启动应用时传入的路径相同,且相对于工作目录。
### 动态参数
启动时传递给应用的额外命令行参数(入口文件后),这些参数传递给应用而非 Deno 本身。
### 静态目录
工作目录中存放静态文件的目录,例如 `dist`、`_site` 或 `.output`。
### 单页应用模式
应用是否为单页应用(SPA),当静态目录中不存在路径对应文件时,是否应返回根目录 `index.html` 而非 404 页面。
关闭抽屉即保存设置。
### 环境变量
添加环境变量的方法:
1. 点击 `Add/Edit environment variables`
2. 点击抽屉中的 `+ Add variable`
3. 输入变量名称和数值
4. 选择其为普通变量还是密钥
5. 选择其可用的上下文环境:
- **Production**:针对生产域名的请求
- **Development**:针对预览/分支域名的请求
6. 点击 `Save` 以应用更改

## 构建并部署您的应用
1. 点击 `Create App` 创建应用并启动首次构建。
2. 通过实时日志查看构建进度:

构建日志分为以下阶段:
- **Prepare(准备)**:克隆仓库并恢复缓存
- **Install(安装)**:执行安装命令和框架特定设置
- **Build(构建)**:执行构建命令并生成部署产物
- **Warm up(预热)**:测试部署,通过请求确认应用正常启动
- **Route(部署)**:将构建版本部署至全球节点
您可以通过界面左上角按钮取消构建,失败时也可从此处重新启动构建。
构建完成后,右上角显示预览 URL,下方列出构建所部署的所有时间线。
## 监控您的应用程序
部署完成后,您可以使用监控工具来观察您的应用:
### 日志
浏览应用日志,支持通过上下文、版本和文本内容筛选:

使用搜索栏过滤日志(如 `context:production`、`revision:`)。时间选择器调整日志显示区间。
当日志关联到追踪时,您会看到 “查看跟踪” 按钮,点击即可查看追踪详情。
### 跟踪
查看请求追踪及详细的时间信息:

点击任意追踪打开带有瀑布流视图的追踪详情页,展示所有跨度信息:

追踪视图包括:
- 跨度时间线及持续时长
- 跨度详情及属性
- 在跨度期间产生日志的信息
要保存环境变量,请点击保存按钮。您也可以重新打开抽屉编辑或删除已有环境变量。
您还可以在此页面编辑应用名称,选择应用服务的区域。
## 构建并部署您的应用(重复部分)
最后,您可以点击 `Create App` 按钮创建应用,系统将立即触发首次构建:

构建页面实时显示多阶段的构建日志:
- **Prepare(准备)**:克隆 GitHub 仓库与恢复缓存
- **Install(安装)**:执行安装命令及框架预安装步骤
- **Build(构建)**:执行构建命令及框架预设操作,为部署生成产物
- **Warm up(预热)**:向部署预览 URL 发送请求,保证应用正常启动。此处显示的日志为运行时日志,不是构建日志。
- **Route(部署)**:Deno Deploy 将新版本推送到全球所有区域
左上角有取消构建按钮,失败时也可重新启动。
完成后右上角显示预览 URL,及构建版本所部署所有时间线(如 `Production` 或 `Git Branch`)。
您可查看构建触发方式:
- `manual action` 表示手动触发
- `GitHub repo` 表示通过 GitHub 集成触发
可通过预览 URL 或时间线列表中的其他 URL 访问您的应用。
## 监控您的应用程序(重复部分)
访问应用后,您可查看遥测信息,包括日志和追踪数据,通过左侧栏访问对应页面。
### 日志

日志页面显示项目中的最近所有日志。默认显示生产和开发环境日志,可通过顶部筛选或搜索栏限制显示内容,例如输入 `context:production` 过滤生产环境日志,`revision:` 过滤特定版本。
支持全文搜索,仅匹配日志中写入文本(不区分大小写)。
默认显示最近一小时日志,通过右上角时间选择器调整时间范围,时间戳显示按选择器时区。
日志行右侧出现“查看跟踪”按钮,点击后可查看该日志关联的追踪详情。
### 跟踪

跟踪页面显示项目中的最新追踪,默认展示所有环境的追踪,通过顶部筛选和搜索限制显示范围,例如 `context:production` 仅显示生产环境追踪,`revision:` 筛选特定版本。
列表包括所有传入 HTTP 请求追踪,显示请求路径和耗时(毫秒)。点击追踪项打开详情视图,显示包含的全部跨度和日志。

每个跨度包括持续时间、名称、开始和结束时间,以及记录的属性。点击时间线上跨度即可在底部摘要面板查看详细信息。
对应跨度的日志内容显示在底部“日志”标签页,切换跨度时日志内容也会随之更新。