Skip to content

Prerequisites

Before deploying LabID in production environments, ensure your system meets the following requirements.

System Requirements

  • Linux server (tested on Ubuntu 20.04+ and RHEL/CentOS 8+)
  • Python 3.10+ with conda/mamba package manager
  • PostgreSQL 12+ database server
  • RabbitMQ message broker
  • Nginx web server (recommended)
  • At least 2 CPUs, 4GB RAM and 50GB disk space (varies by usage)

Network Requirements

  • HTTPS/SSL certificate for secure access
  • SMTP server for email notifications

Service Dependencies

Required Services

  • PostgreSQL: Primary database for application data
  • RabbitMQ: Message broker for asynchronous task processing
  • Nginx: Web server and reverse proxy

Optional Services

  • LibreOffice Online: Document editing capabilities
  • LDAP Server: Centralized authentication
  • Timestamping Service: Document timestamping (e.g., freetsa.org or DFN-PKI Zeitstempeldienst)

User Account Requirements

A dedicated user account will be created to manage the labid installation:

  • The user needs access to data it will manage
  • For network storage environments, consider using a technical/service user account with appropriate network access permissions
  • This facilitates data management operations throughout your network infrastructure

Security Considerations

Before installation, ensure:

  • Strong passwords are planned for all services
  • SSL certificates are available for your domain
  • Firewall rules are planned (typically only ports 80, 443, 22 exposed)
  • SMTP server access is configured for email notifications
  • Regular security update procedures are in place

Next Steps

Once prerequisites are met, proceed to the Installation Guide.