在远程项目中工作
远程项目在 JetBrains Client 中打开,就像在您本地的 PhpStorm IDE 中打开一样。 您可以像开发其他本地项目一样开发它:编辑代码、运行应用程序、调试和部署。
如果您想了解更多关于 Remote Development 流程和架构的内容,请参阅 远程开发概述。
添加 VM 选项
您可以调整远程项目的 VM 选项,特别是如果您希望在处理较大的项目时增加 -Xmx 内存大小。 您需要执行这些操作并在远程服务器上保存您的更改。
在远程后端登录 GitHub
按 Ctrl+Alt+S 打开设置,然后选择 。
点击 添加账户 ,选择授权方法并登录到您的 GitHub 帐户。

关闭远程开发会话
点击
关闭远程会话窗口。
您将返回到 JetBrains Gateway 欢迎屏幕,您可以使用 最近的 SSH 项目页面重新连接到您的远程会话或停止正在运行的实例。
创建多个连接
您可以创建多个连接到同一个远程主机和同一个版本的 IDE。 您还可以与不同版本的 IDE 和远程主机建立连接。
连接并开启远程会话。
由于 您 连接到远程服务器后 JetBrains Gateway 会始终处于活动状态,您可以点击它的图标来打开 JetBrains Gateway 欢迎屏幕并配置其他连接。
如果您连接到相同的 IDE 版本 ,那么 JetBrains Client 将作为相同进程的实例打开。 如果您连接到不同的远程主机或 IDE 版本 ,将启动一个不同的远程会话。
安装插件
您可以在远程服务器上安装必需插件。 请注意,插件是按项目安装的。 每次为新项目创建远程连接时,您都需要安装所需的插件。
根据您在远程服务器上下载 PhpStorm 的场景,您可以通过命令行安装插件,也可以使用远程项目的 UI 进行安装。
通过命令行安装插件
如果您在远程服务器上 手动配置 PhpStorm,请按照以下步骤添加插件:
在 JetBrains Marketplace 中,找到您要安装的插件页面,向下滚动到 附加信息 部分,并从 插件 ID 参数中复制值,例如
com.intellij.grazie.pro。打开远程服务器,进入您的项目所在且您希望下载和安装第三方插件的 PhpStorm 实例。
默认情况下,下载的 PhpStorm 实例位于以下目录:
~/.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将 PhpStorm 下载到远程服务器,请按照以下步骤安装插件。
在 JetBrains Client 中打开远程项目。
按 Ctrl+Alt+S 打开设置,然后选择 。
请按照您在常规 PhpStorm 项目中惯常的方式下载必需插件。

关于常规插件安装的更多信息,请参阅 安装插件。
在下载并启用插件后,点击 确定 以保存更改。
插件已远程安装。 但是,请注意,该插件是按项目安装的。
上传和下载文件
您可以在本地文件系统和远程后端之间下载和上传文件。
可以使用 Ctrl+C/Ctrl+V 和拖放操作将文件从本地文件系统传输到打开的远程项目。
要从远程后端下载文件到本地文件系统,请按照以下步骤操作:
从远程后端下载文件到本地计算机
在打开的远程 Project 工具窗口中,右键单击您要下载的文件。
在上下文菜单中,选择 下载文件到本地机器。
或者,使用拖放操作。
在打开的对话框中,选择要下载文件的目录,然后单击 确定。
后端控制中心
当您使用远程项目时,您可以检查远程服务器的状态。 这意味着您可以检查 后端 的 CPU 负载、磁盘 和 内存消耗。 您还可以直接从 JetBrains Client 添加堆大小并重启远程后端。
您还可以查看项目中转发的端口列表。
打开远程项目后,后台名称、内存和延迟指示器将显示在主工具栏上。

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

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

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

如果您在 JetBrains Client 中遇到问题,您可以打开后端 IDE 的主工具窗口,并尝试在那里解决问题。
访问后端 IDE 界面
在 JetBrains Client 中,点击主工具栏上的远程服务器名称以打开 后端 控制窗口。
在打开的窗口中,点击
并选择 显示主窗口。

后台 IDE 的主窗口被投影。 现在,您可以使用它来访问远程设置并配置各种远程选项,如果您无法在 JetBrains Client 中做到这一点。
在远程后端管理凭证存储机制
您可以配置如何管理远程服务器上的密码,并覆盖默认配置。
默认情况下,KeePass 管理器用于在后端存储密码信息,正如您在 后端密码设置中所看到的那样。
您可以创建一个文件来存储有关可用和默认身份验证存储机制的信息,并使用它覆盖系统提供的机制。
例如, KEEPASS 机制将所有内容保存在硬盘上,这是一个小小的缺点。 但是,如果您希望在 IDE 重启之间保存凭据(数据库凭据、GitHub tokens 等),则应选择 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 (适用于系统范围设置)
在您将文件添加到远程服务器后, password settings只会显示默认和可用的密码存储提供程序。
访问远程密码设置
打开 主窗口并点击 。
请选择 。
密码 设置页面显示默认的凭证存储机制,您可以使用这些机制来配置设置。
请点击 确定 以保存更改。