关于 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,确认服务端已经启动
查看日志以及端口,确认成功启动
在任意视频网页新建房间即可开始使用