System requirements
This section outlines the essential requirements necessary for optimal performance, stability, and functionality of Toolbox Enterprise.
Postgres SQL database 13+
Object Storage (an S3-compatible bucket or Azure Blob Storage)
External OAuth2 authentication service (Google, Okta, or similar)
tip
The server should be configured behind the HTTPS. It is vital to store the server certificate in a safe place to avoid it from being stolen.
We recommend using an external reverse proxy to implement HTTPS in the best reliable way. Alternatively, you can refer to the Spring Boot configuration options for a Reactor-based HTTP server.
For 1000 users:
4 CPU
2GB Heap memory
100kb/day on Object Storage for analytics (exception reports are not included)
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.
warning
Currently, all Toolbox Enterprise instances ran simultaneously have to be of the same version. It is also required to have the same database version.
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.
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