System requirements
This section outlines the essential requirements necessary for optimal performance, stability, and functionality of IDE Services.
IDE Services Server
PostgreSQL database 13+
Object Storage (an S3-compatible bucket or Azure Blob Storage)
External authentication service (Google, Okta, or similar)
Minimal requirements | Medium installations up to 5000 users | Larger installations up to 15000 users | |
|---|---|---|---|
CPU | Application server: 2 CPUs PostgreSQL database: 2 CPUs | Application server: 3 CPUs PostgreSQL database: 2 CPUs | Application server: 4 CPUs PostgreSQL database: 4 CPUs |
RAM | Application server: 4 GB PostgreSQL database: 4 GB | Application server: 3 GB PostgreSQL database: 2 GB | Application server: 4 GB PostgreSQL database: 16 GB |
Number of replicas | at least 2 replicas for better availability | at least 3 replicas | at least 4 replicas for load balancing |
If you plan an installation with more users, contact the IDE Services support team for assistance.
High availability
You can start multiple instances of IDE Services simultaneously behind the load balancer to reach a highly available and fault-tolerant setup.
In this scenario, it is required to use a highly available Postgres SQL and object storage.
You can set up as many replicas of the IDE Services Server as you want using the same database and object storage, as servers do not require node-to-node communication. Any load-balancing strategy is allowed, including simple round-robin, since IDE Services Server instances do not have states. PostgreSQL allows for achieving the consistent state of the system.
HTTP setups
By default, IDE Services requires the HTTPS protocol to be enabled and used for communication. You may opt to bypass this requirement if it is necessary for a specific setup. To configure IDE Services to use HTTP, it is mandatory to:
Distribute the client configuration by placing it in the specified location on developer machines
Set the value of the
jetbrains.tbe.config.validation.disableproperty totrueand distribute this property. This can be done using the-Djetbrains.tbe.config.validation.disable=trueIDE VM option.
Network Access Requirements
When installing IDE Services in an environment with restricted network access (e.g., with strict firewall or proxy configurations), make sure the server can access the required external resources. To ensure successful installation and ongoing functionality, the following domains should be whitelisted:
resources.jetbrains.com.cn – required to obtain Analytics configuration files.
download.jetbrains.com and download-cdn.jetbrains.com – required for IDE downloads and Toolbox App functionality.
plugins.jetbrains.com and downloads.marketplace.jetbrains.com – required to search and download IDE plugins.
data.services.jetbrains.com and jetbrains.com – required to obtain information about server updates.
account.jetbrains.com – required to verify licensing information.
api.jetbrains.ai and dynamic URLs – required for AI Enterprise functioning.
Without access to these domains, the IDE Services installation and operation may fail or behave inconsistently.
Browser requirements
IDE Services Web UI supports the latest two versions of the modern desktop browsers, such as:
Chrome
Firefox
Safari
Edge
Toolbox App
Windows: 64-bit Windows 10 or newer
macOS: macOS version 10.15 or newer
Linux:
x86_64: glibc 2.28 (Ubuntu 18.04 or newer)
arm64: glibc 2.29 (Ubuntu 20.04 or newer)
The following packages have to be present:
libxi6 libxrender1 libxtst6 mesa-utils libfontconfig libgtk-3-bin tar dbus-user-session