Prerequisites

In this section you will learn about system and software requirements for installing the various Turbo Server components. To ensure a smooth installation process, it is important to have a clean machine. Please note that preinstalled programs such as IIS and Java may cause interference with Turbo Server, so it is recommended not to have them installed beforehand.

System Requirements

Minimum system requirements:

  • 64-bit 2.5 GHz CPU with 4 cores or better
  • Microsoft Windows Server 2012R2+
  • Microsoft Windows 10+ Enterprise multi-session (Azure)
  • At least 8 GB of RAM
  • .NET Framework 4.8

Additional requirements for Portal role:

  • Memory usage grows with the number of streamed application connections. At minimum, 2 GB plus 50 MB of memory per concurrent user.

Additional requirements for Hub role:

  • Memory usage grows with the number and size of applications pushed to the server. It also grows with the number of users pulling applications and session persistence data from the Hub storage. At minimum, 4 GB plus 50 MB per concurrent user. Typical installations have between 8 to 12 GB of memory allocated for the Hub role.
  • Hard disk usage grows with the number and size of applications pushed to the server as well as the number and size of containers synchronized with the Hub.

Additional requirements for the Application role:

  • The server system must meet the hardware requirements for the applications that will be executed on it for application streaming.
    • For example, if your application requires a GPU for rendering, the server must have a compatible GPU card.
  • The server system should have adequate hardware to meet the desired application performance.
    • While an Azure Standard D4s v3 instance (4 vcpus, 16 GiB memory) can launch approximately 14 sessions of a typical office application such as Microsoft Excel or Project before running into issues due to insufficient CPU or memory capacity, the application performance and launch times may not meet your target goals. It is generally recommended to have 1 CPU core for every 2 active application sessions.
    • Burst, or simultaneous, launches will require more compute resources than launching applications sessions one at a time. As an estimate, an Azure Standard D4s v3 instance (4 vcpus, 16 GiB memory) will take approximately a total of 1 minute and 40 seconds to launch 8 sessions of Microsoft Excel or Project. A compute-optimized Standard F8s v2 instance (8 vcpus, 16 GiB memory) will be faster at approximately 30 seconds.
    • Please note that estimates are based on a default Azure instance with Turbo Application Server installed. Actual numbers can vary based on environment and additional software installed for functions such as monitoring and security. Test the capacity of your Application Server system when performing estimates on how many servers are needed.
  • Hard disk usage grows with the number and size of applications executed on the server as well as the number and size of the user's containers.
  • RDS Licensing must be configured.
  • Recommended:

For quick demo or testing:

  • Standalone installation option is sufficient with all roles on the same machine.

For proof of concept or production up to 100 users:

  • Farm installation option.
  • Hub and Portal roles on the same server.
  • One or more Application servers depending on application requirements and expected load.

For more than 100 users:

  • Farm installation option.
  • Hub role on its own server.
  • One or more Portal servers depending on expected load. Each portal server can support 300 concurrent users.
  • One or more Application servers depending on application requirements and expected load.

For additional sizing and technical guidance, contact Turbo at support@turbo.net.

Database Requirements

For production and farm install scenarios, an external database is required. It is recommended to use Microsoft SQL Server or Azure SQL. Microsoft SQL Server Express is also supported, but will require pruning because the Analytics database grows with usage and may exceed the 10GB limit over a very long period of time.

For demonstration and testing scenarios, Turbo Server is installed with an embedded Microsoft SQL 2017 Express database when selecting the standalone install mode.

Disk Space Requirements

The initial installation of Turbo Server requires 1.05 GB of free space on your hard drive.

The amount of disk space required varies based on how many applications your server hosts as well as how many users you have.

Turbo DB uses data deduplication to minimize storage consumption when multiple copies of the same data are stored on the server, so your exact needs may vary based on the content being stored.

Firewall and Security

The Turbo Server installation automatically creates firewall rules for the selected roles. These rules allow external connections to access the Turbo Server sites and services. The opened ports are listed below:

Hub Server

Port Protocol Description Required Externally
80 TCP Administration Site HTTP Optional
443 TCP Administration Site HTTPS Yes

Portal Server

Port Protocol Description Required Externally
80 TCP Portal Site HTTP Optional
443 TCP Portal Site HTTPS Yes

Application Server

Port Protocol Description Required Externally
80 TCP HTTP Service No
443 TCP HTTPS Service No
3389 TCP Application Server RDP No
5850 TCP Application Server RDP Proxy No

If your Turbo Server is running behind an external firewall that restricts these ports, you may need to configure the external firewall manually. For instructions on opening ports and for recommendations on how to best secure Turbo Server, refer to Configure Turbo Server Security.

If you have disabled outbound internet traffic from your Turbo Server but want to import the pre-built application packages available on Turbo.net Hub, the following addresses must be allowed:

  • https://hub.turbo.net
  • https://start.turbo.net
  • https://start-c.turbo.net