This page outlines the system requirements for setting up and running the JFrog product servers for each product, including:
Recommended and required hardware
Supported platforms
Network requirements
Java requirements
Supported browsers
Separate server for each component
Run each JFrog product on its own separate server with no other software running to alleviate performance bottlenecks, avoid port conflicts, and avoid setting uncommon configurations.
JFrog Platform requires filestore and database services.
The filestore where binaries are physically stored.
The database that maps a file’s checksum to its physical storage, and many operations on files within repositories are implemented as transactions in the database.
Reserving Ports for Services
As JFrog adds additional services to the JFrog Platform portfolio, there is a need to "reserve" ports for the Platform to ensure that the service works properly. To this end, JFrog recommends reserving ports 8000-8100 (this is addition to the existing internal ports documented below).
Requirements Matrix
The following table describes what is required for each single-service node. In a high availability configuration, a single-service node represents each of the HA server instances.
Note
SLES 12 SP5 supports Docker Compose installation for all products except for Pipelines.
ARM64 Support
From version 7.41.4, Artifactory supports installation on ARM64 architecture through Helm and Docker installations. You must set up an external database as the Artifactory database since Artifactory does not support the bundled database with the ARM64 installation. Artifactory installation pulls the ARM64 image automatically when you run the Helm or Docker installation on the ARM64 platform.
ARM64 support is also available for Xray and Insight. ARM64 support is not available for Pipelines.
Network
Artifactory, Xray, and other JFrog products all need to be set with static IP addresses. These services also need to be able to communicate directly with each other over the same LAN connection. Hosting these services in geographically distant locations may cause health checks to temporarily fail. Ensure the ports are open and no firewalls block communications between these services.
Java
Java-based products (Artifactory, Distribution, Insight, Mission Control) must run with JDK 17+.TheJDK is already bundled into the applications.
From Distribution 2.13.2, the required JDK version is JDK 17.
From Artifactory 7.43.x, the supported JDK version will be JDK 17, which will be bundled into Artifactory.
JDK 11 is no longer supported.
JVM Memory Allocation
While not a strict requirement, we recommend that you modify the JVM memory parameters used to run Artifactory.
You should reserve at least 512MB for Artifactory. The larger your repository or number of concurrent users, the larger you need to make the -Xms and -Xmx values accordingly.
Set your JVM parameters in the system.yaml configuration file.
Configuring the JVM parameters
shared: extraJavaOpts: "-Xms512m -Xmx2g"
System Time Synchronization
The JFrog Platform requires time synchronization between all JFrog services within the same Platform.
Unsynchronised services may cause issues during authentication and token verification.
Browsers
Artifactory has been tested with the latest versions of:
Chrome
Firefox
Safari (for Mac)
Edge (Chromium-based versions)