# Installation on Virtual or Physical Environments

You can install SanteDB iCDR on Microsoft Windows or Linux / Unix operations on x86 or ARM. The option to install SanteDB iCDR services on a full operating system is well suited for environments where:

* There is a need to finely tune the SanteDB configuration files
* There is a predefined TRA and PIA process which requires hardened / vetted operating system installations.
* There is existing Operating System environments in place, examples include:
  * Existing Application Performance Monitoring software which relies on a specific Operating System
  * Existing authentication/administration infrastructure (such as Active Directory)
  * Existing event log / notification shipping in infrastructure.
* There are requirements for hardware level isolation of the SanteDB services
* There are complex scaling requirements (such as using Windows scaling or clustered file servers)
* The environment's use of Windows only features in SanteDB. Windows only features include:
  * Using Microsoft Message Queue (MSMQ) dispatcher queues
  * Using Microsoft Windows Event Log notifications for central event monitoring
  * Using Microsoft Operation Manager to coordinate update and software package installation.

SanteDB supports  [Installation on Microsoft Windows](/installation/installation-1/deployment/installing-software/santedb-server/installation-on-virtual-or-physical-environments/installing-a-development-demo-environment.md) and [Installation on Linux and Unix](/installation/installation-1/deployment/installing-software/santedb-server/installation-on-virtual-or-physical-environments/installation-on-linux-and-unix.md).

## Pre-Requisites

If installing SanteDB iCDR on a native or virtualized operating system environments administrators will need to ensure the following pre-requisites are met:

* An appropriate operating system version is installed, patched and ready for installation of the SanteDB iCDR Application Server.
* An appropriate database environment (primarily PostgreSQL) is installed, patched and can accept connections from the SanteDB iCDR Application Server. &#x20;


---

# Agent Instructions: 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:

```
GET https://help.santesuite.org/installation/installation-1/deployment/installing-software/santedb-server/installation-on-virtual-or-physical-environments.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
