RubyMine 2025.2 Help

远程开发系统要求

先决条件

在开始在远程机器上开发之前,请确保您具备以下条件:

  • 远程机器(作为 IDE 的目标)满足 IDEs articles 中列出的最低推荐要求。

  • 您已在 Linux 平台上安装了兼容的 SSH 服务器。

  • Linux 平台需要任何最近的 Linux AMD64 发行版,例如 Ubuntu 16.04+、RHEL/Centos 7+ 等。 我们建议使用具有 2 个以上核心、4GB 以上内存和 5GB 以上磁盘空间的机器。

  • 您需要在远程主机上启用 sftp 子系统。 在当前实现中,我们将其用于后端部署。

远程开发仍在开发中。 系统要求可能会随着时间的推移而变化,我们将努力支持更多类型的系统。 不符合要求的系统可能可以与 Remote Development 一起使用,但我们将无法支持可能在此过程中出现的问题。

根据您的项目规模,确保您要连接的系统符合以下要求:

最低要求

  • 4 个 vCPU,无论是 x86_64 还是 arm64 架构。 此外,更高的时钟频率优先于更多的核心数量。

  • 8 GB 内存。

  • 本地磁盘或网络块存储(如 EBS )上需要大约 10 GB 的可用空间。

    不接受使用网络文件系统,例如 NFSSMB

  • 支持的常见 Linux 发行版版本。

    具体来说,支持 Ubuntu 18.04 LTS、Ubuntu 20.04 LTS、Ubuntu 22.04 LTS、Ubuntu 22.10、CentOS、Debian 和 RHEL。

    • 确保与您连接的用户已设置以下任一 shell: bashdashfishcshtcshkshzsh

    • 以下工具必须可用: tarwget (或 curl)、 ddchmodtestmkdirechomvunamecommandgzip

    • $HOME 环境变量需要正确设置。 $HOME/.cache 文件夹需要由您连接的用户具有写入权限。

    • 我们支持 Alpine 3.18 版本。 确保您事先在主机上安装了以下软件包: libxextlibxrenderlibxtstlibxifreetypeprocpsgcompat

      检查以下命令示例:

      apk add libxext libxrender libxtst libxi freetype procps gcompat

  • 建议使用 OpenSSH server,版本 7.9p1 或更高版本。 其他完全实现 RFC 4254 的 SSH 服务器也可以使用,但不受支持。 必须在服务器配置中启用 SSH 端口转发。

  • 服务器至少需要 50 Mbps 的互联网下行带宽。

  • 客户端和服务器之间的连接应至少具有 20 Mbps 的带宽,延迟不超过 200ms。

  • 服务器或容器内的单租户。

推荐

  • 对于较大的项目,请添加更多 CPU 和内存。 IDE 中的负载平均值指示将告诉您是否建议进行升级。

  • 建议启用 Swap。 即使在云实例上。

  • 本地 SSD 存储。

不支持

  • 诸如 Raspberry Pi 之类的单板计算机。 要在 Raspberry Pi 上运行您的代码,请查看远程解释器或远程调试等类似功能。

  • 共享虚拟主机服务. 在这种托管环境中,可能会有许多网站共存在由托管提供商拥有和操作的单一服务器上。 这台服务器上的所有网站都需要共享其资源,例如带宽、内存和计算能力。 这些资源在服务器上的所有帐户中平均分配,资源变得非常有限。

    由于以下原因,远程开发支持在这种情况下不可行:

    • 除了 SSH 端口外,服务器上还必须有一个空闲端口用于 IDE 后端驻留。 共享虚拟主机通常不允许占用额外的端口。

    • 可能对运行第三方软件有一些限制。

    • 共享虚拟主机对用户 CPU 使用 imposes 限制。

最后修改日期: 2025年 9月 26日