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 | If the customer desires to have these pointed to their domain name (like cx.com), then we need the following: |
| Testsigma Recorder Installation | For installing Testsigma Recorder on Chrome browsers: |
| SMTP Settings | Customers need to produce their SMTP settings in case they desire to use their internal SMTP instead of Testsigma SMTP servers. |
