Skip to content

Requirements

Before installing Riversoft® STCP DirectLink, make sure the environment meets the software, operating system, database and network requirements.

Software requirements

ItemRequiredNotes
Riversoft STCP DirectLink licenseYesFile set in applLicense.
STCP platform configuration databaseYesReachable from the application server.
Log databaseNoRequired when logDbEnable is true.
API service TLS certificateYes, in productionThe portal and the API must be published over HTTPS; the session cookie requires Secure.
Secrets provider (KMS)NoAWS Secrets Manager, Azure Key Vault, GCP Secret Manager or OCI Vault. See KMS and secrets.
OpenTelemetry collectorNoRequired when telemetry is enabled.

Compatibility matrix

The operating systems and databases below apply to both Riversoft STCP Gemini and Riversoft STCP DirectLink.

Supported operating systems

Operating systemSupported versions
Red Hat Enterprise Linux (RHEL)8.x, 9.x and 10.x
Oracle Linux8.x, 9.x and 10.x
Rocky Linux8.x, 9.x and 10.x
AlmaLinux8.x, 9.x and 10.x
Amazon LinuxAmazon Linux 2023
Other Linux distributionsSubject to compatibility validation

Tip

Use the latest release of each supported major version and keep the system up to date with the vendor’s security fixes.

Supported databases

DBMSSupported version
Microsoft SQL Server2019 or later
Oracle Database19c or later
MySQL8.4 LTS or later
MariaDB10.11 or later

Note

With Riversoft STCP Enterprise Server (Windows), the Enterprise Server operating system requirements apply.

TLS connection (MySQL and MariaDB)

With MySQL and MariaDB, communication with the configuration database and the log database can be protected with TLS through options included in the connection string itself (cfgDbName), in the format:

database-name?parameter1=value1&parameter2=value2

The options are interpreted by the STCP platform configuration layer and also apply to the log database when it uses the same connection format.

ParameterDescriptionValues
tlsEnables TLS and sets the verification level.true, skip-verify, verify-ca, verify-identity
tls-caFile with the CA certificate.File path
tls-capathDirectory with the CA certificates (Riversoft STCP Gemini Server only).Directory path
tls-certLocal certificate for mTLS authentication.File path
tls-keyLocal key for mTLS authentication.File path
tls-cipherAllowed ciphers, using OpenSSL names, separated by :.See the list below
tls-min-versionMinimum TLS version.TLSv1.2, TLSv1.3
tls-max-versionMaximum TLS version.TLSv1.2, TLSv1.3
tls-server-nameServer name used to validate the certificate.Hostname
tls valueVerification
trueCA and server hostname.
verify-identityCA and server hostname.
verify-caCA only.
skip-verifyNone. Use only in a lab.

Ciphers accepted in tls-cipher, separated by : (for example, tls-cipher=ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384): AES128-SHA, AES256-SHA, AES128-SHA256, AES128-GCM-SHA256, AES256-GCM-SHA384, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-ECDSA-AES128-SHA, ECDHE-ECDSA-AES256-SHA, ECDHE-ECDSA-AES128-GCM-SHA256, ECDHE-ECDSA-AES256-GCM-SHA384, ECDHE-RSA-CHACHA20-POLY1305 and ECDHE-ECDSA-CHACHA20-POLY1305.

"cfgProvider": "stcpgeminidb",
"cfgInstanceName": "MyInstance",
"cfgDbName": "stcpcfg?tls=verify-identity&tls-ca=/path/ca.pem&tls-server-name=db.example.com"

Warning

tls=skip-verify validates neither the CA nor the server identity. In production, use verify-identity with a trusted CA and the hostname matching the certificate.

Network requirements

SourceDestinationProtocolPurpose
Users and systemsRiversoft STCP DirectLink API serviceHTTPSRiversoft STCP DirectLink Portal and REST API. The host used must be exactly the one configured for the API.
PartnersRiversoft STCP DirectLink SFTP, AS2 and Webhook servicesSSH/SFTP, HTTPSReceiving files, when the services are enabled.
Riversoft STCP Gemini APIRiversoft STCP DirectLink, Supervision (directlink) service (default port 33060)TCP, optional TLSSupervision through the Riversoft Console Portal. See Supervision services.
Application serverConfiguration database and log databaseMySQL/MariaDB, TLS recommendedConfiguration and logs.
Application serverSMTP server and SMS/WhatsApp providersSMTP, HTTPSNotifications and PIN delivery.
Application serverchallenges.cloudflare.comHTTPSCloudflare Turnstile validation, when enabled.
Application serverIdentity providers (SSO) and KMSHTTPSSSO and secret resolution, when configured.
Application serverPartners and cloud storageDepends on the connectorSending files over SFTP, FTP/FTPS, AS2, Webhook, Amazon S3, Azure Blob Storage, Google Cloud Storage and Oracle Cloud Object Storage.
Application serverOpenTelemetry collectorHTTP/HTTPSTelemetry, when enabled.

The service ports are defined in the instance network services, in the Riversoft Console Portal. Open them on the firewall before starting the installation.

Pre-installation checklist

  • Riversoft STCP Gemini Server or Riversoft STCP Enterprise Server instance available.
  • Configuration database reachable from the application server, with TLS configured.
  • License file available.
  • API service TLS certificate available.
  • Service ports open and required outbound connections allowed.
  • Secrets available in the secrets provider adopted by the environment.