GoLand 2025.2 Help

远程开发的系统要求

先决条件

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

  • 远程计算机(作为 IDE 的目标)符合 IDEs 文章 中列出的最低推荐要求。

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

  • Linux 平台使用的是较新的 Linux AMD64 发行版,例如 Ubuntu 16.04+、RHEL/Centos 7+ 等。 建议使用具有 2 个以上核心、4GB 以上内存和 5GB 以上磁盘空间的计算机。

  • 远程主机上需启用 sftp 子系统。 在当前实现中,我们使用该子系统进行后端部署。

远程开发仍处于开发阶段。 系统要求可能会随着时间的推移而发生变化,我们将致力于支持更多类型的系统。 不满足要求的系统可能可以配合远程开发使用,但我们无法支持由此产生的问题。

根据项目的规模,确保所连接的系统满足以下要求:

最低要求

  • 4 个 vCPU,架构为 x86_64arm64。 相比核心数量,更高的主频更为优先。

  • 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 添加 libxext、libxrender、libxtst、libxi、freetype、procps、gcompat

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

  • 服务器需具备至少 50 Mbps 的 Internet 下行带宽。

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

  • 在服务器或容器中的单一租户环境。

建议配置

  • 对于大型项目,请增加 CPU 和内存。 IDE 中的平均负载指示器将告诉您是否建议升级。

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

  • 本地 SSD 存储。

不支持

  • 单板计算机,例如树莓派。 要在树莓派上运行代码,请查看远程解释器、远程调试等相关功能。

  • 共享虚拟主机服务。 在此类主机环境中,可能有多个网站共同存在于由主机提供商拥有并运营的单个服务器上。 托管在该服务器上的所有网站需共享其资源,例如带宽、内存和计算能力。 这些资源将在服务器上的所有帐户之间平均分配,从而变得非常有限。

    由于以下原因,在此类环境下无法支持远程开发:

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

    • 可能存在运行第三方软件的限制。

    • 共享主机会对用户的 CPU 使用施加限制。

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