前言

TeamSpeak是全球流行的团队语音通讯工具软件,常用于游戏、会议团队语音沟通,并提供文字聊天、文件共享功能,所有数据加密传输。
由于YY语音有很多广告,Discord由于服务器在国外延迟比较高,因此转而使用Teamspeak通讯获得更好的通讯体验

本文将演示如何在Centos7系统下搭建Teamspeak3服务端。

搭建

更新系统

  • 更新系统

    yum update -y
  • 安装必要组件

    yum install vim wget perl tar net-tools bzip2 -y

开始部署

为保证安全,官方建议不要使用root账号搭建

  • 首先新建一个用户,名为teamspeak

    useradd teamspeak
    passwd teamspeak
  • 进入opt目录

    cd /opt
  • 获取最新服务端(目前最新版本为3.13.7)

    wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
  • 解压最新服务端软件包并删除压缩包

    tar -xjvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2 && rm teamspeak3-server_linux_amd64-3.13.7.tar.bz2
  • 赋予普通用户 teamspeak权限,并进入该目录

    chown -R teamspeak:teamspeak teamspeak3-server_linux_amd64 && cd /opt/teamspeak3-server_linux_amd64 && su teamspeak

配置与运行

  • 同意 TeamSpeak许可条款

    touch .ts3server_license_accepted
  • 自动配置数据库并启动 TeamSpeak服务器

    ./ts3server_startscript.sh start
  • 屏幕上会出现两条 IMPORTANT的信息,请注意保管并记牢!

    • serveradmin为服务端查询管理账号,password即为服务端查询登录密码
    • Token是激活服务器管理员的重要凭证!

放行防火墙

宝塔面板放行端口较为简单这里不再提及,演示使用Centos7防火墙放行端口

  • 首先切换到管理员用户

    su root
  • 找到 default zone

    firewall-cmd --get-default-zone
  • 打开与 TeamSpeak服务相关的端口

    firewall-cmd --zone=public --permanent --add-port=9987/udp
    firewall-cmd --zone=public --permanent --add-port=10011/tcp
    firewall-cmd --zone=public --permanent --add-port=30033/tcp

9987/udp for Voice.
30033/tcp for Filetransfer.
10011/tcp for ServerQuery.

  • 重载 firewalld以使其生效
firewall-cmd --reload

自启动配置

  • 编辑服务项配置文件

    vi /lib/systemd/system/teamspeak.service
  • 在该文件中写入如下内容:(按 i进入编辑模式,编辑完成后按 ESC退出编辑模式,接着输入 :wq保存并退出vi编辑器)

    [Unit]
    Description=Teamspeak, The most superior online voice communication solution.
    After=network.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
    RestartSec=15
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
  • 重新加载systemd

    systemctl daemon-reload
  • 开启服务自启动

    systemctl enable teamspeak.service

管理命令

systemctl start teamspeak.service   #启动 TeamSpeak
systemctl stop teamspeak.service    #停止 TeamSpeak
systemctl restart teamspeak.service #重启 TeamSpeak

客户端使用

初次进入将会要求输入管理员密钥,即上文 TOKEN

随后即可获得管理员权限,在客户端管理Teamspeak

最后修改:2022 年 11 月 07 日
如果觉得我的文章对你有用,请随意赞赏