---
title: "部署 Classic"
oldUrl:
- /deploy/docs/
- /deploy/manual/hello-world/
---
:::info 旧版文档
您正在查看 Deno Deploy Classic 的旧文档。我们建议您迁移至新的 Deno Deploy 平台。
:::
本节记录的是传统的 Deno Deploy Classic 平台(dash.deno.com)。
我们不再为 Deploy Classic 新增用户或组织。
如果您已有 Deploy Classic 项目,可以继续使用,但我们强烈建议您开始迁移至
新的 Deno Deploy 平台,网址为 [console.deno.com](https://console.deno.com)。
主要区别:
- Deploy Classic 已进入维护模式(无新功能,有限更新)。
- 新功能(增强的 Node/NPM 支持、集成构建、指标、追踪、框架预设、静态资源、改进基础设施)已在 Deno Deploy 提供。
您可以从这里开始使用新平台:
[关于 Deno Deploy 早期访问](/deploy/)。
迁移指南即将推出。与此同时,您可以设置新的 Deno Deploy 组织并重新部署应用。
如需帮助,请联系 support。
## 什么是 Deno Deploy Classic?
Deno Deploy Classic 是一个全球分布的无服务器 JavaScript 应用平台。您的 JavaScript、TypeScript 和 WebAssembly 代码运行于地理上靠近用户的托管服务器上,实现低延迟和更快响应。Deploy Classic 应用运行于快速、轻量的 [V8 隔离环境](https://deno.com/blog/anatomy-isolate-cloud),而非虚拟机,基于 [Deno 运行时](/runtime/manual)。
让我们来部署您的第一个应用程序 - 这只需几分钟。
## 安装 Deno 和 `deployctl`
如果您还没有安装,可以使用以下命令之一来 [安装 Deno 运行时](/runtime/getting_started/installation):
```sh
curl -fsSL https://deno.land/install.sh | sh
```
```powershell
irm https://deno.land/install.ps1 | iex
```
```sh
curl -fsSL https://deno.land/install.sh | sh
```
安装 Deno 后,请安装 [`deployctl`](./deployctl.md) 工具:
```sh
deno install -A jsr:@deno/deployctl --global
```
您可以通过运行以下命令来确认 `deployctl` 已正确安装:
```console
deployctl --help
```
现在,您准备好从命令行部署 Deno 脚本了!
## 编写和测试 Deno 程序
首先,创建一个项目目录,并在其中创建一个名为 `main.ts` 的文件,内容如下所示的 "Hello World" 网络服务器:
```ts title="main.ts"
Deno.serve(() => new Response("Hello, world!"));
```
您可以通过运行以下命令来测试它是否有效:
```sh
deno run --allow-net main.ts
```
您的服务器应该可以在 [localhost:8000](http://localhost:8000) 上查看。现在让我们在边缘使用 Deno Deploy 运行这段代码!
## 部署您的项目
在您刚创建的 `main.ts` 文件的目录中,运行以下命令:
```sh
deployctl deploy
```
系统会提示您授权 Deno Deploy 在 GitHub 上注册 Deno Deploy 并/或为 `deployctl` 配置访问令牌。片刻之后,您的 Hello World 服务器将部署在 Deno Deploy Classic 基础设施中,遍布全球,准备处理您期望的所有流量。
## 下一步
现在您已创建了第一个部署,您可以 [了解您可以在 Deno Deploy 上运行哪些类型的应用程序](./use-cases.md),查看 [使用 deployctl 还可以做什么](./deployctl.md),或者继续阅读以了解将代码部署到 Deno Deploy 的其他选项。我们非常期待看到您通过 Deno Deploy 交付的内容!
### 部署您现有的项目
导入一个项目并在边缘使用 Deno Deploy 运行它。
1. [从 Deno Deploy Classic 仪表板](https://dash.deno.com) 点击 "新建项目" 按钮。
2. 连接到您的 GitHub 帐户并选择要部署的存储库。
3. 按照屏幕上的说明部署您的现有应用程序。
如果您的项目需要构建步骤,请使用项目配置表单创建一个 GitHub 操作以部署您的项目。为您的项目命名并从可选框架预设中选择。如果您不使用框架,可以使用表单设置您的构建选项。
4. 确认您的构建选项正确,然后点击 "部署项目" 按钮以启动新的 GitHub 操作并部署您的项目。
片刻之后,您的项目将部署到全球约 12 个数据中心,准备处理大量流量。
一旦部署成功,您可以访问成功页面上提供的 URL 来查看您新部署的项目,或者在您的仪表板中管理它。
### 从游乐场开始
[游乐场](./playgrounds.md) 是一个基于浏览器的编辑器,使您能够立即编写和运行 JavaScript 或 TypeScript 代码。这是一个很好的选择,让您开始体验 Deno 和 Deno Deploy!
从 [Deno Deploy Classic 仪表板](https://dash.deno.com) 点击 "新建游乐场" 按钮以创建一个游乐场。我们还提供了多种现成的教程,供您尝试 Deno Deploy Classic,可以点击 "学习游乐场" 或访问:\
[简单 HTTP 服务器游乐场](https://dash.deno.com/tutorial/tutorial-http)\
[使用 Deno KV 数据库游乐场](https://dash.deno.com/tutorial/tutorial-http-kv)\
[RESTful API 服务器游乐场](https://dash.deno.com/tutorial/tutorial-restful)\
[使用 WebSockets 的实时应用游乐场](https://dash.deno.com/tutorial/tutorial-websocket)\
[使用 Deno.cron 的定期任务游乐场](https://dash.deno.com/tutorial/tutorial-cron)