VideoTogether 服务端的私有部署

关于 VideoTogether 的详细介绍可以查看官网:https://videotogether.github.io/

以下为 Debian 11 无域名部署 VideoTogether 服务端的简单记录

环境

  • Debian 11
    • Python 3

参考

步骤

Debian 11 自带了 python3,如果没有 pip 需要首先安装下 pip

apt install python3-pip
python3 -V
pip -V

获取 VideoTogether 源码

git clone https://github.com/VideoTogether/VideoTogether.git

进入 VideoTogether 根目录,编辑 source/extension/config 目录下的 release_host,将其更改为自己的服务器 IP 或域名

如果不使用 Web 服务器反代端口,这里的端口号则必须为 5000

安装依赖

pip install -r requirements.txt

生成油猴脚本

python3 ./script/build_extension.py

生成的脚本为 release 目录下的 vt.user.js,打开浏览器的油猴配置界面,新增脚本,写入 vt.user.js 的内容,保存

复制脚本的时候可能会出现一个小坑:在代码的 584 行,生成的服务端地址字符串会换行导致脚本报错,将新行的 “ '; ” 删到上一行即可

测试启动服务端

python3 ./source/server/main.py debug

如果可以成功启动,在 /etc/systemd/system 下新建 VideoTogether 的守护进程配置文件 videotogether.servie,写入以下内容

[Unit]
Description=Video Together Server

[Service]
WorkingDirectory = /path/to/VideoTogether
ExecStart = /usr/bin/python3 source/server/main.py debug
Restart=always
Type=simple

[Install]
WantedBy=multi-user.target

启动 VideoTogether 服务端

systemctl enable --now videotogether.serivce

访问 IP:5000,确认服务端已经启动

查看日志以及端口,确认成功启动

在任意视频网页新建房间即可开始使用

效果

发表回复

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据