В наше непростое время, время пандемии Covid-19, наверняка многие учреждения проводили различные мероприятия, будь то семинары, конференции, совещания и тд, в режиме ВКС. Для этого использовались/используются различные коммерческие сервисы, например zoom, webex, ms teams, skype и тд. Но с введением санкций против Российской Федерации, некоторые сервисы закрыли доступ гражданам РФ к своим услугам, некоторые организации наоборот сами отказались от сервисов из недружественных России стран. Многие просто ищут простые и удобные альтернативы. Так как большинство бюджетных учреждений в данный момент переходят(либо уже перешли) на российские операционные системы, я расскажу как развернуть свой бесплатный сервер для проведения ВКС.
Его особенностями являются: бесплатность, возможность закрытия комнаты на пароль, доступность в браузере, не требуется никаких клиентов, только браузер, возможность записи ВКС, возможность изменения качества трансляции ВКС, возможность трансляции на youtube, возможность демонстрации рабочего стола, чат, обмен файлами. Мне кажется это интересным. Единственное, что нужно, так это статический ip-адрес, если планируете проводить ВКС с участниками, находящимися в разных места. Либо сделать проброс портов с компьютера, на котором имеется статика. Есть еще и возможность использовать ddns.
Так как у меня на работе используется Alt Linux, то на его примере я расскажу как запустить данный сервер.
И так начнем. Установим зависимости:
apt-get install kernel-build-tools git nodejs-devel python3-module-pip
Клонируем репозитлрий сервера ВКС с github в каталог vks
git clone https://github.com/aiden09/mirotalksfu.git vks
перейдем в каталог vks
cd vks
Установим необходимые для работы библиотеки nodejs
npm install
Скопируем шаблон конфига в рабочий конфиг
cp app/src/config.template.js app/src/config.js
Запускаем сервер
npm start
Если все нормально, команда отработала то переходим по адресу https://127.0.0.1:3010 и тестируем ВКС.
Важно помнить, что ваш сервер работает пока открыт терминал. Что бы он продолжал работать необходимо, например заскринить команду запуска сервера. Устанавливаем screen
apt-get install screen
и запускаем сервер опять из той же папки vks
screen npm start
Теперь даже при закрытии терминала, сервер продолжит работать.
Демонстрация работы доступна по адресу https://morozoff.pro:3010
Важное замечание. Установку пакетов(до клонирования репозитория) нужно делать от имени суперпользова теля. Остальные же шаги можно выполнять под обычным пользователем. И не забываем запускать сервер из папки vks(в которую вы клонировали репозиторий). Так же вы можете настроить автозапуск сервера при включении компьютера. Если вам это нужно, то пишите в комментарии и я расскажу как это сделать