远程开发常见问题解答
最后修改时间:2023 年 8 月 23 日什么是远程开发?
远程开发是 IntelliJ IDEA 中的一项新功能,它使您能够从世界任何地方连接到运行 IDE 后端的远程服务器,并像在本地计算机上一样无缝地处理位于该服务器上的项目。
远程开发有哪些优势?
能够在与本地运行不同的操作系统上编辑、构建或调试应用程序。
能够使用比本地计算机更大或更强大的硬件进行开发。
能够使用笔记本电脑作为瘦客户端,无需在本地计算机上托管源代码。
能够在任何地方工作,而敏感情报仅托管在公司的服务器上。
远程开发的许可方案是什么?
要使用供应商插件或远程开发的内置 SSH 功能,您需要拥有相应 IDE 的许可证,与桌面版本相同。连接到远程 IDE 时,将在本地计算机上询问许可证。如果您的本地工作站已有有效的合适许可证,JetBrains 客户端将选择它。如果您想成为供应商或正在组织内协调远程开发,请联系我们了解更多详细信息。
远程开发如何进行?
远程开发的流程如下:
您有一台物理或虚拟机服务器来托管源代码并运行无头 IntelliJ IDEA 或其他将执行大多数 IDE 功能的 IDE。
您有一个客户端,它是开发人员用来连接到服务器的物理机器,并提供一个瘦客户端供开发人员工作。例如,它可能是您的笔记本电脑。
您启动 JetBrains Gateway,它将所有内容连接在一起,并为您提供一个瘦客户端作为具有高级编辑器的输出,该编辑器基于 JetBrains Rider 的 RD 协议,使编辑器中的输入和工作感觉即时。
远程服务器的系统要求是什么?
您可以参考系统要求部分。
目前实施的局限性是什么?
仅支持适合后端的 Linux 服务器。macOS 和 Windows 已计划推出,但我们尚无法提供预计到达时间。
远程服务器和本地计算机或仅本地计算机必须具有到此列表中的 JetBrains URL 的网络连接:
https://code-with-me.jetbrains.com
https://download.jetbrains.com
https://download-cf.jetbrains.com
https://download-cdn.jetbrains.com
https://cache-redirector.jetbrains.com
https://data.services.jetbrains.com/products
这些地址提供了相应版本的 JetBrains Client(瘦客户端)和 JBR 文件。
什么是 JetBrains 网关?
基本上,JetBrains Gateway是一个将后端服务器和本地环境结合在一起的启动器。它在本地计算机上运行,并允许您创建新环境或连接到现有环境。在 JetBrains Gateway 中请求环境后,它会启动特定于该环境的JetBrains 客户端。
我可以从 IntelliJ IDEA 连接到远程服务器吗?
是的你可以。但是,它仍然下载JetBrains Client。JetBrains Gateway 附带的所有功能均可在 IntelliJ IDEA 中使用。
为什么我需要使用 JetBrains Gateway?
避免在客户端计算机上进行任何类型的本地开发
为各种远程后端提供单一入口点
JetBrains 网关如何工作?
JetBrains Gateway 使所有 JetBrains IDE 后端可供用户使用。它允许您配置新的远程连接以及管理现有的远程连接。它将自动下载与 IDE 后端配合使用的客户端的确切版本。
我可以指示远程开发使用远程服务器上的现有 IDE 吗?
从版本221.5481开始,您可以在远程服务器上手动注册现有后端 IDE 并使其对网关可见。已安装的 IDE 将显示在可用版本列表中。
如何确保与远程服务器的连接安全?
即使在安全的 SSH 隧道中执行,JetBrains 客户端和 IDE 后端之间的通信也会使用 1.3 TLS 进行端到端加密。我们使用 TLS 1.3,并在此基础上使用 SSH 安全连接。
您收集任何遥测数据吗?
遥测规则与 IntelliJ IDEA 中的相同,具有相同的同意、设置和默认值。有关更多信息,请参阅数据共享。
您是否使用任何中继服务器进行连接?
连接是直接的,不涉及 JetBrains 中继服务器。
使用什么机制在本地显示远程GUI?
基于IntelliJ IDEA平台的JetBrains Client和Projector技术用于在本地显示远程GUI。
预期延迟是多少?
JetBrains Client 有一个基于 JetBrains Rider 的 RD 协议的高级编辑器,使打字感觉即时。此外,在 IntelliJ IDEA 服务器上完成的高级代码智能以看起来好像在本地运行的方式呈现。
如果我在使用 JetBrains Client 时安装插件,它们是否会安装在远程服务器上?
您可以像在常规项目中一样安装插件。远程插件标有“On Host”标签。请记住,插件是按项目安装的。
远程会话中哪些键盘绑定将处于活动状态?
在远程会话期间,本地和远程都支持 JetBrains 客户端中设置的任何快捷方式。
IntelliJ IDEA 社区版中是否提供远程开发或 JetBrains Gateway?
它们均仅在 IntelliJ IDEA Ultimate 版本中提供。
感谢您的反馈意见!