TrueConf Server 是一款强大、高质量且高安全性的视频会议软件服务器。它专为在LAN或***网络中支持多达1600名参与者的多点会议而设计。TrueConf Server无需专用硬件,并包含适用于所有主流平台的客户端应用程序,使其成为易于设置的统一通信解决方案。
TrueConf Server视频会议平台可安装在Windows操作系统和多种Linux发行版上。为更便捷地部署,您可以使用此已包含TrueConf Server的Docker容器。
[***]
运行以下命令前,您需要安装sudo应用,且用户名需属于相应用户组。若要检查是否已安装sudo,请运行sudo -V命令。若默认未安装,可使用apt install sudo(需在root账户下运行)安装。要将登录名为user的用户添加到sudo组,请运行sudo usermod -a -G sudo user。您还需将该用户添加到docker组,具体方法见***指南。
本文演示如何在Debian 10上安装运行TrueConf Server容器。
要自动创建并运行TrueConf Server容器,需使用docker run命令。若系统中无镜像文件,将自动从公共仓库下载:
sudo docker run [OPTIONS] trueconf/trueconf-server:stable
其中[OPTIONS]为附加参数。例如,首次运行的命令:
sudo docker run -d --network=host -p 80:80 -p 443:443 -p 4307:4307 -e ADMIN_USER=tc_admin -e ADMIN_PASSWORD=*** -v /home/user/trueconf/server:/opt/trueconf/server/var/lib trueconf/trueconf-server:stable
该命令将下载TrueConf Server镜像,创建并在后台运行容器,然后将终端控制权返回给用户。同时,TrueConf Server运行所需的所有必要端口将被打开。管理员可通过用户名tc_admin和密码***访问控制面板,TrueConf Server工作目录将挂载到主机目录/home/user/trueconf/server。
以下将介绍部分可与***指南中描述的标准Docker选项结合使用的参数。例如,可使用--name参数为容器命名,以便更便捷地使用。
要建立容器与网络的连接,运行--network=host命令。这允许直接使用主机网络连接,无需打开TrueConf Server所需的所有端口。
若指定此参数,则无需配置下文所述的端口转发。但需确保主机上至少打开了必要端口80、443和4307。
将主机端口[host_port]绑定到容器端口[container_port],使用[protocol]协议(未指定时默认使用tcp)。端口范围的指定方式相同,例如-p 53000-55000:53000-55000/udp。
必须转发TrueConf Server的 mandatory端口:80、443、4307。
若需提供TrueConf Server额外端口的访问(如WebRTC),还需指定这些端口:
sudo docker run -d -p 80:80 -p 443:443 -p 4307:4307 -p 53000-55000:53000-55000/udp -e ADMIN_USER=tc_admin -e ADMIN_PASSWORD=*** -v /home/$USER/trueconf/server/lib:/opt/trueconf/server/var/lib trueconf/trueconf-server:release
为容器设置环境变量。可设置:
-e ADMIN_USER=tc_admin -e ADMIN_PASSWORD=password:在容器内创建TrueConf Server管理员账户,登录名为tc_admin,密码为password。请注意,此用户与主机OS用户无关,因此可使用任何授权信息。
-e INIT_DB=true:以强制模式创建初始使用的数据库集群。数据库挂载在主机卷上。此选项将删除所有先前的TrueConf Server设置,如注册信息、用户和组列表、会议配置文件等。仅视频会议录制文件会保留,但不会在控制面板中显示。
-e ServerID=xxxx -e Serial=xxxx -e ServerName=xxxx:自动注册TrueConf Server(若已获取TrueConf Server注册密钥),其中:
ServerID – 服务器IDSerial – 注册密钥(不含前四或五个字符,例如,若注册密钥为AAAAA-BBBB-CCCC-DDDD,则输入BBBB-CCCC-DDDD)ServerName – 访问服务器的域名(FQDN),例如video.company.name。
请注意,必须同时输入这三个参数才能启动注册。-e ServiceAddress:用于从企业网络外部访问的视频会议服务器外部地址。若未设置,默认使用ServerName。
将主机上的[host_path]目录挂载到容器的[container_path]目录。可使用目录挂载将日志文件和其他生成的服务器数据保存到[host_path]路径。这包括服务器设置、账户、会议列表、录制文件、SSL证书和用户脚本等数据。容器停止后,数据仍会保留,并在下次容器运行时可用。若主机上[host_path]不存在,将自动创建。
以下示例展示可用的挂载路径:
-v /home/user/trueconf/server:/opt/trueconf/server/var/lib:将TrueConf Server工作目录中除日志文件外的所有文件保存到主机目录/home/user/trueconf/server。
-v /home/user/trueconf/server/log:/opt/trueconf/server/var/log:将TrueConf Server运行时生成的日志文件保存到主机目录/home/user/trueconf/server/log。
-v /path/to/custom/certs:/ssl:指定主机上包含SSL证书文件的目录/path/to/custom/certs,供容器中的服务器使用。挂载后,要应用SSL证书,请打开TrueConf Server控制面板,进入Web → HTTPS部分,在HTTPS模式下拉列表中选择使用自定义证书。点击测试配置并应用保存更改。
-v /path/to/custom/scripts:/setup.d:挂载包含额外sh脚本文件的/path/to/custom/scripts卷,这些脚本将在容器启动时运行。
要停止容器,请运行命令:
sudo docker stop vcs_server
其中vcs_server是容器的名称或ID。要查看此参数,运行sudo docker ps -a命令,将获取所有容器的完整列表及其状态信息。
要重启已停止的容器,请运行命令:
sudo docker start vcs_server
出于测试目的,可能需要运行一次性容器。该容器停止后将自动删除。可通过运行--rm实现。
以下是指定管理员登录名和密码的一次性容器启动命令示例:
sudo docker run --rm --network=host -p 80:80 -p 443:443 -p 4307:4307 -e ADMIN_USER=tc_admin -e ADMIN_PASSWORD=*** trueconf/trueconf-server:stable
若未通过-e参数提前注册TrueConf Server,可通过TrueConf Server控制面板注册。在局域网内任何计算机的浏览器中打开控制面板,输入运行容器的服务器IP地址即可。
在添加具有控制面板管理员访问权限的新用户前,请确保容器已运行,且其/opt/trueconf/server/var/lib目录已按前文所示挂载到主机的/home/user/trueconf/server目录。
需通过以下命令创建三个授权文件:
sudo touch /home/user/trueconf/server/docker/passwd /home/user/trueconf/server/docker/tcadmins /home/user/trueconf/server/docker/tcsecadmins
其中:
之后,请执行以下步骤:
安装apache2-utils工具包,其中包含用于管理密码的htpasswd:
sudo apt install -yq apache2-utils
为新登录名生成密码。密码将保存到当前终端所在目录的passwd文件中:
htpasswd -c -d -b passwd new_admin password
其中:
new_admin – 新管理员的登录名password – 密码将生成的passwd文件内容添加到主机挂载卷上的/home/user/trueconf/server/docker/passwd文件中。可使用vim或nano等文本编辑器(需在root账户下或使用sudo运行),也可运行以下命令:
sudo bash -c 'cat passwd >> /home/user/trueconf/server/docker/passwd'
根据要授予管理员的访问级别,将新管理员登录名添加到tcadmins或tcsecadmins文件中:
sudo bash -c 'echo new_admin >> /home/user/trueconf/server/docker/tcadmins'
要检查管理员是否添加成功,请访问TrueConf Server访客页面,点击管理员登录,使用新账户登录。
要使TrueConf Server容器在主机重启后自动启动,请使用--restart参数。可通过update命令指定该参数:
sudo docker container update --restart always vcs_server
其中vcs_server是容器的名称或ID。
也可在容器运行时设置此参数。
可使用sudo docker ps命令查看运行中的容器信息。

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429