CLion教程-远程开发的系统要求
先决条件
在开始使用 JetBrains 工具进行远程开发之前,请确保具备以下条件:
- 远程机器(用作 IDE 的目标)符合可以在IDE文章中找到的最低推荐要求。
由于 JetBrains 客户端是一款轻量级的瘦客户端应用程序,因此与主机相比,对磁盘空间和计算资源的要求较低。
- 在 Linux 平台上安装了兼容的 SSH 服务器。
服务器部分是自包含的,因此不需要安装特殊依赖项。它也可以在任何基于
glibc
的 Docker 映像上运行(不适用于 Alpine)。
- Linux 平台上安装了任何最新的 Linux AMD64 发行版,如 Ubuntu 16.04+、RHEL/Centos 7+ 等。建议使用至少 2 个核心、4GB 内存和 5GB 磁盘空间的计算机。
- 在远程主机上启用了 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
文件夹必须对连接的用户具有写权限。
- 确保您连接时的用户设置了以下其中一个 shell:
- IDE 和项目应位于本地文件系统上。网络块存储(如 EBS)是可接受的,但不支持网络文件系统(如 NFS 或 SMB)。
另外,您需要至少有 8GB 的可用空间。
- 推荐使用 OpenSSH 服务器,建议使用版本 7.9p1 或更高版本。其他完全实现 RFC 4254 的 SSH 服务器可能也可以工作,但不受支持。服务器配置中必须启用 SSH 端口转发。
- 服务器需要具备至少 50 Mbps 的从互联网下载带宽。
- 客户端和服务器之间的连接应具备至少 20 Mbps 的带宽,并且延迟不超过 200ms。
- 服务器或容器内需要具备单租户配置。
推荐要求
- 对于较大的项目,建议增加更多的 CPU 和内存。IDE 中的负载平均指示将告诉您是否建议升级。
- 建议启用交换分区。即使在云实例上也建议如此。
- 使用本地 SSD 存储。
不受支持
- 不支持单板计算机,如 Raspberry Pi。要在 Raspberry Pi 上运行代码,请查看远程解释器或远程调试等功能。
- 不支持共享 Web 托管服务。在此类托管环境中,可能存在多个网站共存于由托管提供商拥有和运营的单个服务器上。托管在该服务器上的所有网站都需要共享其资源,如带宽、内存和计算能力。这些资源均匀分配给服务器上的所有帐户,因此变得相当有限。
由于以下原因,无法在此类情况下支持远程开发:
- 除了 SSH 端口外,IDE 后端需要在服务器上占用一个空闲端口。共享 Web 托管通常不允许占用额外的端口。
- 可能会对运行第三方软件设置限制。
- 共享 Web 托管会对用户的 CPU 使用率设置限制。