创建远程服务器配置
最后修改时间:2023年9月12日文件 | 设置 | 构建、执行、部署 | 适用于 Windows 和 Linux 的部署
IntelliJ IDEA | 设置 | 构建、执行、部署 | macOS部署
在远程服务器配置中,服务器在另一台计算机(远程主机)上运行。要访问服务器上的文件,请使用 FTP/SFTP/FTPS/WebDAV 协议。
启用 FTP/SFTP/WebDAV 连接插件
此功能依赖于FTP/SFTP/WebDAV 相关插件,该插件默认在 IntelliJ IDEA 中批量并启用。如果相关功能不可用,请确保您没有取消该插件。
笔记
FTP/SFTP/WebDAV 连接插件仅在 IntelliJ IDEA Ultimate 中可用。
单击打开 IDE 设置,然后选择插件。CtrlAlt0S
打开“已安装”选项卡,找到FTP/SFTP/WebDAV 连接插件,然后选中插件名称旁边的插件。
要在这里设置对服务器的访问的中配置,您需要指定以下内容:
连接设置:服务器主机、端口和用户凭据。
服务器配置根文件夹并访问它的 URL 地址。
项目根文件夹、将项目根文件夹中的数据复制到服务器上的文件夹以及服务器上访问复制数据的URL地址之间的对应关系。这种对应关系称为映射。
指定服务器配置的名称、类型和可见性
点击打开IDE设置,然后选择“构建”、“执行”、“配置”|配置。CtrlAlt0S
或者,转到工具 |配置|配置...。
在列出所有现有服务器配置的四分之一中,单击并根据要用于与服务器交换数据的协议选择服务器配置类型。
在打开的“创建新服务器”对话框中,键入服务器连接的名称,然后单击“确定”。“创建新服务器”对话框关闭,您将返回到“部署”节点的“连接”选项卡。
在以下情况下,单击工具栏上的一个 IntelliJ IDEA 以静默方式应用当前配置:
将本地文件和文件夹与远程版本进行比较。
提示
您还可以单击IntelliJ IDEA状态逼近的默认部署服务器小部件,然后从弹出菜单中选择所需的服务器或服务器组。
仅使用此项目可见性来配置服务器访问配置的可见性。
选中该字段可将配置的使用限制为当前项目。此类配置无法在当前项目之外重用。它不会出现在其他项目的可用配置列表中。
清除该结构后,配置在所有 IntelliJ IDEA 项目中可见。它的设置可以在多个项目中重复使用。
指定在主机上注册期间定义的用户凭据
启用与服务器的连接并指定服务器配置根
对于FTP/FTPS/WebDAV 服务器,指定要与之交换数据的服务器的主机名以及该服务器侦听的端口。FTP/FTPS,端口的默认值为21。对于 WebDAV,默认值为6180。
对于SFTP 服务器,使用所选SSH 配置中指定的值。
在“根路径”字段中,指定相对于服务器上根文件夹的服务器配置根。该文件夹将是通过当前服务器配置可访问的文件夹结构中最高的文件夹。
执行以下操作之一:
接受默认的/路径,该路径指向服务器上的根文件夹。
手动键入路径或单击并在打开的“选择根路径”对话框中选择所需的文件夹。
单击“自动检测”。IntelliJ IDEA 检测 FTP/SFTP 服务器上的用户主文件夹设置并根据它们设置根路径。仅当您指定了凭据后,该按钮才会启用。
在Web 服务器 URL字段中,键入 URL 地址以访问服务器配置根目录。服务器配置根目录是本地或远程服务器上文件树中的最高文件夹,可通过服务器配置进行访问。对于就地服务器,它是项目根目录。
支持HTTP和HTTPS协议。
单击该字段以确保指定的服务器根 URL 地址可访问并指向正确的网页。
(可选)对于SFTP 服务器,选择Use Rsync for download/upload/sync让 IntelliJ IDEA 使用Rsync上传和下载文件,这可以提高文件传输速度。
单击Rsync 设置链接并在打开的对话框中配置 Rsync 设置:
rsync
提供和可执行文件的路径ssh
。在 macOS 和 Linux 上,
rsync
和ssh
工具是预安装的,并且它们的路径是自动填充的。在 Windows 上,您需要首先使用和软件包手动安装Cygwin。这些工具的可执行文件通常位于<Cygwin 安装>\bin文件夹中。
rsync
openssh
如有必要,请覆盖Rsync 选项字段中的 Rsync 命令行参数。
默认情况下,
-zar
使用这些选项,以便 Rsync 将压缩传输的数据 (z
),保留传输的文件和文件夹的权限、所有权和时间戳 (a
),并递归到子目录 (r
)。有关可用选项的完整列表,请参阅Rsync 文档。
笔记
Rsync用于文件的下载和上传(包括自动上传)以及部署的文件和文件夹与其本地版本之间的同步。远程主机上的文件删除和导航仍然通过 SFTP 完成。
将本地文件夹映射到服务器上的文件夹以及用于访问它们的 URL 地址
配置映射,即设置项目文件夹、项目文件复制到的服务器上的文件夹以及服务器上访问复制数据的URL地址的对应关系。最简单的方法是将整个项目根文件夹映射到服务器上的文件夹。如果您在“选项”对话框中选择了“创建空目录”复选框,则本例中的项目文件夹结构将在服务器上重复。有关详细信息,请参阅配置与服务器同步和自定义上传和下载。
按打开 IDE 设置,然后选择“构建”、“执行”、“部署”| 部署。CtrlAlt0S
或者,转到工具 | 部署| 配置...。
单击映射选项卡。
在“本地路径”字段中,指定所需本地文件夹的完整路径。在最简单的情况下,它是项目根目录。
在“部署路径”字段中,指定服务器上的文件夹,IntelliJ IDEA 将在其中上传“本地路径”字段中指定的文件夹中的数据。输入相对于服务器配置根目录的文件夹路径。
如果指定名称的文件夹尚不存在,IntelliJ IDEA 将创建它,前提是您已在“选项”对话框中选中“创建空目录”复选框。更多信息,请参阅自定义上传和下载。
在“Web 路径”字段中,输入服务器上相对于服务器配置根目录的文件夹路径。实际上,输入您在“配置路径”字段中输入的相对路径。
通过配置映射来重载部署目标
您可以为项目根目录下的特定文件夹配置单独的映射,从而使该文件夹的内容与远程主机上的其他位置同步。
假设您已按如下方式配置映射:
本地路径 | 配置路径 |
---|---|
<项目根> | ftp://.../htdocs/my_project |
<项目根目录>/我的文件夹 | ftp://.../htdocs/my_folder |
然后您的项目中的文件将按如下方式上传:
本地路径 | 配置路径 |
---|---|
<项目根目录>/file1.js | ftp://.../htdocs/my_project/file1.js |
<项目根目录>/my_folder/file2.js | ftp://.../htdocs/my_folder/file2.js 而不是ftp://.../htdocs/my_project/my_folder/file2.js |
感谢您的反馈意见!