TeamSpeak 部署教程

2022 年 8 月 14 日 星期日
/ , ,
15
AI 生成的摘要
此内容由 AI 生成
本文介绍如何在 CentOS 7 系统下搭建 TeamSpeak 3 服务端,并详细讲解普通搭建和通过 Docker-Compose 一键部署的方法,适用于用于团队语音通讯。普通搭建流程包括更新系统、部署服务器、配置与运行 TeamSpeak 服务、安全配置防火墙、自启动配置及管理命令操作等。文中特别提醒需保管重要登录信息,以及如何放行相关端口来保证通信顺畅。推荐使用 Docker-Compose 进行快速一键部署。

TeamSpeak 部署教程

前言

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

Note

本文将演示如何在 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 是激活服务器管理员的重要凭证!

放行防火墙

Note

管理面板放行端口较为简单这里不再提及,演示使用 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

Docker-Compose 一键部署 (推荐)

version: '3.1'
services:
  teamspeak:
    image: teamspeak:3.13.7
    restart: always
    ports:
      - 9987:9987/udp
      - 10011:10011
      - 30033:30033
    volumes:
      - ./data:/var/ts3server
    environment:
      TS3SERVER_DB_USER: root
      TS3SERVER_DB_PASSWORD: password
      TS3SERVER_DB_NAME: teamspeak
      TS3SERVER_DB_WAITUNTILREADY: 30
      TS3SERVER_LICENSE: accept

客户端使用

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

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

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...