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-порты.