> ## Documentation Index
> Fetch the complete documentation index at: https://enterprise-docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 部署应用

> 把应用部署到各个环境，更新或回滚版本，并按环境配置访问方式

应用一经发布就会在内置环境中上线。要让它同时运行在 `staging`、`production` 等其他环境中，把已发布的版本部署过去即可。

## 部署应用到环境

发布完成后可直接在 **发布** 下拉菜单中部署，也可以在应用内的 **部署** 标签页中部署。

<Tip>
  环境在企业管理后台中创建和配置，详见 [环境管理](/zh/3.13.x/administer/environments)。
</Tip>

选定目标环境和版本，然后配置本次部署：

* 选择应用在该环境中使用的模型凭据和集成凭据。
* 为版本中定义的每个环境变量选择取值来源：

  * **版本值**：待部署版本中保存的值。
  * **上次部署值**：该应用上一次部署到此环境时使用的值。
  * **自定义值**：仅用于该环境的值。

<Note>
  **部署最新版本** 取的是最新 **已发布** 的版本。修改工作流后，先点击 **发布更新**，部署的版本才会包含这些改动。
</Note>

一次部署只影响目标环境，内置环境和其他环境仍然运行各自原有的版本。

部署失败时，目标环境中运行的其他应用不受影响。详细的失败原因可在企业管理后台中查看：在 **环境管理** 中打开该环境，查看该环境的 **部署记录** 标签页。

## 更新或回滚

要更新或回滚某个环境中运行的应用，把另一个版本部署到该环境即可。

点击 **部署最新版本** 可部署最新发布的版本。要选择其他版本，在 **部署** 标签页点击 **更改版本**，或在 **发布** 下拉菜单中点击 **全部版本**。

新版本部署期间，环境继续运行当前版本，只有部署成功后才会切换。

部署失败时，当前版本继续提供服务，不会中断。详细的失败原因可在企业管理后台中查看：在 **环境管理** 中打开该环境，查看该环境的 **部署记录** 标签页。

## 修改部署配置

要修改应用在某个环境中使用的凭据或环境变量值，在 **部署** 标签页点击 **重新部署**，按需调整配置。

版本保持不变，应用全程持续提供服务：新配置生效后按新配置运行，重新部署失败则继续按原配置运行。

## 下线

要停止在某个环境中提供服务，在 **部署** 标签页点击 **下线**。终端用户的访问会立即中断，你的部署配置则会保留。

## 按环境配置访问方式

在部署环境中，应用可通过 Web 应用和服务 API 访问，两者都在应用的 **访问点** 标签页中配置。

要分享 Web 应用，启用后设置 [谁可以访问](/zh/3.13.x/use/publish/webapp/web-app-access)。每个环境都有各自的 URL。

要 [通过 API 调用应用](/zh/3.13.x/develop/api/guides/deployed-environments)，启用 API 访问并为该环境生成 API 密钥。所有部署环境共用一个 API 端点，请求落到哪个环境由使用的密钥决定。

已生成的 API 密钥在应用从环境下线后依然有效：下线期间调用会失败，重新部署到该环境后，原有密钥仍然可用。

## 监控已部署的应用

要查看应用在部署环境中的运行记录，打开企业管理后台的 [调用记录](/zh/3.13.x/administer/invocation-logs)。工作室里的 **日志** 和 **监测** 标签页只覆盖内置环境。

部署环境的运行追踪和指标也可通过 [数据推送](/zh/3.13.x/administer/data-push) 流式发送到你自己的可观测性平台，该功能在企业管理后台中配置。

## 故障排查

<AccordionGroup>
  <Accordion title="应用里没有出现部署标签页">
    只有 Workflow 和 Chatflow 应用可以部署，而且该标签页只对拥有 **部署应用** 权限的成员显示。默认拥有该权限的角色，详见 [谁可以部署](/zh/3.13.x/use/deploy/overview#谁可以部署)。
  </Accordion>

  <Accordion title="需要的环境没有出现在列表里">
    环境在企业管理后台中创建。创建后，该环境对平台上的每个工作空间都可用。
  </Accordion>

  <Accordion title="WEB APPS 中没有列出部署环境的 Web 应用">
    侧边栏的 **WEB APPS** 区域只显示内置环境的 Web 应用。部署环境的 Web 应用，通过应用 **访问点** 标签页中显示的 URL 打开。
  </Accordion>

  <Accordion title="部署失败了，但看不出原因">
    在企业管理后台的 **环境管理** 中打开该环境，在 **部署记录** 标签页中查看失败原因。
  </Accordion>

  <Accordion title="部署环境中的运行记录没有出现在日志里">
    **日志** 标签页只覆盖内置环境。部署环境的运行记录，在企业管理后台的 **调用记录** 中查找。
  </Accordion>
</AccordionGroup>
