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仓库下载打包文件即可完成客户端汉化。