Requirements¶
Minimum Requirements¶
CPU: 2.0 GHz Dual-Core x86-64 with support for AES-NI (CUMUL) instructions, and SSSE3 extension (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.
Recommended Hardware¶
The following hardware is recommended for speeds between 500Mb/s - 1Gb/s
CPU: 3.0 GHz 6-Core
Memory: 16 GB
Storage: SSD or network storage with I/O capability exceeding 500Mb/s.
Network: 500Mb/s - 1Gb/s for both Upload and Download.
The following hardware is recommended for speeds exceeding 1Gb/s
CPU: 3.5 GHz 12-Core
Memory: 32 GB
Storage: SSD or network storage with I/O capability exceeding 1Gb/s.
Network: Greater than 1Gb/s for both Upload and Download.
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 18.04 (64-bit)
macOS
macOS 12 (Monterey)
macOS 11 (Big Sur)
macOS 10.15 (Catalina)
macOS 10.14 (Mojave)
macOS 10.13 (High Sierra)
macOS 10.12 (Sierra)
OS X 10.11 (El Capitan)
Windows
Windows Server 2012 R2 (64-bit)
Windows 10 (64-bit)
Windows 8.1 (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.
Network/Firewall¶
The server should use a single static IP address.
Note
The server should only have a single external IP address. If the server machine has multiple NICs that can access the internet, configure the system to use only a single interface.
The following ports need to be forwarded to the JetStream server to allow incoming connections from an external network:
Port |
Protocol |
---|---|
8886 |
TCP |
8886 |
UDP |
The JetStream server will attempt to make the following outgoing connection for licensing:
Destination Address |
Destination Port |
Protocol |
---|---|---|
licensing.gojetstream.io |
8885 |
TCP |
Note
More information regarding Network/Firewall settings can be found at Firewalls.
User Management¶
JetStream integrates with your system’s built-in authentication. This allows any users with login permissions on the host computer to send and receive files from the JetStream server.
Note
Users require a password to authenticate with the JetStream server. If a user account exists without a password, that user cannot authenticate with JetStream.
Note
System administrators are also JetStream administrators by default.
Required Dependencies¶
JetStream server does not have any external software dependencies.
Optional Dependencies¶
An optional Python module is bundled with the server to allow for scripting and automation. See JetStream API.