Ubuntu 18.04搭建Teamspeak 3语音VoIP服务器

Teamspeak(简称TS)是一套专有的VoIP软件,用户可以经由它与其他用户进行语音对话,用户经由客户端软件连线到指定的服务器,在服务器内的频道进行通话。通常TeamSpeak的用户大多为多人连线游戏的玩家,与同队伍的玩家进行通信,并且在游戏的对战方面该软件具有很强的竞争优势。TeamSpeak 3使用基于Web或Telnet的工具来控制服务器的管理及设置,同时TeamSpeak 3支持虚拟服务器个体化,这允许最多10个虚拟服务器运行在同一个进程上。

配置命令

新建 teamspeak 用户:

1
2
3
# adduser --disabled-login teamspeak
# su teamspeak
$ cd ~

前往下载页面查看最新服务端版本,并替换之后命令中的版本号。
下载、复制并解压 TS3 服务端文件:

1
2
3
4
$ wget https://files.teamspeak-services.com/releases/server/3.10.1/teamspeak3-server_linux_amd64-3.10.1.tar.bz2
$ tar -xjvf teamspeak3-server_linux_amd64-3.10.1.tar.bz2
$ mv teamspeak3-server_linux_amd64 teamspeak3-server
$ rm -rf teamspeak3-server_linux_amd64-3.10.1.tar.bz2

同意许可条款:

1
2
$ cd teamspeak3-server
$ touch .ts3server_license_accepted

建立service开机启动文件:

1
2
$ su root
# vim /lib/systemd/system/teamspeak3.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]
WorkingDirectory=/home/teamspeak/teamspeak3-server/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/home/teamspeak/teamspeak3-server/ts3server_startscript.sh start
ExecStop=/home/teamspeak/teamspeak3-server/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/teamspeak3-server/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target

启动服务,设置开机自启,并查看状态:

1
2
3
$ systemctl start teamspeak3
$ systemctl enable teamspeak3
$ systemctl status teamspeak3

防火墙设置

iptables

1
2
3
4
5
6
iptables -A INPUT -p udp --dport 9987 -j ACCEPT
iptables -A INPUT -p udp --sport 9987 -j ACCEPT
iptables -A INPUT -p tcp --dport 30033 -j ACCEPT
iptables -A INPUT -p tcp --sport 30033 -j ACCEPT
iptables -A INPUT -p tcp --dport 10011 -j ACCEPT
iptables -A INPUT -p tcp --sport 10011 -j ACCEPT

firewalld

1
2
3
4
5
6
7
systemctl start firewalld
#确认该服务正在运行:
sudo firewall-cmd --state
firewall-cmd --zone=public --add-port=9987/udp --permanent
firewall-cmd --zone=public --add-port=10011/tcp --permanent
firewall-cmd --zone=public --add-port=30033/tcp --permanent
firewall-cmd --reload

其他设置

下面补充一些或许能够用到的命令:
Change ownership of the TeamSpeak 3 server files.

1
chown -R teamspeak:teamspeak /home/teamspeak

This makes to systemd recognize the file we just created.

1
systemctl --system daemon-reload

创建teamspeak用户并设置密码:

1
2
useradd teamspeak
passwd teamspeak

使用teamspeak用户,启动服务。

1
2
./ts3server_startscript.sh start
#注意首次启动需要保存token和apikey

汉化程序

访问该Github仓库下载打包文件即可完成客户端汉化。