# 将文件部署到服务器

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

IntelliJ IDEA 假定所有开发和测试都在您的计算机上完成，然后代码部署到暂存或生产环境。

坚持这种  “本地开发 — 部署” 模型的原因在于 IntelliJ IDEA 提供代码补全、代码检查、代码导航和其他编码辅助功能的方式。 所有这些功能都基于  项目文件索引 ，当项目加载时， IntelliJ IDEA 会在 [项目分析](project-analysis.html) 期间构建该索引，并在您编辑代码时即时更新。 只有  本地  文件才能实现快速分析与重新分析，即存储在您的硬盘上并可通过文件系统访问的文件。

当您开发完成后，可以使用 IntelliJ IDEA 将本地项目文件部署到 Web 服务器。

## IntelliJ IDEA 与服务器之间的交互

IntelliJ IDEA 和服务器之间的交互是通过  服务器访问配置 来控制的。 任何时候您要使用服务器时，都需要定义一个  server access configuration ，无论您的服务器是在远程主机上还是在您的计算机上。

综上所述，我们来定义以下与 IntelliJ IDEA 和服务器之间同步相关的基本概念。

* 就地服务器配置。 在就地服务器配置中，直接在 IntelliJ IDEA 中打开现有 本地 web 服务器 的文档根目录中的项目文件夹。 该配置会将项目文件映射到 URL，服务器会直接使用这些文件。 与 [本地服务器配置](creating-local-server-configuration.html)不同，无需在 IntelliJ IDEA 项目 与服务器文件结构中的单独文件夹之间上传、下载或同步文件。 [创建就地服务器配置](creating-in-place-server-configuration.html)

* 本地服务器配置。 本地服务器 通过本地 URL 提供本地或已挂载文件夹中的文件。 在本地服务器配置中，在 IntelliJ IDEA 项目 中开发应用程序，然后将项目文件上传到服务器的 文档根目录 ，即服务器提供文件的文件夹。 [创建本地服务器配置](creating-local-server-configuration.html)

* 远程服务器配置。 在 remote server 配置中，服务器运行在另一台计算机（远程主机）上。 要访问远程服务器上的文件，请使用 FTP/SFTP/FTPS/WebDAV 协议。 [创建远程服务器配置](creating-a-remote-server-configuration.html)

* 服务器配置根目录 是在通过服务器配置访问的 本地 或 远程 服务器上文件树中的最高文件夹。 对于 in-place 服务器，它是项目根目录。

* 任何 local file/folder 都是项目根目录下的文件或文件夹。

* 服务器上的任意文件或文件夹称为 remote file/folder 。

* 上传 是将数据从项目 TO 复制到服务器，无论是本地还是远程。

* 下载 是将数据 从 服务器复制到项目。

配置与服务器的同步后，您可以直接从 IntelliJ IDEA 上传、下载及管理文件。 此外，您可以禁止上传或下载特定文件或整个文件夹。 最后，可以通过配置内容根目录来优化工作流程，使特定文件夹不参与项目分析，从而显著节省分析时间。

文件传输使用捆绑的   FTP/SFTP/WebDAV 连接   插件。 如果缺少部署操作，请打开  `设置 | 插件 | 已安装`  并启用该插件。 请注意，该插件仅在具有 Ultimate 订阅的 IntelliJ IDEA 中可用。

## See also

### 参考

[部署](settings-deployment.html) [远程主机工具窗口](remote-host-tool-window.html)

