System Requirements
Hardware Requirements
Media Server (Calls)
| Users | CPU (vCPU) | RAM (GB) | Bandwidth |
|---|---|---|---|
| 10 | 2 | 4 | 2.7 MB/s |
| 100 | 12 | 16 | 31.6 MB/s |
| 1,000 | 48 | 72 | 316 MB/s |
| 5,000 | 128 | 190 | 1,580 MB/s |
Main Server (API)
| Users | CPU (vCPU) | RAM (GB) |
|---|---|---|
| 10 | 8 | 16 |
| 100 | 12 | 32 |
| 1,000 | 48 | 72 |
| 5,000 | 64 | 128 |
SSD capacity estimate: ~3 GB per user per year for data storage, plus ~7 GB per user per year for call recordings. Actual usage varies with system activity and logging levels.
Main Server (without HA)
| Component | Requirements |
|---|---|
| Processor | 4 cores, ≥2.60 GHz |
| RAM | 16 GB |
| OS | Ubuntu 22.04 LTS/20.04 LTS; Astra Linux SE 1.6/1.7 |
| Storage | ≥200 GB |
| Software | Docker-ce 20.10.23; PostgreSQL 12+; Redis 7.1+; RabbitMQ 3.10.0+; MinIO or S3-compatible storage |
Call Subsystem Server (without HA)
| Component | Requirements |
|---|---|
| Processor | 8 cores, ≥2.60 GHz |
| RAM | 16 GB |
| OS | Ubuntu 22.04 LTS/20.04 LTS; Astra Linux SE 1.6/1.7 |
| Storage | ≥500 GB |
| Software | Docker-ce 20.10.23 |
Speech Recognition
For on-premise speech recognition (call transcription), you need either:
- GPU: NVIDIA GeForce 3080 or better — processes locally without external services
- Cloud: Yandex SpeechKit — sends audio to Yandex for processing
Recognition speed depends on GPU performance.
Operating System
Any Linux distribution with Docker 20.10.23 support.
Astra Linux 2.12.43 Common Edition "Oryol" is supported. Install Docker 20.10.23 from the official Docker repository.
Time Synchronization
A local NTP server with stratum level ≤15 is required.
Browser Requirements
| Browser | Minimum Version |
|---|---|
| Chrome | 118 |
| Chromium | 118 |
| Yandex Browser | 23.9 |
| Firefox | 113 |
| Safari | 16.6.1 |
Desktop App Requirements
| OS | Minimum Version |
|---|---|
| macOS | 12 |
| Windows | 10 |
DNS Requirements
YuChat requires a DNS name for the main server that:
- Resolves publicly to the external IP address
- Resolves internally to the internal IP address
A third-level domain is recommended (e.g., yuchat.mydomain.com).
Internal resolution can be configured via systemd-resolved. STUN/TURN server DNS requirements are the same.
LDAP Requirements
Microsoft Active Directory:
- Create a service account with "Domain Users" rights and access to the "deleted objects" container
- Create a security group (Universal visibility) for YuChat users
LDAP-compatible servers:
- Create a service account with directory read permissions
AD LDS:
- User authorization uses email-based verification only
SMTP Requirements
Create a mail server account for sending device authentication codes.