一日一记:简述在 linux 下 TeamTalk 会议系统的搭建

TeamTalk 是BearWare.dk开发的一个多人会议系统,主要有以下的优点

  • 音质好:可以调整声音传输的采样率,而且支持立体声。
  • 灵活:无论是添加用户还是新增或删除房间,都十分的方便。
  • 有很好的无障碍:teamtalk 官方特别重视无障碍,所以他们的软件,无论是客户端还是服务端都有着相当好的无障碍体验。

因为 windows 的服务端我没用过,所以,这里只写在 linux 下服务器的搭建。

获取服务端并上传到服务器

BearWare.dk里点击 teamTalk 5,在点后面的 Download,这里根据你 linux 的发行版来选择下载的版本,注意,debian最好选择 teamtalk-v5.18-ubuntu22-x86_64.tgz,因为这个,我吃了很多亏,下载好后,用 winscp登录你的服务器,把刚下载来的文件放到一个地方,比如 root,然后右键菜单里找到文件自定义命令,展开找到 UnTar/GZip并点击,解压好后,你应该就能在你的 root 里看到刚解压出来的文件了,现在,可以关掉 winscp了。

安装 teamTalk

接下来,我们打开终端,输入
ssh 服务器的用户名@IP地址
回车以后输入密码,然后用 CD 命令到你刚才存放 teamtalk 的地方,然后分别输入以下的命令把 teamTalk的相关文件放到指定的目录
cp server/tt5srv /bin
cp server/systemd/tt5server.service /etc/systemd/system
然后我们创建个用来放 teamTalk 配置的目录,比如我习惯放在/etc里,所以就输入
mkdir /etc/teamtalk
接下来,继续用 cd 命令到你创建的目录。

运行 teamTalk 服务器配置向导

在刚才我们创建的目录里输入
tt5srv -wizard
这样就可以打开服务器配置向导了,这里都是数字键选择,回车确定的形式,看不懂可以借助翻译,这里就不说了,唯一需要注意的就是 TCP 和 UDP 的端口如果更改,最好能记住,也可以使用默认的10333。

在服务器里创建 teamTalk 的用户

root 是服务器的最大权限,所以如果我们的 teamTalk 是用 root账户搭建的,那很容易出现一些安全问题,所以,我们要创建一个叫做 teamTalk的账户,软件就在这个账户里运行了,输入下面的命令
useradd -s /sbin/nologin teamtalk
chown -R teamtalk:teamtalk /etc/teamtalk
chmod -R 0770 /etc/teamtalk
到这里,服务器的配置就完事儿了,下面可以去你服务器的后台把刚才设置的 TCP 和 UDP 端口放开,这个每个服务器的运营商都有不同,所以就只好自己研究了。
端口放开后,我们来让 teamTalk 开机自启,并启动 teamTalk 服务
systemctl enable tt5server