Requirements¶
Recommended Hardware¶
- CPU: Multicore (4+ recommended) x86-64 with support for AES-NI (CUMUL) instructions, and SSSE3 extension (CPUs after 2010 – Most Intel Westmere and AMD Jaguar/Bulldozer, and newer.)
- Memory: 2+ GB (6+ GB when using S3)
- Storage: SSD or network storage with sufficient I/O capability for desired use. JetStream performance will be directly affected by I/O performance.
- Network: Server with static IP, and appropriate TCP/UDP ports open. Operation behind NAT or a proxy is supported.
Operating Systems¶
The JetStream server has been developed and tested under the following operating systems:
- Linux
- Linux CentOS 7 (64-bit)
- Red Hat Enterprise Linux (RHEL) 7 (64-bit)
- Ubuntu 16.04 (64-bit)
- macOS
- macOS 10.11 (El Capitan)
- macOS 10.12 (Sierra)
- macOS 10.13 (High Sierra)
- macOS 10.14 (Mojave)
- Windows
- Windows Server 2012 R2 (64-bit)
- Windows 8.1 (64-bit)
- Windows 10 (64-bit)
Note
Windows servers are not recommended for transfers to clients that may be behind a NAT since Windows-based servers may not be able to traverse the client’s NAT in some cases. If the intended use-case of the server is to connect to clients on outside networks, consider Linux or macOS.
Encryption¶
To use encryption, JetStream requires the processor support at least SSE2 instructions. Ideally, the processor supports AES-NI, SSSE3, and, PCLMULQDQ instructions.
Required Dependencies¶
JetStream server does not have any external software dependencies.
Optional Dependencies¶
An optional Python module is available for interacting with JetStream and additional tools. This module requires at least Python 2.7.4+. Python 3.x and any version lower than 2.7.4 are not supported. Installation with pip is preferred. If you don’t have pip installed on your system, please follow the pip Installation Guide or use the package manager for your operating system to install it.