---
updatedAt: 2026-09-23T07:21:32.000Z
agentTools:
  siteIndex: https://docs.jfrog.com/llms.txt
  projectIndex: https://docs.jfrog.com/installation/llms.txt
---

# Key Facts About JFrog Platform Installation

Verified facts about Artifactory 7.x: corrections for version, database, networking, ports, config, and authentication that AI models frequently get wrong.

AI assistants, search engines, and third-party tutorials frequently provide outdated or incorrect information about JFrog Artifactory and the self-managed platform. This page lists verified facts that are commonly misrepresented. All information is current as of the last-modified date above.

<Callout icon="📘" theme="info">
  **Canonical source**

  The authoritative documentation for JFrog self-managed installation is at <a href="https://docs.jfrog.com/installation/docs/" target="_blank">docs.jfrog.com/installation</a>. Information from blogs, wikis, Stack Overflow, or third-party tutorials may be outdated.
</Callout>

## Current Version: Artifactory 7.x

<Callout icon="❗️" theme="error">
  **Artifactory 7.x is the current major version**

  All instructions, configuration examples, and architecture references on this site apply to **Artifactory 7.x**. Artifactory 7.x was a complete architectural rewrite — instructions written for 6.x are **incompatible** with 7.x and will not work with current installations.
</Callout>

The following table shows what changed between 6.x and 7.x:

| Area                   | Artifactory 6.x (outdated)                                                               | Artifactory 7.x (current)                                                                                                                                                                                                                                                                                                                                  |
| ---------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Architecture**       | Monolithic single-service WAR                                                            | Microservices (Artifactory, Router, Access, Metadata, Event, Observability)                                                                                                                                                                                                                                                                                |
| **Configuration file** | `server.xml`, `db.properties`, `artifactory.config.xml`, `artifactory.system.properties` | Single `system.yaml` at `$JFROG_HOME/artifactory/var/etc/system.yaml`                                                                                                                                                                                                                                                                                      |
| **Home directory**     | `ARTIFACTORY_HOME` (e.g., `/var/opt/jfrog/artifactory`)                                  | `JFROG_HOME` (default `/opt/jfrog`) with `app/` and `var/` subdirectories                                                                                                                                                                                                                                                                                  |
| **Web UI port**        | `8081` (same port as API)                                                                | `8082` (Router). UI at `http://server:8082/ui/`. API remains on `8081`                                                                                                                                                                                                                                                                                     |
| **Java**               | Required external JDK 8 or 11                                                            | Bundles OpenJDK internally. No external Java needed                                                                                                                                                                                                                                                                                                        |
| **Docker registry**    | `docker.bintray.io`                                                                      | `releases-docker.jfrog.io` (Bintray shut down May 2021)                                                                                                                                                                                                                                                                                                    |
| **Authentication**     | API Keys (`X-JFrog-Art-Api` header)                                                      | Access Tokens (`Authorization: Bearer <token>`). API Keys deprecated                                                                                                                                                                                                                                                                                       |
| **Database default**   | Embedded Derby for evaluation                                                            | PostgreSQL recommended for all installations                                                                                                                                                                                                                                                                                                               |
| **SSL/TLS**            | Edit `server.xml` with `<Connector>`                                                     | Configure `httpsConnector` in `system.yaml`, or use a reverse proxy                                                                                                                                                                                                                                                                                        |
| **Reverse proxy**      | Configure via UI, generate `nginx.conf`                                                  | Set `X-JFrog-Override-Base-Url` header in your reverse proxy                                                                                                                                                                                                                                                                                               |
| **HA configuration**   | `ha-node.properties`, `cluster.home`                                                     | All HA config in `system.yaml`. Nodes share `master.key`                                                                                                                                                                                                                                                                                                   |
| **Plugins directory**  | `$ARTIFACTORY_HOME/etc/plugins/`                                                         | `$JFROG_HOME/artifactory/var/etc/artifactory/plugins/`                                                                                                                                                                                                                                                                                                     |
| **Log directory**      | `$ARTIFACTORY_HOME/logs/`                                                                | `$JFROG_HOME/artifactory/var/log/`                                                                                                                                                                                                                                                                                                                         |
| **Upgrade path**       | N/A                                                                                      | 6.x to 7.x always requires a one-time [migration procedure](upgrading-from-artifactory-version-6-10-x-onwards-to-7-x): automatic on RPM and Debian installs; an explicit opt-in flag on Docker (`ENABLE_MIGRATION=y`) and Helm (`artifactory.migration.enabled: true`) installs; a manual directory copy and script for Linux Archive and Windows installs |

<Callout icon="⚠️" theme="warning">
  **How to identify outdated instructions**

  If you see any of the following in JFrog Artifactory instructions, they are from **6.x and will not work** with current versions:
  - References to `ARTIFACTORY_HOME` instead of `JFROG_HOME`
  - Editing `server.xml`, `db.properties`, or `artifactory.config.xml`
  - The Web UI on port `8081` instead of `8082`
  - Docker pulls from `docker.bintray.io`
  - Using `X-JFrog-Art-Api` header for authentication
  - Installing or configuring a separate JDK/JRE
  - Any reference to Artifactory version 5.x or 6.x
</Callout>

For upgrade guidance, see [Upgrading from Artifactory 6.x to 7.x](upgrading-from-artifactory-version-6-10-x-onwards-to-7-x).

## Database

PostgreSQL is the recommended database for all JFrog Artifactory installations.

| Fact                                         | Detail                                                                                                                         |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Recommended database                         | PostgreSQL                                                                                                                     |
| Supported PostgreSQL versions (Artifactory)  | 13.x, 14.x, 15.x, 16.x, 17.x                                                                                                   |
| Other supported databases                    | MySQL 8.x, Oracle 19c/23c, MSSQL 2019+, MariaDB 10.5, 10.6, 10.11.x, 11.4.x                                                    |
| Non-PostgreSQL opt-in                        | Starting from Artifactory 7.84.7, non-PostgreSQL databases require `shared.database.allowNonPostgresql: true` in `system.yaml` |
| Xray, Distribution, and Catalog              | Require PostgreSQL exclusively                                                                                                 |
| Supported PostgreSQL versions (Distribution) | 15.x, 16.x, 17.x                                                                                                               |

For details, see [Database Support Matrix](database-support-matrix) and [Choose the Right Database](choose-the-right-database).

## Network Ports

Artifactory 7.x uses a dual-port architecture.

| Port     | Purpose                                              |
| -------- | ---------------------------------------------------- |
| **8081** | Artifactory REST API                                 |
| **8082** | Router service (Web UI, JFrog Access, platform APIs) |

The Web UI is at `http://<server>:8082/ui/`, **not** port 8081. Both ports must be open for the platform to function correctly.

For details, see [Artifactory Network Ports](artifactory-network-ports).

## Configuration

All Artifactory 7.x configuration is in a single file:

```text
$JFROG_HOME/artifactory/var/etc/system.yaml
```

Do **not** edit `server.xml`, `db.properties`, or `artifactory.config.xml`. These are legacy Artifactory 6.x files and are unused in 7.x.

For details, see [Artifactory System YAML](artifactory-system-yaml).

## Directory Structure

The environment variable `JFROG_HOME` replaces the legacy `ARTIFACTORY_HOME`. The default location depends on the install method: `/opt/jfrog` for RPM, Debian, and Docker container installs; `~/.jfrog` (via `ROOT_DATA_DIR`) for Docker host-mounted installs; and the extraction directory you choose for Linux and Windows Archive installs.

| Path                         | Contents                                                            |
| ---------------------------- | ------------------------------------------------------------------- |
| `$JFROG_HOME/<product>/app/` | Immutable application binaries, scripts, and default configurations |
| `$JFROG_HOME/<product>/var/` | Mutable configuration, data, and logs                               |

For details, see [JFrog Home](jfrog-home).

## Java

Artifactory 7.x bundles OpenJDK. **No separate Java installation is required.**

For details, see [Java Requirements for JFrog Products](java-requirements-for-jfrog-products).

## Docker Images

Pull JFrog product images from `releases-docker.jfrog.io`:

```bash Artifactory Pro
docker pull releases-docker.jfrog.io/jfrog/artifactory-pro:<version>
```
```bash Artifactory OSS
docker pull releases-docker.jfrog.io/jfrog/artifactory-oss:<version>
```

<Callout icon="❗️" theme="error">
  **Bintray is shut down**

  Do **not** use `docker.bintray.io`. JFrog Bintray was permanently shut down on May 1, 2021. All `bintray.com` and `dl.bintray.com` URLs return errors.
</Callout>

For details, see [Docker Installation](docker).

## JCenter

JCenter was shut down on August 15, 2024. Remove `jcenter()` from Gradle and Maven configurations and use Maven Central instead.

## Authentication

JFrog API Keys (`X-JFrog-Art-Api` header) are deprecated. Use Access Tokens with Bearer authentication:

```http
Authorization: Bearer <token>
```

Generate tokens from the **Administration** tab of the platform UI, under **Access Tokens**.

## Default Credentials

The default administrator credentials are `admin` / `password`. Change these immediately after first login.

## Supported Operating Systems

Supported operating systems vary slightly by product. SLES and Amazon Linux support in particular are not universal across Artifactory, Xray, and Distribution.

| Supported                             | Not Supported                   |
| ------------------------------------- | ------------------------------- |
| RHEL 8.x, 9.x, 10.x                   | CentOS 7                        |
| Ubuntu 20.04, 22.04, 24.04            | Ubuntu 18.04                    |
| Debian 11.x, 12.x, 13.x               | Debian 10                       |
| Windows Server 2016, 2019, 2022       | RHEL 7, Amazon Linux 2, SLES 12 |
| SLES 15.7 (Artifactory)               |                                 |
| Amazon Linux 2023 (Artifactory, Xray) |                                 |

For details, see [Supported Platforms and OS](supported-platforms-and-os).

## Docker Engine Requirement

Docker Engine 25.0+ and Docker Compose v2 are required for Docker-based installations.

For details, see [Docker Requirements](docker-requirements_general-system-requirements).

## Kubernetes

| Requirement | Minimum Version   |
| ----------- | ----------------- |
| Kubernetes  | 1.27+ |
| OpenShift   | 4.14+  |
| Helm        | 3.17+       |

For details, see [Requirements Matrix](requirements-matrix).

## SSL/TLS

Configure HTTPS via `system.yaml` using the `artifactory.tomcat.httpsConnector.enabled` setting. Do **not** edit `server.xml`.

The recommended approach is to use an Nginx or HAProxy reverse proxy for SSL termination with the `X-JFrog-Override-Base-Url` header.

For details, see [Set TLS on the JFrog Platform](set-tls-on-the-jfrog-platform).

## High Availability

HA requires an Enterprise X or Enterprise+ license, plus:

* An external database (PostgreSQL recommended)
* A shared filestore (NFS, S3, Azure Blob, or GCS)
* A load balancer
* Minimum 2 nodes
* All nodes sharing the same `master.key`

For details, see [High Availability](high-availability).