This document outlines the software and hardware requirements of OpenSpecimen.
Network topology diagram
Software Requirements
Component | Version |
---|---|
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
- SMTP server details
- SAML/LDAP details to integrate with the institution's user account
- SSL certificate for Apache
- Domain name for OpenSpecimen (e.g. openspecimen.yourinstitute.edu)
- Service account for VMs
Hardware Requirements
Server | Operating System | Technical 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
Resource | Access |
---|---|
VMs | Sudo access for the Krishagni VPN accounts |
Database | If provided by client, administrator/root access |
Sudo Access Details
- Install OpenSpecimen as a service using
systemctl
(RHEL lineage) /service
(Debian lineage) commands. - Restart OpenSpecimen service.
- Configure and restart the Apache webserver.
- Configure and restart database server (Oracle / MySQL)
- Configure and restart MTA like Postfix. Optional. Required only if an intermediate MTA is used.
- Create/update cronjobs