> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sync.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Installation and Configuration

export const companyNameLower = "cdata";

export const siteNameShortLower = "sync";

export const companyName = "CData";

export const siteNameShort = "Sync";

export const siteName = "CData Sync";

<Note>This page has content that is only applicable to {siteNameShort} Self-Hosted deployments. {siteNameShort} Cloud is a fully managed service, so installation and server configuration are handled for you.</Note>

Getting started with {siteName} is quick and easy. This page provides system requirements for {siteName}, and it provides the steps for installing the software.

For more detailed information about all editions of {siteNameShort}, see the following topics:

* [Configuring the Server](./configuring-the-server)
* [AWS AMI Edition](./aws-ami-edition)
* [Azure Marketplace Edition](./azure-marketplace-edition)

## System Requirements for {siteName}

This section provides system requirements for {siteNameShort}. These requirements apply to both on-premises applications and virtual machines.

* **Recommended Minimum:** 4 GB RAM (8+ GB recommended for higher volumes of traffic)
* Adequate free disk space for job logging
* Java Development Kit (JDK) 17 or later

### Determining Machine Size Requirements

Without enough RAM or virtual CPUs (vCPUs), machine performance degrades over time. Therefore, you need to consider the following criteria to determine appropriate sizing requirements for your machine:

* the number of jobs you have
* the number of tables in a job
* the number of jobs that are running at any given time
* the amount of data that you replicate at any given time

Along with this information, also consider the number of threads you are running. You can have a job that contains just one thread, or you can have a job that contains multiple threads running in parallel (parallel processing). As a general recommendation, you should have no more than one thread per vCPU.

With 4 vCPUs, you should be able to run 2-4 jobs in parallel easily. With 8 or more vCPUs, you can run 6-8 jobs simultaneously without sacrificing performance. However, as you increase the amount of data movement, scaling up is important for maintaining throughput.

## Supported Web Browsers

You access the {siteNameShort} web UI through a web browser. {siteNameShort} supports the following browsers:

* Google Chrome
* Microsoft Edge
* Mozilla Firefox
* Safari

Other browsers might not support all {siteNameShort} features. As a result, {companyName} strongly recommends that you use a browser from the list of supported browsers.

## Installation Steps

Download the installation file from the <a href={`https://www.${companyNameLower}.com/${siteNameShortLower}/download/`} target="_blank" rel="noopener noreferrer">{siteName} website</a> and follow the installation steps below for your operating system.

### Windows

{siteNameShort} comes with a **setup.exe** installer. Run the setup.exe file and follow the installation steps. After the setup and installation steps complete, the {siteNameShort} service is installed and the application starts automatically.

### Linux

The Linux setup file ships as {companyName}{siteNameShort}.tar.gz. This is an archive file that contains the application files.

<Note>This file is not intended for Microsoft Windows setups. If you are installing {siteNameShort} on a Windows machine, download and run the Windows installer instead.</Note>

Follow these steps to install the application:

1. Extract the files from the archive. If you have not extracted a .tar.gz archive before, the following steps outline a common method:
   1. Create a folder in the same directory as the downloaded archive to which you want to extract the files.
   2. Open a terminal window and change the directory to the download location (for example, `cd Downloads`).
   3. Submit the following command to extract the archive into the folder that you created (in this example, the folder is named `{companyName}{siteNameShort}`):

      `tar -xvzf {companyName}{siteNameShort}.tar.gz -C {companyName}{siteNameShort}`

2. Move the folder that contains the extracted files to the location in which you want to place it on the disk.

3. Follow the steps in [Starting the Server](./starting-the-server) for options around starting the application.
