介绍

TeamSpeak 是一款 VoIP 语言通话软件,使用者可以用耳机和麦克风,通过客户端软件连线到指定的服务器,与在服务器内频道的其他使用者进行通话。是一种很像电话会议的方式。 通常 TeamSpeak 的使用者大多为多人连线游戏的玩家,与同队伍的玩家进行通讯。在游戏的对战方面,具有低内存占用、低延迟、高清晰度、高可靠性等优点,是一种非常好的游戏交流方式。

相较于市面上的语音软件,TeamSpeak(以下简称TS)因为能够自行搭建服务器,可以使用户数据完全掌握在自己手里,隐私性很有保证,而且因为是自己的服务器,功能完全不会受厂商的限制,语音质量不会被厂商限制,完全靠自己设定。当你受够了市面上语音软件各种vip广告、功能限制的时候,完全可以尝试下自行搭建一个TS服务器使用!

准备

  • 一台装有Debian12的云服务器
  • 任意一个ssh工具,我这里使用MobaXterm
  • 一个能够正常使用的大脑

下载服务端

使用ssh工具连接上云服务器后,首先用以下命令更新并升级升级系统软件包;

1
apt update && apt upgrade -y

当终端输出如下图所示时,表示更新已完成
用Linux系统搭建TeamSpeak语音服务器.png

使用cd命令进入opt文件夹;

1
cd /opt

前往TS官网下载服务端,官网:Home | TeamSpeak
点击下载
用Linux系统搭建TeamSpeak语音服务器-1.png

进入下载界面后,点击Server,并根据自己系统架构选择32位或64位,我这边选择64位,点击Downoad;
用Linux系统搭建TeamSpeak语音服务器-2.png

下载完成后,通过ssh工具上传到云服务器的opt文件夹;我这边图省事直接用wget命令下载了。

1
tar -xjvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2

上传完成后使用tar命令进行解压,并用rm命令删除压缩包

1
rm  teamspeak3-server_linux_amd64-3.13.7.tar.bz2

等终端输出入下图所示便是解压完成。
用Linux系统搭建TeamSpeak语音服务器-3.png

解压完成后会多出一个名为teamspeak3-server_linux_amd64的文件夹,TS服务端就在里面

搭建TS服务器

==注意!!!为了保证系统的安全,不要使用 root 账户安装并配置TS服务器==

使用useradd添加一个专门运行TS的用户,命令如下:

1
useradd -m teamspeak

接着使用chmod命令给teamspeak3-server_linux_amd64文件夹添加权限

1
chown -R teamspeak:teamspeak teamspeak3-server_linux_amd64 

同时进入该目录

1
cd teamspeak3-server_linux_amd64

使用su命令将用户切换至刚刚创建的teamspeak

1
su teamspeak

如果这边遇上无法使用tab进行补全的问题,可以先输入bash命令进入bash界面解决。

使用touch命令创建一个同意TS许可条款的文件

1
touch .ts3server_license_accepted

TS服务端数据库默认使用SQLite,此外TS还支持用MySQL/MariaDB 数据库搭建。为了方便我这边就按照默认来了。

直接执行以下操作就行。

1
./ts3server_startscript.sh start

注意保存密钥及 ServerQuery 管理员账户和密码
用Linux系统搭建TeamSpeak语音服务器-4.png

这样TS语音服务器就已经开起来了!

客户端设置

配置开机自启动

在使用过程中服务器可能会因为各种原因重启,那我们也不可能一直都手动去开启这个TS语音服务器,所以配置开机自启动还是很重要的。

使用Crtl+C关闭TS服务端,使用su命令切换到root用户,

1
su -

接着使用nano命令在文件路径/lib/systemd/system/下创建一个teamspeak.service文件,

1
nano /lib/systemd/system/teamspeak.service

输入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=Teamspeak, The most superior online voice communication solution.
Wants=network-online.target
After=syslog.target network.target network-online.target

[Service]
User=teamspeak
Group=teamspeak
WorkingDirectory=/opt/teamspeak3-server_linux_amd64/
ExecStart=/opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
ExecStop=/opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
PIDFile=/opt/teamspeak3-server_linux_amd64/ts3server.pid
Type=forking

[Install]
WantedBy=multi-user.target

接着退出保存,依次使用 以下systemctl相关命令

重新加载 systemd : systemctl daemon-reload
开启自启动: systemctl enable teamspeak.service
启动 TeamSpeak : systemctl start teamspeak.service

这样就完成TS服务端的自启动设置了,另外补充一些systemctl相关命令

关闭TeamSpeak自启动: systemctl disable teamspeak.service
停止 TeamSpeak : systemctl stop teamspeak.service
重启 TeamSpeak : systemctl restart teamspeak.service