远程开发的系统要求
最后修改时间:2023 年 8 月 24 日先决条件
在开始在远程计算机上进行开发之前,请确保您具备以下条件:
远程计算机(IDE 的目标)满足IDE 文章中推荐的最低要求。
笔记
由于 JetBrains Client 是瘦客户端轻量级应用程序,因此对磁盘空间和计算机资源的要求低于主机。
您已在Linux平台上安装了兼容的SSH服务器。
笔记
服务器部分是独立的,因此不需要安装特殊的依赖项。它还可以在任何
glibc
基于 Docker 镜像上运行(即不在 Alpine 上)。Linux 平台具有任何最新的 Linux AMD64 发行版,例如 Ubuntu 16.04+、RHEL/Centos 7+ 等。我们建议使用具有 2 个以上内核、4 GB 以上 RAM 和 5 GB 以上磁盘空间的计算机。
您需要在远程主机上启用sftp子系统。在当前的实现中,我们将其用于后端部署。
远程开发目前处于测试阶段。系统要求会随着时间的推移而变化,我们未来将努力支持更多类型的系统。不满足要求的系统可以使用远程开发,但我们将无法支持在此过程中可能出现的问题。
根据项目的规模,确保您要连接的系统满足以下要求:
最低要求
4 个 vCPU,
x86_64
或者arm64
架构。此外,更高的时钟频率优于更高的内核数量。8 GB 内存。
即使已安装 IDE,也至少需要 500MB 的可用磁盘空间。
常见 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
。笔记
在 Ubuntu 上,“sh”是
dash
.以下实用程序必须可用:
tar
、(wget
或curl
)dd
、、、、、、、、、、、和。chmod
test
mkdir
echo
mv
uname
command
gzip
环境
$HOME
变量需要设置正确。该$HOME/.cache
文件夹需要可供您连接的用户写入。
IDE 和项目应该位于本地文件系统上。诸如EBS之类的网络块存储是可以接受的,而诸如NFS或SMB之类的网络文件系统则是不可接受的。
此外,您需要至少有 8GB 可用空间。
OpenSSH 服务器,建议使用 7.9p1 或更高版本。其他完全实现 RFC 4254 的 SSH 服务器也可以工作,但不受支持。必须在服务器配置中启用 SSH 端口转发。
服务器需要具有至少 50 Mbps 的互联网下行容量。
客户端和服务器之间的连接应具有至少 20 Mbps 的带宽,并且延迟不超过 200 毫秒。
服务器或容器内的单一租赁。
建议
对于较大的项目,请添加更多 CPU 和 RAM。IDE 中的平均负载指示将告诉您是否建议升级。
建议启用交换。即使在云实例上也是如此。
本地 SSD 存储。
不支持
单板计算机,例如 Raspberry Pi。要在 Raspberry Pi 上运行代码,请查看远程解释器或远程调试以及类似功能。
共享网络托管服务。在这样的托管环境中,可能有许多网站共存于托管提供商拥有和运营的单个服务器上。该服务器上托管的所有网站都需要共享其资源,例如带宽、内存和计算能力。这些资源均匀地分布在服务器上的所有帐户中,这变得非常有限。
在这种情况下,由于以下原因无法提供远程开发支持:
除了 SSH 端口之外,服务器上还必须有一个空闲端口供 IDE 后端驻留。共享网络托管通常不允许占用额外的端口。
运行第三方软件可能会受到限制。
共享网络托管对用户 CPU 使用施加限制。
感谢您的反馈意见!