VideoGrace
← Скачать VideoGrace

VideoGrace Server в Docker

Контейнерный запуск удобен для VPS, тестовых стендов и быстрого обновления. Данные сервера, сертификаты и файловое хранилище сохраняются в host-volume.

Быстрый запуск скриптом

Скрипт скачивает образ cr.yandex/crpvfi5efoegv1e64lmg/vgserver, создает каталоги данных и запускает контейнер vgserver.

curl -fsSLO https://videograce.ru/download/vgserver-docker-run.sh
chmod +x vgserver-docker-run.sh
sudo ./vgserver-docker-run.sh

Выбрать конкретную версию

По умолчанию скрипт использует tag latest. Если нужен фиксированный релиз, задайте VG_TAG при запуске.

sudo VG_TAG=3.0.260704 ./vgserver-docker-run.sh

Ручной запуск

Минимальный вариант без скрипта:

sudo mkdir -p /opt/VideoGrace/Server/{db,certs,storage}
sudo docker pull cr.yandex/crpvfi5efoegv1e64lmg/vgserver:latest
sudo docker rm -f vgserver 2>/dev/null || true
sudo docker run -tid \
  --name vgserver \
  --restart unless-stopped \
  -p 443:443 \
  -p 5060:5060/udp \
  -p 5061:5061/udp \
  -p 5062:5062/udp \
  -p 5063:5063/udp \
  -p 43000-43999:43000-43999/udp \
  -e VG_LOGLEVEL=2 \
  -e VG_THREADS=4 \
  -e VG_STORAGE_ROOT=/home/vg_server/storage \
  -e VG_WEBRTC_PORT_RANGE_BEGIN=43000 \
  -e VG_WEBRTC_PORT_RANGE_END=43999 \
  -v /opt/VideoGrace/Server/db:/home/vg_server/db \
  -v /opt/VideoGrace/Server/certs:/home/vg_server/certs \
  -v /opt/VideoGrace/Server/storage:/home/vg_server/storage \
  cr.yandex/crpvfi5efoegv1e64lmg/vgserver:latest

Обновление контейнера

Повторный запуск скрипта удалит старый контейнер, скачает новый образ и поднимет его с теми же volume. Данные на хосте сохраняются.

sudo ./vgserver-docker-run.sh

Проверка и логи

sudo docker ps --filter name=vgserver
sudo docker logs -f --tail=100 vgserver
sudo docker exec -it vgserver /home/vg_server/VideoGraceServer /help

Порты

  • TCP 443 - web-интерфейс, API и WebSocket управления.
  • UDP 5060-5063 - media core.
  • UDP 43000-43999 - WebRTC ICE-порты.