> For the complete documentation index, see [llms.txt](https://docs.guardware.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.guardware.com/insight/guardware-insight/insight-v5/guardware-server-installation.md).

# GuardWare Server Installation

The GuardWare Management Console is the central platform that coordinates operations across your organisation. Once installed, you have a single point of control to discover and classify sensitive data across your environment, encrypt and restrict access to critical files, and monitor how data is being accessed and shared across endpoints and cloud services.

From the Management Console, you can deploy agents to endpoints and servers, define data classification policies, schedule scans, configure encryption and access rules, receive alerts when policy violations or anomalies are detected, and track remediation processes across your organisation.&#x20;

All activity across GuardWare DISCOVER, PROTECT, and INSIGHT is managed and visible from a single interface. This guide walks through the complete server installation process, covering all necessary dependencies and configurations.

## Requirements for the Management Console Host

Ensure the device hosting the Management Console meets the following minimum requirements:

<table><thead><tr><th width="245">Specification</th><th>Minimum Requirements</th></tr></thead><tbody><tr><td>CPU</td><td>8-core processor or more</td></tr><tr><td>RAM</td><td>16 GB or more</td></tr><tr><td>Storage</td><td>Minimum 500 GB of disk space</td></tr><tr><td>Windows Server Version</td><td>2019 or later (64-bit version), fully updated with all patches installed</td></tr><tr><td>Administrator Access</td><td>Required for software installation and server configuration</td></tr><tr><td>Network Ports</td><td><code>443 (HTTPS)</code> <code>3306 (MySQL)</code> <code>6379 (Redis)</code></td></tr></tbody></table>

## Pre-Installation Requirements

Before installing the **GuardWare DISCOVER Management Console**, the following software dependencies are needed on the Management Console host. These components support the core server functions of DISCOVER.

You can download the installer files from their official websites linked in their respective sections here.

<table><thead><tr><th width="216">Component</th><th>Purpose</th></tr></thead><tbody><tr><td><a href="#id-1.-install-microsoft-visual-c-redistributable">Microsoft Visual C++ Redistributable</a></td><td>Required to run applications built with Visual C++ libraries, including runtime components used by MySQL and its associated services.</td></tr><tr><td><a href="https://downloads.mysql.com/archives/community/">MySQL (v8.4.4 or higher)</a></td><td>Serves as the database backend for DISCOVER. It stores configuration details, encryption metadata, user profiles, and other operational data.</td></tr><tr><td><a href="#id-3.-install-redis">Redis</a></td><td>Used as an in-memory cache and message broker to support real-time processing and improve system performance.</td></tr><tr><td><a href="#id-4.-install-openssl">OpenSSL</a></td><td>Provides SSL/TLS certificate generation for HTTPS access and cryptographic operations. Used to create self-signed certificates or prepare certificates for Azure integration.</td></tr><tr><td><a href="#id-5.-install-iis">IIS (Internet Information Services)</a></td><td>Required to run DISCOVER components and handle all HTTPS requests.</td></tr><tr><td><a href="#id-6.-install-the-iis-url-rewrite-module">IIS URL Rewrite Module</a></td><td>Ensures all incoming requests are routed correctly through the DISCOVER application, enabling proper handling of application paths and APIs.</td></tr><tr><td><a href="https://www.iis.net/downloads/microsoft/application-request-routing">Application Request Routing</a></td><td></td></tr><tr><td><a href="https://www.7-zip.org/download.html">7Zip</a></td><td></td></tr></tbody></table>

{% stepper %}
{% step %}

## Install Microsoft Visual C++ Redistributable

The Microsoft Visual C++ Redistributable package contains essential runtime libraries that allow programs compiled with Microsoft Visual C++ to run on your system. The redistributable provides the necessary runtime components for memory management, core functions, and other operations that MySQL depends on to execute properly.

Without the Visual C++ Redistributable, the MySQL installation will fail, or MySQL services will not start, preventing GuardWare from accessing its database.

1. Download the appropriate Microsoft Visual C++ Redistributable from [**Microsoft’s official website**](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-supported-redistributable-version), search for the installer, and double-click to launch it.<br>

   <div align="left"><figure><img src="/files/UR9OTNlhgpN9YzxQoUj3" alt="" width="528"><figcaption></figcaption></figure></div>
2. Click **I agree to the license terms and conditions,** and click **Install**.<br>

   <div align="left"><img src="/files/8e67ebae908b5eb510e4f8274498eb805afb2eac" alt="" width="375"></div>
3. Click **Restart** to reboot the device and complete the installation process.
   {% endstep %}

{% step %}

## Install and Configure MySQL

MySQL is a relational database management system that serves as the central data repository for DISCOVER. Every time you create a scan job, execute a scan, or modify user permissions through the Management Console, that information is written to and retrieved from the MySQL database. The database does not store actual files or sensitive data discovered during scans.

Without MySQL, DISCOVER has no persistent storage for its operational data. The server cannot function without a database to store configurations, track scan history, or maintain user accounts.

1. [**Visit MySQL**](https://downloads.mysql.com/archives/community/), select the **Product Version** (8.4.4 or later) and the **Operating System** from the drop-down.
2. Click **Download** to save the MSI installer.<br>

   <div align="left"><figure><img src="/files/TjjhQ8QMbscoK53tA05o" alt="" width="563"><figcaption></figcaption></figure></div>
3. Locate the MSI installer, double-click to launch the MySQL Server Setup, and click **Next**.
4. Read and accept the End User Licence Agreement (EULA) and click **Next.**<br>

   <div align="left"><img src="/files/cde1829a9f63697add1870d37a4fdb766794fa20" alt="" width="375"></div>
5. When selecting the setup type, you have the option to choose between:

   <table data-header-hidden="false" data-header-sticky><thead><tr><th width="152">Installation type</th><th>Description</th></tr></thead><tbody><tr><td><strong>Typical</strong></td><td>Installs the server, client, and essential tools quickly. Provides everything DISCOVER needs without extra components.</td></tr><tr><td><strong>Custom</strong></td><td>Lets you select only required components (server + client). Useful if you want to reduce disk usage, omit unnecessary tools, or deploy on a constrained system.</td></tr><tr><td><strong>Complete</strong></td><td>Includes all optional components, sample databases, and documentation. Larger footprint.</td></tr></tbody></table>
6. Select either **Typical** or **Complete** and click **Next**.<br>

   <div align="left"><img src="/files/fcd35d777049ad849a146941cfddd0cb0c4e6e84" alt="" width="375"></div>
7. Click **Install** to begin the installation.<br>

   <div align="left"><figure><img src="/files/UQxfcxQBIm3gjw7cKVVO" alt="" width="375"><figcaption></figcaption></figure></div>
8. Select **Run MySQL Configurator** if you wish to automatically launch the MySQL Configurator immediately after clicking **Finish**.<br>

   <div align="left"><figure><img src="/files/eoB7FD6XmuiAFtA79uBa" alt="" width="375"><figcaption></figcaption></figure></div>
9. If you did not select the **Run MySQL Configurator** on MySQL Server Setup, search **MySQL Configurator** from **Search** and click **Open** to launch it.<br>

   <div align="left"><img src="/files/ca4c816351ccf462262798076d6abaa555ffeea9" alt="" width="375"></div>
10. Click **Next** on the Welcome screen.<br>

    <div align="left"><img src="/files/db309508edb1d0bea5faa9d9e495e08079b2e091" alt="" width="375"></div>
11. Select a path to the data directory. You can browse the path by clicking the button beside the dialogue box. This is where MySQL will store all database files, including the DISCOVER database. Ensure the selected location has sufficient space for database growth as scan history accumulates. Click **Next**.<br>

    <div align="left"><img src="/files/6753d10bc84176adf74d7ede1bb1e229f9b2ce1c" alt="" width="375"></div>
12. In the **Type and Networking** window, keep the default settings and note down the assigned port number. The default port is **3306**. You will need this port number when configuring the DISCOVER Server to connect to MySQL. Click **Next**.<br>

    <div align="left"><img src="/files/8a092aada571584b636b4c182fc0b2f192b2a5a2" alt="" width="375"></div>
13. Set a password for the root account and click **Next**. The root account has full administrative privileges over all MySQL databases. <br>

    <div align="left"><img src="/files/86706e5b2f8e01f7525b7e0a5c4b0f741bf26aff" alt="" width="375"></div>

{% hint style="info" %}
You will require the **username (root)** and **password** created here during the DISCOVER Management Console installation process. Store these credentials securely.
{% endhint %}

14. In **Windows Service**, enable **Configure MySQL Server as a Windows Service** and **Start the MySQL Server at System Startup**, then click **Next**. This ensures MySQL starts automatically when the server boots, so DISCOVER can always access the database without manual intervention.<br>

    <div align="left"><figure><img src="/files/vU77YGVH6yiYXJWbClOR" alt="" width="375"><figcaption></figcaption></figure></div>
15. Adjust file permission settings as required for your environment (default is **Yes, grant full access**), and click **Next**.<br>

    <div align="left"><img src="/files/d8a6016aa0668924e1e2e02d4e99720d6278eab2" alt="" width="375"></div>
16. Skip the sample database creation and click **Next**.
17. Review the summary and click **Execute** to apply the configurations.<br>

    <div align="left"><img src="/files/57fcb718b1cdc7f99dbaf2de631cdf2a05cad127" alt="" width="375"></div>
18. After configuration completes, click **Finish** to exit the configurator. MySQL is now installed and running as a Windows service, ready to store DISCOVER's operational data.

### Add MySQL to System PATH

After installing MySQL on Windows, the `bin` folder (e.g., `C:\Program Files\MySQL\bin`) must be added to the system PATH environment variable. PATH tells Windows where to look for executables when you type a command in Command Prompt. Without this, you would need to specify the full path each time.

1. Open **Run**, enter `sysdm.cpl`, and click **OK**.<br>

   <div align="left"><img src="/files/71fae356cefd810744ba30952cd535989645d52f" alt="" width="375"></div>
2. Go to **Advanced** and click **Environment Variables.**<br>

   <div align="left"><img src="/files/b9c6e78f0913e0d524b632795aa0492579857029" alt="" width="375"></div>
3. In the **System Variables** section, search for **Path** and click **Edit.**<br>

   <div align="left"><img src="/files/351e1094fc852b10b2b5613c3faaf9cfddbd9611" alt="" width="375"></div>
4. Click **New** and enter the MySQL path `C:\Program Files\MySQL\MySQL Server 8.4\bin` to the system PATH environment variable.<br>

   <div align="left"><figure><img src="/files/am9HUARU9G0VsdkRp1hc" alt="" width="395"><figcaption></figcaption></figure></div>
5. Click **OK** on all windows to save the changes.
6. To verify MySQL is correctly added to PATH, open a new Command Prompt window and type `mysql-- version`. The MySQL version will be displayed.<br>

   <div align="left"><figure><img src="/files/8PqD174UXPuDsQHxROpX" alt="" width="509"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

## Install Redis

Redis is an in-memory data store that DISCOVER uses to improve performance and support real-time operations. It temporarily caches frequently accessed data, allowing the Management Console to retrieve information much faster than querying the MySQL database for every request.

1. [**Download Redis**](https://github.com/redis-windows/redis-windows/releases) version 8.0.0 or above.<br>

   <div align="left"><figure><img src="/files/b4OjoQrwXfozgtvho3QR" alt="" width="563"><figcaption></figcaption></figure></div>
2. Locate the MSI file, right-click and select **Extract All...**
3. Save the folder to `C:\Program Files` directory and click **Extract**. Rename the folder `Redis 8` for accessibility, as the name will be required to execute another command in Command Prompt.<br>

   <div align="left"><figure><img src="/files/3TpDirlj0OdH5PnSoZd0" alt="" width="450"><figcaption></figcaption></figure></div>

### Add Redis to System PATH

1. Press `Ctrl + R` to open **Run** and type `sysdm.cpl` to open **System Properties**.<br>

   <div align="left"><figure><img src="/files/RIuvQkQ9j6BFZUJhnfFd" alt="" width="299"><figcaption></figcaption></figure></div>
2. Go to **Advanced** and click **Environment Variables**<br>

   <div align="left"><figure><img src="/files/oGKQw5QKrha54PaGNiZd" alt="" width="309"><figcaption></figcaption></figure></div>
3. Select **Path** and click **Edit.** <br>

   <div align="left"><figure><img src="/files/nTUF0XJJRuk2uxxBKxes" alt="" width="444"><figcaption></figcaption></figure></div>
4. Click **New,** enter the path of the **Redis** folder in the field `C:\Program Files\Redis 8` and click **OK** to save.<br>

   <div align="left"><figure><img src="/files/4hRvhTJkB3HHGjgdMzbj" alt="" width="395"><figcaption></figcaption></figure></div>
5. Click **OK** in all to close **System Properties**.&#x20;
6. Open **Run** again, type [`cmd`](#user-content-fn-1)[^1]  and press `Ctrl + Shift + Enter` keys together to open the **Command Prompt with administrator access**.
7. Type or paste the following commands line-by-line and press **Enter** each time to execute:
   1. The first command installs Redis.
   2. The second checks whether the services are running.
   3. The third checks the version installed.

```
"C:\Program Files\Redis 8\RedisService.exe" install -c "C:\Program Files\Redis 8\redis.conf"
sc query Redis
"C:\Program Files\Redis 8\redis-cli.exe"
```

<figure><img src="/files/BJ634fqtIFmPenMYVSgj" alt="" width="563"><figcaption></figcaption></figure>

8. Close the **Command Prompt** window.
   {% endstep %}

{% step %}

## Install OpenSSL

OpenSSL is a cryptographic toolkit used to generate and manage SSL/TLS certificates for secure communications. The certificate's public key may also be uploaded to Azure Entra ID and associated with an App Registration to enable certificate-based application authentication.&#x20;

This enables DISCOVER to authenticate with supported Azure services without the need for client secrets.

1. Download [**Win32/64 OpenSSL for Windows**](https://slproweb.com/products/Win32OpenSSL.html) (Win64 OpenSSL v3.6.0 or Win64 OpenSSL v3.6.0 Light recommended).<br>

   <div align="left"><figure><img src="/files/fqWvt1FRLewHflSO7rCB" alt="" width="563"><figcaption></figcaption></figure></div>
2. Locate the installer (`.msi` or `.exe`) and double-click to launch it.
3. Read and accept the license agreement and click **Next**.<br>

   <div align="left"><img src="/files/547ddce654247543d58c3851d67e32620072fee4" alt="" width="375"></div>
4. Select the installation directory (default: `C:\Program Files\OpenSSL-Win64\`) and click **Next**.<br>

   <div align="left"><img src="/files/b62a0746aa4619968683574392a0bbd6c12dc50d" alt="" width="375"></div>
5. Select a location to store the program’s shortcuts and click **Next.**<br>

   <div align="left"><img src="/files/218c7beac7e56a25ed54483c8f094b74e7fa65b0" alt="" width="375"></div>
6. In the **Select Additional Tasks** window, choose **The OpenSSL binaries (/bin) directory**. This copies the OpenSSL DLL files to the OpenSSL installation folder rather than the Windows system directory. Click **Next**.<br>

   <div align="left"><figure><img src="/files/ojkiftVoZCTBxSxRYXjw" alt="" width="374"><figcaption></figcaption></figure></div>
7. Click **Install** to begin the installation.<br>

   <div align="left"><figure><img src="/files/8mdfBzFLAFCeddrcueoU" alt="" width="374"><figcaption></figcaption></figure></div>
8. Click **Finish** when installation completes.

### Add OpenSSL to System PATH

After installing OpenSSL on Windows, the `bin` folder (e.g., `C:\Program Files\OpenSSL-Win64\bin`) must be added to the system PATH environment variable. PATH tells Windows where to look for executables when you type a command in Command Prompt.

Without this, you would need to specify the full path to `openssl.exe` each time. Once added to PATH, you can run OpenSSL commands, such as `openssl version` or, certificate generation commands, which are required in the following installation steps.

1. Open **Run**, type `sysdm.cpl`, and click **OK**.<br>

   <div align="left"><img src="/files/71fae356cefd810744ba30952cd535989645d52f" alt="" width="375"></div>
2. Go to **Advanced** and click **Environment Variables**<br>

   <div align="left"><img src="/files/b9c6e78f0913e0d524b632795aa0492579857029" alt="" width="375"></div>
3. In the **System Variables** section, search for **Path** and click **Edit.**<br>

   <div align="left"><img src="/files/351e1094fc852b10b2b5613c3faaf9cfddbd9611" alt="" width="375"></div>
4. Click **New** and enter the OpenSSL path `C:\Program Files\OpenSSL-Win64\bin` to the system PATH environment variable.<br>

   <div align="left"><img src="/files/59135612c8270130c900822581f1a458e061eac1" alt="" width="375"></div>
5. Click **OK** on all windows to save the changes.
6. To verify OpenSSL is correctly added to PATH, open a new Command Prompt window and type `openssl version`. The OpenSSL version will be displayed.<br>

   <div align="left"><img src="/files/97c11fa8d0ada7ad5210050c3143cd01c4a0a198" alt="" width="375"></div>

{% endstep %}

{% step %}

## Install IIS

Internet Information Services (IIS) is Microsoft’s web server platform that hosts the DISCOVER Management Console. IIS receives HTTPS requests from the web browser, processes those requests, and serves the web-based interface that allows users to access the Management Console.

{% hint style="success" %}
Click the tabs below to view the relevant content, or use the links provided here to navigate to the desired section.

* [**Install IIS on Windows Server**](#install-iis-on-windows-server)
* [**Install IIS on Windows Desktop**](#install-iis-on-windows-alternative-option)
  {% endhint %}

{% tabs %}
{% tab title="Install IIS on Windows Server" %}

1. Click the **Start** menu, search for **Server Manager,** and open it.
2. Click **Add Roles and Features** on the home screen, or click **Manage** in the top-right corner, and select **Add Roles and Features.**<br>

   <div align="left"><img src="/files/4d9271d1e827d7bc29469ae944b15abec0a5d882" alt="" width="480"></div>
3. On **Before You Begin**, click **Next.**
4. On the **Select installation type**, select **Role-based or feature-based installation,** and click **Next.**<br>

   <div align="left"><img src="/files/66cd8e5e99c308434b3cf0e801aafefe8ccf4b55" alt="" width="480"></div>
5. On **Server Selection**, click **Select a server from the server pool,** choose the server from the list, and click **Next**.<br>

   <div align="left"><img src="/files/b9624ea6400f67fcb5e8caebc1b19d8269136ab8" alt="" width="480"></div>
6. On **Server Roles**, select **Web Server (IIS)** and also select the **Include Management tools (if applicable)**. Click **Add Features** to close the window, and click **Next**.<br>

   <div align="left"><img src="/files/e2db87ba8513bc7737f0d644d7d96e6cada132fb" alt="" width="480"></div>
7. Click **Next** on **Features.**
8. Click **Next** on **Web Server Role (IIS)**.
9. Expand the **Role Services** under Web Server (IIS), and add the following features:

<div align="left"><figure><img src="/files/lnwZstt1rs03aZSE6AqU" alt="" width="563"><figcaption></figcaption></figure></div>

11. Click **Next** and select **Install** to begin the installation. Wait for the installation to complete, then click **Close**.

These features enable DISCOVER to process dynamic content through CGI, handle API requests through ISAPI extensions, compress responses for better performance, log requests for auditing, and enforce security restrictions. Each feature is required for specific DISCOVER functionality to work correctly.

12. Verify by opening **Run**, typing `inetmgr` to launch the IIS, or,\
    Navigating to `http://localhost` in a browser to see the IIS welcome page.

<div align="left"><img src="/files/63067dfee248e448d646c0901cda80fd22e909a4" alt="" width="375"></div>
{% endtab %}

{% tab title="Install IIS on Windows Desktop (Alternative Option)" %}

1. Open **Run,** type `optionalfeatures`, and press **Enter**.<br>

   <div align="left"><img src="/files/bc201b94cc2f8a63b96bc21eb6cca5a651e19f35" alt="" width="375"></div>
2. Expand **Internet Information Services**.<br>

   <div align="left"><img src="/files/22383ade7bd4fc27219e30455859b8d7fa5421e9" alt="" width="375"></div>
3. Select and add the following features:

<div align="left"><figure><img src="/files/IfDUmSljW8n58PsBy6gb" alt="" width="563"><figcaption></figcaption></figure></div>

4. Click **OK** to begin the installation. Wait for the installation to complete.
5. Verify the installation by opening **Run**, typing `inetmgr`, and pressing **Enter**, confirming that IIS opens.<br>

   <div align="left"><img src="/files/63067dfee248e448d646c0901cda80fd22e909a4" alt="" width="375"></div>

{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

## Install the IIS URL Rewrite Module

{% hint style="info" %}
Ensure [**IIS is installed**](#install-iis) before proceeding with this step.
{% endhint %}

The IIS URL Rewrite Module is an add-on for Internet Information Services (IIS) that allows you to create rules for manipulating URLs, such as rewriting requests internally, redirecting traffic, enforcing HTTPS or canonical domains, and mapping clean, user-friendly URLs to backend query strings.

The module ensures that all incoming requests are routed through `index.php`, enabling proper handling of application paths and APIs.

1. [**Download the IIS URL Rewrite**](https://www.iis.net/downloads/microsoft/url-rewrite) installer (64-bit).<br>

   <div align="left"><figure><img src="/files/21qbbYiGp8SGq7FBVFo9" alt="" width="563"><figcaption></figcaption></figure></div>
2. Locate the `.msi` and double-click to launch it.
3. On the **IIS URL Rewrite Module 2 Setup** welcome screen, read and accept the license agreement.
4. Click **Install** to begin the URL rewrite process and wait until it completes.<br>

   <div align="left"><img src="/files/9b38099995691251fa2915ad2180d400dfd52b98" alt="" width="375"></div>
5. Click **Finish** to exit the Setup Wizard.
   {% endstep %}

{% step %}

## Install Application Request Routing (ARR)

{% hint style="info" %}
Ensure [**IIS is installed**](#install-iis) before proceeding with this step.
{% endhint %}

Application Request Routing (ARR) is an IIS extension that acts as a reverse proxy between users and GuardWare. When a request is sent to the Management Console, ARR forwards it to the GuardWare application running on the appropriate backend port and returns the response to the user.&#x20;

It also proxies WebSocket connections, enabling real-time communication between the Management Console and connected agents.

1. [**Download ARR**](https://www.iis.net/downloads/microsoft/application-request-routing) **(64-bit)** from Microsoft's official website. <br>

   <div align="left"><figure><img src="/files/xFFPnjmWMX2uXYl5K4gH" alt="" width="563"><figcaption></figcaption></figure></div>
2. Locate the `.msi` and double-click to launch it.
3. Accept the License Agreement and click **Install**.<br>

   <div align="left"><figure><img src="/files/n8rWj0X1yjJt6aiN1HL8" alt=""><figcaption></figcaption></figure></div>
4. Click **Finish** to complete the setup and close the window.&#x20;
   {% endstep %}

{% step %}

## Install 7-Zip

7-Zip is required by GuardWare to...

1. [**Download 7-Zip**](https://www.7-zip.org/download.html) (64-bit).<br>

   <div align="left"><figure><img src="/files/mWluYtQ0qt1LHlwsawh3" alt="" width="563"><figcaption></figcaption></figure></div>
2. Locate the `.exe` and double-click to launch it.
3. Select the installation directory and click **Install**. <br>

   <div align="left"><figure><img src="/files/Nr2PAn6gtLy8FnS01s2B" alt=""><figcaption></figcaption></figure></div>
4. Wait for the process to complete and click **Close** to finish setup.
   {% endstep %}

{% step %}

## Install The GuardWare Management Console

The GuardWare Management Console Setup prepares the runtime environment for GuardWare and connects to MySQL. Ensure all the above prerequisites are met and configured properly before proceeding.

1. Double-click to launch the server installer acquired from [**GuardWare**](mailto:sales@guardware.com.au) or your service provider, and click **Next**.<br>

   <div align="left"><figure><img src="/files/6BnYYHQSo5fKV55UrYHA" alt="" width="369"><figcaption></figcaption></figure></div>
2. Read and accept the EULA and click **Next**.<br>

   <div align="left"><figure><img src="/files/rpuuFC9r8LI3YdiiPfbD" alt="" width="368"><figcaption></figcaption></figure></div>
3. Choose a folder to install the GuardWare Server and click **Next**.<br>

   <div align="left"><figure><img src="/files/DxkhbhYZGxpkjy76ChBW" alt="" width="369"><figcaption></figcaption></figure></div>

   &#x20;

{% tabs %}
{% tab title="Fresh Installation" %}
Here, you can either choose to install the DISCOVER server as fresh or update it.&#x20;

1. If installing for the first time, select **Fresh Install** and click **Next**.<br>

   <div align="left"><figure><img src="/files/IfQIiYZPKA1N3KJSaElj" alt="" width="367"><figcaption></figcaption></figure></div>
2. Enter the following information on the Database Connection Setting page:<br>

   <div align="left"><figure><img src="/files/o2F7IlpNAiqgIxJyC01e" alt="" width="370"><figcaption></figcaption></figure></div>

<table><thead><tr><th width="112">Field</th><th width="191">Particulars</th><th>Description</th></tr></thead><tbody><tr><td><strong>DB Host</strong></td><td><code>localhost</code>, <br>domain name <code>db.example.com</code> or <br><code>IP address</code></td><td>Database host address location that GuardWare connects to</td></tr><tr><td><strong>DB Port</strong></td><td><code>3306</code> (most common)</td><td>Network endpoint number that a database server uses to listen for incoming connections</td></tr><tr><td><strong>DB Name</strong></td><td>Name of the specific database you want to connect to on a database server.</td><td>Ensure the <strong>DB Name</strong> is unique to avoid conflicts with any existing MySQL databases</td></tr><tr><td><strong>DB Username</strong></td><td><code>root</code> (default)</td><td>Database user account name that GuardWare uses to log in to the database</td></tr><tr><td><strong>Password</strong></td><td>Enter password created during the MySQL setup</td><td><strong>DB Password</strong> is the password associated with the <strong>DB Username</strong>. It is used to authenticate and allow access to the database.</td></tr></tbody></table>

3. Click **Test Connection** to validate the connection with the database and click **Next**.
4. If you have configured a password for Redis, enter it here and click **Next**.<br>

   <div align="left"><figure><img src="/files/g9XDqagNuvVnV5HVtiu5" alt="" width="367"><figcaption></figcaption></figure></div>
5. Enter the Super Admin’s name, email, and password. These credentials will be **required to log in to the GuardWare Management Console**. Store them securely, and click **Next**. <br>

   <div align="left"><figure><img src="/files/GC0cCJf6EicKABwf0Z29" alt="" width="368"><figcaption></figcaption></figure></div>
6. Select **https** and enter the following information:<br>

   <div align="left"><figure><img src="/files/5lXSMhARqVzKSk08ZgVo" alt="" width="371"><figcaption></figcaption></figure></div>

<table><thead><tr><th width="203">Field</th><th>Particulars</th></tr></thead><tbody><tr><td><strong>Domain Name</strong></td><td>The website address that users type in a browser to access the GuardWare Management Console.</td></tr><tr><td><strong>Certificate</strong></td><td>SSL/TLS certificate used to secure and encrypt HTTPS connections</td></tr><tr><td><strong>Certificate Password</strong></td><td>Password to access the SSL/TLS private key (if it is encrypted), which may be set during key generation or certificate export.</td></tr></tbody></table>

7. Click **Install** to begin the process and wait for the installation to complete. Click **Finish** to exit the setup wizard safely.

   <div align="left"><figure><img src="/files/KYjGeyv1UpjbLuFV9V8H" alt="" width="371"><figcaption></figcaption></figure></div>

{% endtab %}

{% tab title="Update Existing Installation" %}
{% hint style="warning" %}
Only select update if you have installed DISCOVER on your device and wish to update it. If DISCOVER is not installed, and you select **Update Existing Installation**, the server installation will fail.
{% endhint %}

1. Select **Update Existing Installation.**<br>

   <div align="left"><figure><img src="/files/ef10MC6vVJ5fT95HZfqI" alt="" width="371"><figcaption></figcaption></figure></div>
2. Click **Test Installation Path** to check and validate the Management Console installation path, and click **Next.**
3. Click **Install** and wait until the process completes.<br>

   <div align="left"><figure><img src="/files/xyeRFec3sGAko5xG9PKT" alt="" width="371"><figcaption></figcaption></figure></div>
4. Click **Finish** to exit the setup wizard.
   {% endtab %}
   {% endtabs %}
   {% endstep %}

{% step %}

## Log in to the Management Console

The Management Console is the web-based interface where administrators can manage scans, view scan results, and perform investigation and remediation tasks.

1. After installation, the Management Console automatically opens in your default browser.
   1. If you wish to manually open the GuardWare Management Console from a web browser, the exact URL depends on how the server was configured during the setup.

<table><thead><tr><th width="150">Access Method</th><th width="276">URL Format</th><th>Notes</th></tr></thead><tbody><tr><td><strong>Local access</strong></td><td><p><code>https://localhost/gwapp/login</code></p><p><code>https://localhost/gwapp/&#x3C;org_name>/login</code></p></td><td>Use this when accessing GuardWare locally on the server.</td></tr><tr><td><strong>Access via configured domain</strong></td><td><p><code>https://&#x3C;domain_name>/gwapp/login</code></p><p><code>https://&#x3C;domain_name>/gwapp/&#x3C;org_name>/login</code></p></td><td>Requires the domain to resolve to the GuardWare's server IP via DNS or the hosts file.</td></tr></tbody></table>

2. Navigate to the portal and sign in either with your organisation-provided credentials or your Microsoft 365 account.
   1. If signing in with email credentials for the first time:
      1. Set up Two-Factor Authentication by scanning the QR code with an authenticator app (Google or Microsoft Authenticator) and entering the generated verification code.
   2. Update your password as prompted.
   3. Accept the EULA to proceed.
      {% endstep %}
      {% endstepper %}

[^1]:


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.guardware.com/insight/guardware-insight/insight-v5/guardware-server-installation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
