> For the complete documentation index, see [llms.txt](https://docs.collibra.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.collibra.com/platform-self-hosted/collibra-platform-self-hosted-installation-and-upgrade/unattended-installation-and-upgrade/unattended-installation-of-collibra-platform-self-hosted.md).

# Unattended installation of Collibra Platform Self-Hosted

In this section, you learn how you can install Collibra Platform Self-Hosted without manual interaction.

## Prerequisites

* The [requirements](/platform-self-hosted/collibra-platform-self-hosted-installation-and-upgrade/collibra-platform-self-hosted-installation/collibra-platform-self-hosted-installation-requirements.md) of a normal installation.
* A valid [configuration file](/platform-self-hosted/collibra-platform-self-hosted-installation-and-upgrade/unattended-installation-and-upgrade/unattended-installation-configuration-parameters.md) in JSON format.None of the configuration parameters is required. For every parameter that is not provided, the system will use a default value.

## Steps

{% tabs %}
{% tab title="Linux" %}
{% stepper %}
{% step %}
Open a terminal session and go to the directory with the installer.
{% endstep %}

{% step %}
Generate a certificate, such as `testCert.pkcs12`, with a password, such as `Collibra123ABC`.
{% endstep %}

{% step %}
Copy the certificate to the VM or container where the installation will take place, along with the installer. For example, the location in the container could be `/collibra/installer`.
{% endstep %}

{% step %}
Install the app node using the installation configuration `UnattendedInstallApp.json`.

<i class="fa-glasses-round">:glasses-round:</i> Example: Using the example certificate and password from the previous steps, the `UnattendedInstallApp.json` might look like the following example:

```json
{
                        "installationDirectory": "/home/collibra/collibra",
                        "dataDirectory": "/home/collibra/collibra_data",
                        "postgresqlPath": "/usr/pgsql-17",
                        "nodeHostName": "localapp",
                        "consoleCertificatePath": "/collibra/installer/testCert.pkcs12",
                        "consoleCertificatePassword": "Collibra123ABC",
                        "componentSet": [
                        "CONSOLE",
                        "JOBSERVER",
                        "AGENT",
                        "DGC",
                        "SEARCH"
                        ]
                        }
                    
```

***

{% endstep %}

{% step %}
Run the following command:

* As root: `sudo ./dgc-linux-2026.06.0.sh -- --config /full-path/to/config`
* As non-root: `./dgc-linux-2026.06.0.sh -- --config /full-path/to/config`
  {% endstep %}
  {% endstepper %}

{% hint style="success" %}

* You can replace `--config` by `-c`.
* Use the full path to the configuration file, even if it is in the same directory as the installer.
  {% endhint %}

<details>

<summary>Example output</summary>

```bash
~$ ./dgc-linux-2026.06.0.sh -- --config /home/johndoe/Downloads/config.json 
Verifying archive integrity... 100% All good. 
Uncompressing DGC Installer 100% 
10:49:02.235 - Using configuration file : /home/johndoe/Downloads/config.json
10:49:02.324 - SUCCESS - Check umask settings 
10:49:02.326 - SUCCESS - Create installation and data directories 10:49:02.353 - SUCCESS - Create installation configuration file 
10:49:02.454 - SUCCESS - Create uninstall script. 
10:49:04.559 - SUCCESS - Extract JRE 

...

10:49:20.826 - SUCCESS - Start Agent 
10:49:24.464 - SUCCESS - Start Console 
10:49:24.464 - Installation finished in 22184ms.
```

</details>
{% endtab %}

{% tab title="Windows" %}
{% stepper %}
{% step %}
Open a command-line session (Command Prompt or Windows PowerShell) as Administrator and go to the directory with the installer.
{% endstep %}

{% step %}
Generate a certificate, such as `testCert.pkcs12`, with a password, such as `Collibra123ABC`.
{% endstep %}

{% step %}
Copy the certificate to the VM or container where the installation will take place, along with the installer. For example, the location in the container could be `/collibra/installer`.
{% endstep %}

{% step %}
Install the app node using the installation configuration `UnattendedInstallApp.json`.

<i class="fa-glasses-round">:glasses-round:</i> Example: Using the example certificate and password from the previous steps, the `UnattendedInstallApp.json` might look like the following example:

```json
{
                        "installationDirectory": "/home/collibra/collibra",
                        "dataDirectory": "/home/collibra/collibra_data",
                        "postgresqlPath": "/usr/pgsql-17",
                        "nodeHostName": "localapp",
                        "consoleCertificatePath": "/collibra/installer/testCert.pkcs12",
                        "consoleCertificatePassword": "Collibra123ABC",
                        "componentSet": [
                        "CONSOLE",
                        "JOBSERVER",
                        "AGENT",
                        "DGC",
                        "SEARCH"
                        ]
                        }
                    
```

***

{% endstep %}

{% step %}
Run the following command: `setup.bat --config <full-path/to/config>`
{% endstep %}
{% endstepper %}

{% hint style="success" %}

* You can replace `--config` by `-c`.
* Use the full path to the configuration file, even if it is in the same directory as the installer.
  {% endhint %}

<details>

<summary>Example output</summary>

```bash
~$ ./setup.bat -- --config C:\Users\johndoe\Downloads\config.json 
Verifying archive integrity... 100% All good. 
Uncompressing DGC Installer 100% 10:49:02.235 - Using configuration file : C:\Users\johndoe\Downloads\config.json 
10:49:02.324 - SUCCESS - Check umask settings 
10:49:02.326 - SUCCESS - Create installation and data directories 10:49:02.353 - SUCCESS - Create installation configuration file 
10:49:02.454 - SUCCESS - Create uninstall script. 
10:49:04.559 - SUCCESS - Extract JRE 

...

10:49:20.826 - SUCCESS - Start Agent 
10:49:24.464 - SUCCESS - Start Console 
10:49:24.464 - Installation finished in 22184ms.
```

</details>
{% endtab %}
{% endtabs %}
