远程开发系统要求
远程开发仍在开发中。 系统要求可能会随着时间的推移而变化,我们将努力支持更多类型的系统。 不符合要求的系统可能可以与 Remote Development 一起使用,但我们将无法支持可能在此过程中出现的问题。
根据您的项目规模,确保您要连接的系统符合以下要求:
最低要求
4 个 vCPU,无论是
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、测试、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 存储。
不支持
诸如 Raspberry Pi 之类的单板计算机。 要在 Raspberry Pi 上运行您的代码,请查看远程解释器或远程调试等类似功能。
共享虚拟主机服务. 在这种托管环境中,可能会有许多网站共存在由托管提供商拥有和操作的单一服务器上。 这台服务器上的所有网站都需要共享其资源,例如带宽、内存和计算能力。 这些资源在服务器上的所有帐户中平均分配,资源变得非常有限。
由于以下原因,远程开发支持在这种情况下不可行:
除了 SSH 端口外,服务器上还必须有一个空闲端口用于 IDE 后端驻留。 共享虚拟主机通常不允许占用额外的端口。
可能对运行第三方软件有一些限制。
共享虚拟主机对用户 CPU 使用 imposes 限制。