Server Requirements
Server operating systems #
These are the minimum required versions
- Debian 10 (recommended)
- Ubuntu Server 20.04 LTS
Server software #
These are the minimum required versions
- Docker 18
- 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 |
---|---|---|
Collaborator 2.0 Server | 16-32Gb RAM Intel® Core™ i7-6700 Quad-Core or AMD Ryzen 5 3600 Hexa-Core | 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 |
---|---|---|
Collaborator 2.0 Server | 16-32Gb RAM Intel® Core™ i7-6700 Quad-Core or AMD Ryzen 5 3600 Hexa-Core | 1 |
Database (MySQL) | 16-32Gb RAM Intel® Core™ i7-6700 Quad-Core or AMD Ryzen 5 3600 Hexa-Core | 1 |
Services database (Elasticsearch, Redis) | 16-32Gb RAM Intel® Core™ i7-6700 Quad-Core or AMD Ryzen 5 3600 Hexa-Core | 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 |
---|---|---|
Collaborator 2.0 Server | 16-32Gb RAM Intel® Core™ i7-6700 Quad-Core or AMD Ryzen 5 3600 Hexa-Core | 1 |
Database (MySQL) | 16-32Gb RAM Intel® Core™ i7-6700 Quad-Core or AMD Ryzen 5 3600 Hexa-Core | 3 |
Services database (Elasticsearch, Redis) | 16-32Gb RAM Intel® Core™ i7-6700 Quad-Core or AMD Ryzen 5 3600 Hexa-Core | 3 |
File repository (S3 MinIO) | 16-32Gb RAM Intel® Core™ i7-6700 Quad-Core or AMD Ryzen 5 3600 Hexa-Core | 3 |
The current architecture of the 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" }