Server Requirements
Server operating systems
These are the minimum required versions
- Ubuntu Server 22.04 LTS (recommended)
- Debian 11
Server software
These are the minimum required versions
- Docker 20
- Docker-compose 1.22
To be able to use all Collaborator functions you need to open two TCP ports on the server: 80 and 443.
Server hardware requirements
The server hardware requirements are determined by the planned load on the System. The tables below show the technical requirements, which correspond to such performance indicators:
- the ability to simultaneously (at one time) work from 50 to 300 users;
- The ability to work in parallel (number of open sessions) up to 5000 users and more;
- average processing time per request (regardless of its type), without taking into account the impact of data transmission system capacity - not more than 5 seconds.
Variant 1 (single instance).
Up to 5000 users, up to 50 peak load users
Function | Characteristics | Amount |
---|---|---|
LMS Collaborator services and databases | 16-32Gb RAM / 8-16 vCPU | 1 |
Disk subsystem | 1TB, RAID 1 - the size depends on the volume of learning materials | 1 |
Variant 2 (single instance).
Over 5000 users, up to 150 peak load users
Function | Characteristics | Amount |
---|---|---|
LMS Collaborator services | 16-32Gb RAM / 8-16 vCPU | 1 |
Database (MySQL) | 16-32Gb RAM / 8-16 vCPU | 1 |
Services database (Elasticsearch, Redis) | 16-32Gb RAM / 8-16 vCPU | 1 |
Disk subsystem | 1TB, RAID 1 - the size depends on the volume of learning materials | 1 |
Variant 3 (cluster instance).
Over 5000 users, up to 300 peak load users
Function | Characteristics | Amount |
---|---|---|
LMS Collaborator services | 16-32Gb RAM / 8-16 vCPU | 1 |
Kubernetes Control Plane | 4-8Gb RAM / 2-4 vCPU | 3 |
Database (MySQL) | 16-32Gb RAM / 8-16 vCPU | 3 |
Services database (Elasticsearch, Redis) | 16-32Gb RAM / 8-16 vCPU | 3 |
Files database (S3 MinIO) | 16-32Gb RAM / 8-16 vCPU | 3 |
Monitoring ang Logging | 16-32Gb RAM / 8-16 vCPU | 1 |
Disk subsystem | 1TB, RAID 1 - the size depends on the volume of learning materials | 3 |
The current architecture of the LMS Collaborator v.2.x.x platform looks as follows:
Necessary information for configuring the system for the customer
Own address (domain)
We provide domains of the form youradress.davintoo.com for free
For the company employees and other users will be clearer if the address of the system will belong to the company:
univer.youraddress.com
book.youraddress.com
portal.youraddress.com
etc.
This requires organizing/buying a domain address for the system. As a rule, this address can be organized by the IT service of the company. To buy a domain address, contact domain name registrars.
Data encryption
For the correct operation of the system it is necessary to organize and configure encrypted data transmission between client computers and the Collaborator system using the HTTPS protocol.
This requires doing the following:
- Buy and issue an SSL certificate. This can be done with domain name registrars
- Pass us the crt and key SSL certificate files they issued to you to configure the server .
Sending email messages to users
In order for Collaborator users to receive email messages from the Customer's address, we need to know the parameters of the SMTP server that sends the mail. Necessary data:
{ "transport": "smtp", "host": "mail.vashadress.com", "port": 25, "username": "[email protected]", "password": "12qwase3GtybBVH2_)", "fromEmail": "[email protected]", "fromName": "Learning portal" }