远程开发的系统要求
先决条件
在开始在远程计算机上开发之前,请确保具备以下条件:
远程计算机(IDE 的目标)满足 IDE 文章中所述的最低建议配置。
已在 Linux 平台上安装兼容的 SSH 服务端。
Linux 平台具有较新的 Linux AMD64 发行版,例如 Ubuntu 16.04+、RHEL/Centos 7+ 等。 建议使用具有 2 个以上核心、4GB 以上内存、5GB 以上磁盘空间的机器。
远程主机上需要启用 sftp 子系统。 在当前实现中,我们会使用它来进行后端部署。
远程开发仍处于开发阶段。 系统要求未来可能会有所变化,我们将致力于支持更多类型的系统。 不满足要求的系统可能可以使用远程开发功能,但我们无法就可能出现的问题提供支持。
根据项目规模,请确保连接的系统满足以下要求:
最低要求
4 核 vCPUs,架构为
x86_64或arm64。 建议优先选择主频较高的处理器,而非核心数多的处理器。8 GB 内存。
本地磁盘或网络块存储(如 EBS )需预留约 10 GB 可用空间。
不支持使用网络文件系统,例如 NFS 或 SMB。
受支持的常见 Linux 发行版版本。
当前支持的版本包括 Ubuntu 18.04 LTS、Ubuntu 20.04 LTS、Ubuntu 22.04 LTS、Ubuntu 22.10、CentOS、Debian 和 RHEL。
确保用于连接的用户设置了以下任一 shell:
bash、dash、fish、csh、tcsh、ksh、zsh。以下实用工具必须可用:
tar、wget(或curl)、dd、chmod、test、mkdir、echo、mv、uname、command、gzip。需要正确设置
$HOME环境变量。 用于连接的用户必须拥有$HOME/.cache目录的写权限。我们支持 Alpine 版本 3.18。 请确保已预先在主机上安装以下软件包:
libxext、libxrender、libxtst、libxi、freetype、procps、gcompat。请查看以下命令示例:
apk add libxext libxrender libxtst libxi freetype procps gcompat
建议使用 OpenSSH 服务端,版本为 7.9p1 或更高。 其他完全实现 RFC 4254 的 SSH 服务端可能也能工作,但不受支持。 必须在服务端配置中启用 SSH 端口转发。
服务器下行带宽最低应为 50 Mbps。
客户端与服务器之间的连接应具备至少 20 Mbps 带宽,且延迟不超过 200ms。
服务器或容器中应为单租户环境。
建议配置
项目较大时,请添加更多 CPU 和内存。 IDE 中的平均负载指示将提示您是否需要升级配置。
建议启用 Swap。 即使是在云实例上也建议启用。
本地 SSD 存储。
不支持
树莓派等单板计算机。 若要在树莓派上运行代码,请参考远程解释器、远程调试等功能。
共享虚拟主机服务。 在此类托管环境中,可能会有多个网站共存在由托管服务商拥有并运营的同一台服务器上。 托管在该服务器上的所有网站需要共享服务器资源,例如带宽、内存和计算能力。 这些资源在服务器所有用户账户之间平均分配,资源相对有限。
由于以下原因,此类情况下不支持远程开发功能:
除了 SSH 端口外,服务器还需有一个空闲端口供 IDE 后端使用。 共享主机通常不允许占用额外端口。
运行第三方软件可能会受限。
共享主机对用户 CPU 使用有严格限制。