Установка и администрирование сервера
Обзор серверной части PrimeMeet: компоненты установки, требования и маршрут по статьям о развёртывании и эксплуатации.
Серверная часть PrimeMeet — собственная установка: Node.js/Express backend с WebSocket и фоновыми задачами, база SQLite, медиастек LiveKit/TURN, локальная расшифровка PrimeResume, push-уведомления и reverse proxy с TLS. Этот раздел описывает развёртывание, настройку подсистем и эксплуатацию production.
Репозиторий проекта — prime-meet.
Компоненты установки
| Компонент | Назначение |
|---|---|
| PrimeMeet Node | Express HTTP API, WebSocket /ws, фоновые задачи |
| SQLite | Пользователи, чаты, конференции, очереди транскрипции |
| LiveKit | WebRTC-комнаты: аудио, видео, демонстрация экрана |
| TURN | Relay для сложных сетей и заблокированного UDP |
| MediaMTX | HDMI/RTSP/HLS-сессии |
| PrimeResume worker | Локальный ASR и диаризация |
| DeepSeek | Резюме, recap и отчёты |
| FCM / Web Push | Уведомления Android и браузеров |
Что потребуется
- Ubuntu Server LTS;
- Node.js, совместимый с dependencies проекта;
- Python 3.10+ для worker;
- ffmpeg и LibreOffice;
- LiveKit-сервер и TURN-сервер;
- reverse proxy с TLS;
- домен и сертификаты.
Точные требования к ресурсам — в статье Архитектура и развёртывание.
Маршрут по разделу
- Архитектура и развёртывание — устройство сервиса, требования, локальный запуск и production-конфигурация.
- LiveKit, TURN, TLS и интеграции — настройка медиастека, push, email/SMS, PrimeResume worker, DeepSeek, LibreOffice и MediaMTX.
- Эксплуатация production — первый запуск, проверка, backup, обновление и откат, мониторинг, серверная диагностика.
- Качество, безопасность и приёмка — проверка звонков и транскрипции, безопасность production, регламент, чек-листы и справочник переменных.
Важно. Не публикуйте в Git реальные
.env, SQLite-базу, Firebase service account, VAPID credentials, ключи LiveKit, DeepSeek API key, пользовательские файлы или модели PrimeResume.
Пользовательские сценарии описаны в Руководстве пользователя.