在远程项目中工作
远程项目将在 JetBrains Client 中打开,方式与在本地 WebStorm IDE 中打开一致。 您可以像开发任何本地项目一样进行开发:编辑代码、运行应用程序、调试以及部署。
如果希望进一步了解远程开发的流程与架构,请参阅 远程开发概述。
向已打开的项目添加 SDK
首次打开项目时,WebStorm 会显示一条通知,建议添加项目 SDK。
打开远程会话。
在主菜单中,转到 。
在 项目结构 对话框中,选择 项目 ,并从可用选项中配置项目的 SDK。
单击 确定 以保存更改。 WebStorm 会将已配置的 SDK 下载到远程服务器。 下次打开项目时,下载的 SDK 将在远程会话中自动使用。
在远程后端登录 GitHub
按 Ctrl+Alt+S 打开设置,然后选择 。
单击 添加账号 ,选择授权方式并登录到您的 GitHub 帐号。

关闭远程开发会话
单击
关闭远程会话窗口。
您将返回到 JetBrains Gateway 欢迎界面,在此可以使用 Recent SSH projects 页面重新连接到远程会话或停止正在运行的实例。
创建多个连接
您可以创建多个指向同一远程主机并使用相同 IDE 版本的连接。 您也可以使用不同 IDE 版本和远程主机建立连接。
连接并打开远程会话。
由于连接远程服务器后 JetBrains Gateway 会保持激活状态,您可以单击其图标打开 JetBrains Gateway 欢迎界面并配置其他连接。
如果您连接到相同的 IDE 版本 ,则 JetBrains Client 将作为同一进程的实例打开。 如果您连接到不同的远程主机或 IDE 版本 ,则将启动一个不同的远程会话。
安装插件
您可以在远程服务器上安装所需插件。 请注意,插件是按项目安装的。 每次为新项目创建远程连接时,都需要安装所需插件。
根据您在远程服务器上下载 WebStorm 的方式,您可以通过命令行安装插件,或使用远程项目的 UI 进行安装。
通过命令行安装插件
如果您在远程服务器上 手动配置 WebStorm,请按照以下步骤添加插件:
在 JetBrains Marketplace 中,找到您要安装的插件页面,向下滚动至 附加信息 部分,并复制 插件 ID 参数的值,例如
com.intellij.grazie.pro。打开远程服务器,转到包含项目的 WebStorm 实例,并在该实例上下载并安装第三方插件。
默认情况下,下载的 WebStorm 实例位于以下目录中:
~/.cache/JetBrains/RemoteDev/dist添加以下命令:
bin/remote-dev-server.sh installPlugins PROJECT_PATH pluginId(其中
PROJECT_PATH是远程项目的路径,pluginId是您从 JetBrains Marketplace 页面获取的 ID。)安装完成后,解压下载的插件归档文件。
默认情况下,已安装的插件会放置在后端的以下文件夹中:
~/.local/shared/JetBrains/<ide name><ide version>继续 启动 JetBrains Gateway 并使用远程安装的插件打开远程项目。
通过 UI 安装插件
如果您 使用 JetBrains Gateway 将 WebStorm 下载到远程服务器,请按照以下步骤安装插件。
在 JetBrains Client 中打开远程项目。
按 Ctrl+Alt+S 打开设置,然后选择 。
您可以像在常规 WebStorm 项目中一样下载所需插件。
有关常规插件安装的更多信息,请参阅 安装插件。
下载并启用插件后,单击 确定 以保存更改。
插件已远程安装。 但请注意,插件是按项目进行安装的。
上传与下载文件
您可以在本地文件系统与远程后端之间下载和上传文件。
可以使用 Ctrl+C/Ctrl+V 或拖放操作将文件从本地文件系统传输到已打开的远程项目。
要将文件从远程后端下载到本地文件系统,请按照以下步骤操作:
将文件从远程后端下载到本地计算机
在打开的远程 项目 工具窗口中,右键点击您要下载的文件。
在上下文菜单中,选择 下载文件到本地计算机。
或者,使用拖放操作。
在打开的对话框中,选择要下载文件的目录,然后点击 确定。
后端控制中心
处理远程项目时,您可以检查远程服务器的状态。 这意味着您可以检查后端上的 CPU 负载、磁盘和内存使用情况。 您还可以直接从 JetBrains Client 增加堆大小并重启远程后端。
您还可以查看项目中转发端口的列表。
打开远程项目后,主工具栏上将显示后端名称、内存和延迟指示器。

使用控制中心窗口
在 JetBrains Client 中,点击主工具栏上的远程服务器名称,以打开后端控制窗口。

在 性能 选项卡中,检查 CPU 负载、内存使用以及磁盘空间状态。
Ping :这是一个时间指示器,用于显示通过 RD 协议在 JetBrains Client 与远程服务器之间传输数据所需的时间。
CPU 负载 :这是一个指示器,用于显示 CPU 正在执行的进程数量。
内存(RAM) :这是一个指示器,用于显示远程服务器的 RAM 状态。 如果达到内存限制,您需要访问远程服务器并增加 RAM 或终止占用内存的进程。
磁盘 :这是一个指示器,用于显示远程服务器使用的磁盘空间。
点击 端口 选项卡以查看 转发端口 的状态、数量和名称。
点击 输出 选项卡可查看来自远程服务器的日志文件的最后 2500 个符号。
该信息可帮助您查看日志文件末尾及可能发生的错误或问题。

如果您要增加堆内存大小,可点击 设置 选项卡,在 最大堆大小 字段中添加所需内存量,然后点击 保存并重启 以应用更改。 或者,如果您不希望立即重启后端,可点击 保存。

如果在 JetBrains Client 中出现问题,您可以打开后端 IDE 的主工具窗口,并尝试在那里解决问题。
访问后端 IDE UI
在 JetBrains Client 中,点击主工具栏上的远程服务器名称以打开 后端 控制窗口。
在打开的窗口中,点击
并选择 显示主窗口。
后端 IDE 的主窗口将会投射出来。 现在,您可以使用该窗口访问远程设置,并配置各种远程选项(如果无法在 JetBrains Client 中进行操作)。
管理远程后端上的凭据存储机制
您可以配置如何在远程服务器上管理密码,并覆盖默认配置。
默认情况下,KeePass 管理器用于在后端存储密码信息,具体内容可在 后端密码设置 中查看。
您可以创建一个文件,用于存储可用及默认身份验证存储机制的信息,并使用该文件覆盖系统提供的机制。
例如, KEEPASS 机制将所有内容保存在硬盘中,这存在一定劣势。 但是,如果您希望在 IDE 重启之间保存凭据(如数据库凭据、GitHub 令牌等),应使用 KEEPASS 机制。
相比之下, IN_MEMORY 机制将所有内容保存在正在运行的 IDE 的内存中,并在 IDE 重启时清除。 不会将任何内容保存到硬盘,从而更为安全。
设置一个文件以存储所有后端的凭据存储机制
创建
CredentialStore目录和以下settingName文件:defaultProvider:用于默认的密码存储机制。 该文件将包含以下三者中的一个值:(MEMORY_ONLY、KEYCHAIN、KEEPASS)availableProviders:用于可用的密码存储机制。 该文件将包含以逗号分隔的以下值:(MEMORY_ONLY、KEYCHAIN、KEEPASS)
您可以在本地操作系统上创建这些文件并将其复制到远程服务器,也可以直接在远程服务器上创建这些文件。
将创建的文件添加到远程服务器。 如果您是在本地系统上创建的文件,可以在终端中使用以下命令将文件复制到远程服务器的指定位置:
scp source/filename [username]@[host]: destination远程后端上文件的位置如下:
$HOME/.config/JetBrains/CredentialStore/settingName (用于用户专属设置)
/etc/xdg/JetBrains/CredentialStore/settingName (用于系统范围设置)
将文件添加到远程服务器后, 密码设置 将仅显示默认存储机制和可用的密码存储提供者。
访问远程密码设置
打开 主窗口 ,然后点击 。
选择 。
密码 设置页面会显示默认用于存储凭据的机制,您可以据此配置相关设置。
点击 确定 以保存更改。