System requirements
This section outlines the essential requirements necessary for optimal performance, stability, and functionality of Toolbox Enterprise.
Toolbox Enterprise Server
Postgres SQL database 13+
Object Storage (an S3-compatible bucket or Azure Blob Storage)
External OAuth2 authentication service (Google, Okta, or similar)
For 1000 users:
4 CPU
2GB Heap memory
100kb/day on Object Storage for analytics (exception reports are not included)
High availability
You can start multiple instances of Toolbox Enterprise 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 Toolbox Enterprise Server as you want using the same database and object storage without any additional setup, servers do not require node-to-node communication. Any load-balancing strategy is allowed, including simple round-robin, since Toolbox Enterprise Server instances do not have states. PostgreSQL allows for achieving the consistent state of the system.
HTTP setups
By default, Toolbox Enterprise requires the HTTPS protocol to be enabled and used for communication. You may choose to bypass this requirement if it is needed for a specific setup. In order to configure Toolbox Enterprise 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.disable
property totrue
and distribute this property. This can be done using the-Djetbrains.tbe.config.validation.disable=true
IDE VM option.
Toolbox App
Windows: 64-bit Windows 10 or newer
macOS: macOS Mojave (version 10.14) or newer
Linux: 64-bit x86, glibc 2.17 (Ubuntu 18.04 or newer). JetBrains Toolbox App is packaged in AppImage and requires FUSE to run. Refer to AppImage Wiki for details.
The following packages have to be present:
libfuse2 libxi6 libxrender1 libxtst6 mesa-utils libfontconfig libgtk-3-bin