远程开发FAQ
什么是远程开发?
远程开发是 PhpStorm 中的一项新功能,它使您能够从世界任何地方连接到具有运行 IDE 后端的远程服务器,并像在本地计算机上一样无缝地处理位于该服务器上的项目。
远程开发的优势是什么?
能够在与本地运行不同的操作系统上编辑、构建或调试应用程序。
能够使用比本地机器更大或更强大的硬件进行开发。
能够将笔记本电脑用作瘦客户端,无需在本地计算机上托管源代码。
能够在任何地方工作,而敏感情报仅托管在公司的服务器上。
远程开发如何工作?
远程开发流程如下:
您有一台物理机或虚拟机服务器来托管源代码并运行无头 PhpStorm 或其他 IDE,这些 IDE 将执行大多数 IDE 功能。
你有一个客户端,它是开发人员用来连接服务器并提供一个瘦客户端供开发人员工作的物理机器。例如,它可能是您的笔记本电脑。
您启动 JetBrains Gateway,它将所有内容连接在一起,并为您提供一个瘦客户端作为具有高级编辑器的输出,该编辑器基于 JetBrains Rider 的 RD 协议,使在编辑器中打字和工作感觉即时。
远程服务器的系统要求是什么?
Linux 平台应具有任何最新的 Linux 发行版,例如 Ubuntu 16.04+、RHEL/Centos 7+ 等。我们建议您在具有 2 个以上内核、4GB+ 内存和 5GB+ 磁盘空间的机器上使用远程开发。
什么是 JetBrains 网关?
基本上,JetBrains Gateway是一个将后端服务器和本地环境结合在一起的启动器。它在本地机器上运行,并允许您创建新环境或连接到现有环境。在 JetBrains Gateway 中请求环境后,它会启动特定于该环境的JetBrains Client 。
我可以从 PhpStorm 连接到远程服务器吗?
是的你可以。但是,它仍然会下载JetBrains Client。JetBrains Gateway 附带的所有功能都可在 PhpStorm 中使用。
为什么需要使用 JetBrains Gateway?
避免在您的客户端机器上进行任何类型的本地开发
为各种远程后端提供单一入口点
JetBrains 网关如何工作?
JetBrains Gateway 使用户可以使用所有 JetBrains IDE 后端。它允许您配置新的远程连接以及管理现有的远程连接。它将自动下载与 IDE 后端一起使用的客户端的确切版本。
如何保护与远程服务器的连接?
JetBrains Client 和 IDE 后端之间的通信使用 1.3 TLS 进行端到端加密,即使在安全的 SSH 隧道中执行也是如此。我们使用 TLS 1.3,最重要的是,使用了 SSH 安全连接。
你收集任何遥测数据吗?
遥测规则与 PhpStorm 中的相同,具有相同的同意、设置和默认值。有关详细信息,请参阅数据共享。
您是否使用任何中继服务器进行连接?
连接是直接的,不涉及 Jetbrains 中继服务器。
使用什么机制在本地显示远程 GUI?
基于 PhpStorm 平台和 Projector 技术的 JetBrains Client 用于在本地显示远程 GUI。
预期的延迟是多少?
JetBrains Client 有一个基于 JetBrains Rider RD 协议的高级编辑器,让打字感觉即时。此外,在 PhpStorm 服务器上完成的高级代码智能以一种看起来好像在本地运行的方式呈现。
如果我在使用 JetBrains Client 时安装插件,它们会安装在远程服务器上吗?
您可以像在常规项目中一样安装插件。远程插件标有On Host标签。请记住,每个项目都会安装插件。
对于远程会话,哪些键盘绑定将处于活动状态?
它正在开发中。
什么是远程开发许可方案?
远程开发和 JetBrains Gateway 本身没有单独的许可证。要使用远程开发,您需要拥有相应 IDE 的许可证,与桌面版本相同。连接到远程 IDE 时,将在本地计算机上询问许可证。.