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

# Server

Data Stream is a client server platform which runs on virtually any computer capable of running Microsoft Windows.

## Hardware Specifications

| Component | Minimum | Recommended |
| --------- | ------- | ----------- |
| Processor | 1 GHz   | >= 2.8 GHz  |
| RAM       | 4 GB    | >= 16 GB    |
| Storage   | 64 GB   | >= 256 GB   |

## Operating System Requirements

| Operating System                | .NET Installed with OS | .NET Required        |
| ------------------------------- | ---------------------- | -------------------- |
| Windows 7 SP1                   | N/A                    | .NET Framework 4.6.2 |
| Windows 8.1                     | .NET Framework 4.5.1   | .NET Framework 4.6.2 |
| Windows 10                      | .NET Framework 4.6     | .NET Framework 4.6.2 |
| Windows 10 November Update      | .NET Framework 4.6.1   | .NET Framework 4.6.2 |
| Windows 10 Anniversary Update   | .NET Framework 4.6.2   | N/A                  |
| Windows 10 Creators Update      | .NET Framework 4.7     | N/A                  |
| Windows 10 Fall Creators Update | .NET Framework 4.7.1   | N/A                  |
| Windows 10 April 2018           | .NET Framework 4.7.2   | N/A                  |

## Required Software

### Installing SQL Server 2017

#### Step 1 - Click Installation

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVHLR_HoHfZqiG1%2FSqlServerStep1.png?alt=media&amp;token=397b3443-c838-410c-83e0-7a250eff2f9d" alt=""></div>

#### Step 2 - Click New SQL Server stand-alone installation or add features to an existing installation

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVJ9FhApvMv98gw%2FSqlServerStep2.png?alt=media&amp;token=e1a5407a-635c-488e-a142-68409f362366" alt=""></div>

#### Step 3 - Enter Product Key

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVLGQuv3nDk3DnW%2FSqlServerStep3.png?alt=media&amp;token=407d19ba-a864-49d4-8099-ae4aeaf649fa" alt=""></div>

#### Step 4 - Accept Microsoft SQL Server License Terms

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVMSP9ZiMSuXYFH%2FSqlServerStep4.png?alt=media&amp;token=27319c99-b054-487c-b583-e1423d173743" alt=""></div>

#### Step 5 - Select Database Engine Services, Machine Learning Services (In-Database)

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVNPgyDS390z7Ow%2FSqlServerStep5.png?alt=media&amp;token=4af71193-9ca9-4b34-8868-3a91f60284a9" alt=""></div>

#### Step 6 - Select Default Instance

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVOdHQaP8D5NmuL%2FSqlServerStep6.png?alt=media&amp;token=918b1ace-e19d-4982-abd5-02fab0708e6a" alt=""></div>

#### Step 7 - Grant Perform Volume Maintenance Task privilege to SQL Server Database Engine Service

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVPKn_kC9Uc8aUo%2FSqlServerStep7.png?alt=media&amp;token=e1b9efa3-558c-4961-b9d2-d3257c86be88" alt=""></div>

#### Step 8 - Select Mixed Mode, Enter & Confirm Password, Add Current User to SQL Server Administrators

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVQztkwbCeXArBo%2FSqlServerStep8.png?alt=media&amp;token=96763d74-eac5-4d7c-a6bc-39d9136a3ad7" alt=""></div>

#### Step 9 - Accept Microsoft Open R License Terms

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVRVxjVI0JeBHZh%2FSqlServerStep9.png?alt=media&amp;token=b7f01360-ee50-4590-8834-307b084ad7f9" alt=""></div>

#### Step 10 - Accept Anaconda License Terms

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVS9RvnJscWvKW3%2FSqlServerStep10.png?alt=media&amp;token=10181c36-004f-42bf-9ad8-ee251ec0c68b" alt=""></div>

#### Step 11 - Install

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVTPL4Id1o1ChRb%2FSqlServerStep11.png?alt=media&amp;token=6ee2f2e1-fdb5-44a7-bf7e-c77fa4f2f2c2" alt=""></div>

### Installing Data Stream

#### Step 1 - Select Destination Directory

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVU4is5RkOcPO8d%2FDataStreamStep1.png?alt=media&amp;token=58914a2f-f34f-437c-b9af-1454da67b60d" alt=""></div>

#### Step 2 - Click Install

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVV3tDNXDb4dotH%2FDataStreamStep2.png?alt=media&amp;token=c52d823c-c110-4feb-8055-8514b26cad09" alt=""></div>

#### Step 3 - Finish Install

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVWjDZqRw5ZAjWm%2FDataStreamStep3.png?alt=media&amp;token=808777b5-8e67-4f3b-ab4c-0e0a1210f505" alt=""></div>

#### Step 4 - Verify Notification Taskbar Started

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVXsf9w6Th-NGIE%2FDataStreamStep4.png?alt=media&amp;token=835bcbae-37b2-4f27-aca9-bd62a8b31b47" alt=""></div>

## Required Configuration

### Disable Windows Firewall

Unsolicited Messaging uses system resources very efficiently but has difficulties communicating with the PLC IO tree when the firewall is enabled.

#### Step 1 - Open Windows Defender Firewall

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVY_3CoD-NC0sXz%2FDisableFirewallStep1.png?alt=media&amp;token=6e7ff6d2-a63c-4ce7-bb1f-d8681e3dfc75" alt=""></div>

#### Step 2 - Open Turn Off Windows Defender Firewall

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVZnFuUisx3Ti-_%2FDisableFirewallStep2.png?alt=media&amp;token=56ab0be4-239d-489f-83e5-c1850c5d3b3d" alt=""></div>

#### Step 3 - Turn Off Windows Defender Firewall

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vV_3yHLXUaAt280%2FDisableFirewallStep3.png?alt=media&amp;token=b4d3463c-13d3-4ed8-847a-16bad6953e9c" alt=""></div>

## Optional Software

| Name                         | Link                                                                                                                  |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| SQL Server Management Studio | [Download](https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017) |

## Optional Configuration

### Enable Web Sockets

Web sockets make it possible to open a two-way interactive communication session between the user and server. Data Stream uses web sockets to send and receive responses without having to initiate a poll between either endpoint.

#### Step 1 - Open Windows Features

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVaDsLxqQ__G28P%2FEnableWebSocketStep1.png?alt=media&amp;token=e134b704-b4c3-4a89-8155-91ee3c9079dd" alt=""></div>

#### Step 2 - Enable Web Socket Protocol

<div align="left"><img src="https://490106859-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTSxUDgh5E8mrrG8_9m%2F-LTT6t5aP-PwDoxXl82M%2F-LTT6vVbyGJVafCYSfGm%2FEnableWebSocketStep2.png?alt=media&amp;token=d241ace9-41ea-4bcc-a1b6-7d0838379392" alt=""></div>
