Prerequisites for On-Premise Installation

Prerequisites for On-Premise Installation


Testsigma recommends hardware, software, and server specifications for smooth installation. This article provides these specifications, necessary dependencies, and pre-checks for installing Testsigma on-premises.


Detailed Specifications & Pre-Checks

Requirements Details
Machine Specifications:
CPU 16 Core
RAM 64 GB & above
Storage Option 1: 512GB - 2TB single storage
Option 2: 256GB + 1TB & above mounted disk

Note: For both storage options, scheduled image backups are recommended.
Database Requirements:
CPU 4 Core
RAM 32 GB
RDBMS MySQL
Version 8.0.x
Note: Testsigma provides a MySQL Docker container. If you want a hosted MySQL, ensure it meets the above specifications.
Machine Configuration:
OS Install Ubuntu at the root with a 256GB machine.
Additional Storage Mount a 2TB (or above, based on usage) hard disk for storage.
Software Installation All required software will be installed at the root, with storage configurations set to utilize the mounted disk.
Mount Point Mount the external disk at /data.
File System You can choose any file system available based on expertise and requirements.
Hard Disk Performance Improved using RAID configuration (optional).
Backup Recommendations:
Frequency Backup every 24 hours.
Retention Maintain backups for 1 week.
Cleanup Periodically clean up old data to maintain disk health and space. Additional hardware may be required for longer data retention, which can be attached to the existing mount point using LVM.
Note: Recommendations are subject to adjustment based on customer requirements, and installation costs may vary based on these adjustments.
Pre-Checks:
Internet Connection Ensure an active internet connection to the server machine.
Firewall Configuration If a firewall is enabled, whitelist the following domains:
*.docker.com
*.amazon.com
*.amazonaws.com
*.maven.org

For using Testsigma's mail service, whitelist *.sendgrid.com.
Unblock Ports Unblock the following ports if they are blocked: 3307, 7010, 8080, 8082, 8084, 9090, 9095, 9096, 9097, 4201, 4203, 4211, 4230.

Testsigma services use these ports for internal communication. (Details Below)
Ports Required by Testsigma Micro-Services:
testsigma_mysql 3307
testsigma_id_server 8084, 9095
testsigma_id_server_ui 4203
testsigma_app_server 8080, 9096
testsigma_groot_ui 4211
testsigma_addon_server 8082, 9097
testsigma_addon_server_ui 4201
testsigma_audit_server 9090
testsigma_audit_ui 4230
testsigma_visual_testing_server 7010
Additional Requirements:
Agent Operating System Depending on user preference, the agent can run on Linux, Windows, or Mac machines.
Final Storage Location The final storage location for screenshots, apps, and other permanent files is the host server where Testsigma containers run.
Temporary Files Temporary files like screenshots may need periodic cleaning depending on usage and disk space availability.
Windows Machines The server operation does not require any Windows machines.
Data Backups Customer IT teams must regularly perform data backups through regular disk or specific data folder backups.
Hypervisor-based Installation Testsigma On-Prem Server is not a hypervisor-based installation.
Domain Name Customization
  • By default, the customer would be provided URLs ending with testsigmaprivate.com (like https://cx.testsigmaprivate.com).

  • If the customer desires to have these pointed to their domain name (like cx.com), then we need the following:
  • Inform Testsigma before the On-prem build is generated.
  • Get the SSL certificates of the domain in interest and copy them to the server where installation would happen.
  • Testsigma Recorder Installation For installing Testsigma Recorder on Chrome browsers:
  • We need the ability to enable developer mode and install the Testsigma recorder in unpacked mode.
  • SMTP Settings Customers need to produce their SMTP settings in case they desire to use their internal SMTP instead of Testsigma SMTP servers.