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.