This document outlines the software and hardware requirements of OpenSpecimen. 

Network topology diagram

Software Requirements

ComponentVersion
Tomcat (App Server)9.x
Apache (Web Server)2.4
MySQL (Database)8.x
Java JDK (OpenJava) (V10.1 Below)

8

Java JDK (OpenJava) (V10.1 onwards)17

Others

Hardware Requirements


ServerOperating SystemTechnical Specifications
1

Prod database server

Linux ( CentOS, Ubuntu, RedHat)Quad-core CPU, 8GB RAM, 100 GB SSD HDD
2

Production app server

Linux ( CentOS, Ubuntu, RedHat)Quad-core CPU, 8GB RAM, 100 GB any HDD
3

Test server

Linux ( CentOS, Ubuntu, RedHat)Dual-core CPU, 4GB RAM, 100 GB any HDD
4

Printing server (for BarTender or NiceLabel)

Windows 10

User Access

ResourceAccess
VMsSudo access for the Krishagni VPN accounts
DatabaseIf provided by client, administrator/root access


Sudo Access Details

  1. Install OpenSpecimen as a service using systemctl (RHEL lineage) / service (Debian lineage) commands.
  2. Restart OpenSpecimen service.
  3. Configure and restart the Apache webserver.
  4. Configure and restart database server (Oracle / MySQL)
  5. Configure and restart MTA like Postfix. Optional. Required only if an intermediate MTA is used.
  6. Create/update cronjobs