Teamspeak服务器搭建(Centos + Ubuntu & Docker)

YIQU 发布于 2024-12-25 168 次阅读


如果你想体验Teamspeak,可以移步到我的 Teamspeak分享

以下部署方式在Linux环境操作,并非Windows

Teamspeak端口

说明协议端口放行
语音服务UDP9987放行
文件传输TCP30033放行
服务器查询(raw)TCP10011放行
服务器查询(SSH)TCP10022可选
网络查询(http)TCP10080可选
网络查询(https)TCP10443可选
TSDNSTCP41144可选
放行你的云服务厂商安全组规则及云服务器防火墙规则 !!!

Docker方式部署

    如果你对Docker有一定的了解并且会使用Docker,那么非常推荐使用Docker的方式进行部署


docker run -d \
  --name teamspeak \
  -p 9987:9987/udp \
  -p 10011:10011 \
  -p 30033:30033 \
  -e TS3SERVER_LICENSE=accept \
  --restart=always \
  teamspeak

    以上命令就可以启动一个teamspeak容器,你可以使用docker ps命令查看你启动的容器,如果你安装了1Panel或者宝塔这样的面板,也可以直接进入容器菜单进行可视化查看编辑。


    当然你可以根据你的需求修改以上启动命令,例如通过-v挂载目录到容器(/var/ts3server),也可以通过-e添加其他环境变量,例如你想使用其他数据源支持,可以参考下面的Docker-compose编排中的environment key

Docker-compose编排示例(连带安装mariadb数据源)
version: '3.1'
services:
  teamspeak:
    image: teamspeak:latest
    restart: always
    ports:
      - 9987:9987/udp
      - 10011:10011
      - 30033:30033
    volumes:
      - /<PATH>/teamspeak_data:/var/ts3server
      # 此处请务必确保创建了:前的目录,请更换成你想挂载的目录
    environment:
      TS3SERVER_DB_PLUGIN: ts3db_mariadb
      TS3SERVER_DB_SQLCREATEPATH: create_mariadb
      TS3SERVER_DB_HOST: db
      TS3SERVER_DB_USER: root
      TS3SERVER_DB_PASSWORD: <EXAMPLE>
      # 请更改为你下方填写的数据库密码
      TS3SERVER_DB_NAME: teamspeak
      TS3SERVER_DB_WAITUNTILREADY: 30
      TS3SERVER_LICENSE: accept
  db:
    image: mariadb:latest
    restart: always
    volumes:
      - /<PATH>/mariadb_data:/var/lib/mysql
      # 此处请务必确保创建了:前的目录,请更换成你想挂载的目录
    environment:
      MYSQL_ROOT_PASSWORD: <EXAMPLE>
      # 请和你上方填写的数据库密码一致
      MYSQL_DATABASE: teamspeak


 TS3SERVER_DB_PLUGIN 控制 TeamSpeak 使用数据库类别。但实际上,未设置时,默认使用 sqlite 作为数据库。相对来说,个人使用支持免费聊天终端最多 32 个,已经完全够用了

二进制安装(环境准备)

安装需要的工具

    Centos


yum updtae
yum install wget
yum install bzip2
yum install screen

    Ubuntu


apt update
apt install wget
apt install bzip2
apt install screen

获取安装包(两种方式)

  1. 下载安装包后手动上传到服务器,官方下载链接小站下载链接
  2. 服务器直接使用wget

wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
解压安装包
tar -xvjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
cd teamspeak3-server_linux_amd64

二进制安装(启动)

创建服务端许可协议文件
touch .ts3server_license_accepted
启动服务端

    创建托盘


screen -S teamspeak

    启动服务


./ts3server_startscript.sh start
    日志输出(会提示建议不要使用root用户,但是也可以启动,你可以新建一个teamspeak user启动)


------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
               Server Query Admin Account created                 
         loginname= "serveradmin", password= "你的密码"
         apikey= "--------------你的apikey------------"
------------------------------------------------------------------


------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain 
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.

       token=------------管理员权限token,请保存好-------------
------------------------------------------------------------------

    screen 常用命令


#  离开当前托盘,后台运行
CTRL + A + D 

# 回到托盘
screen -r name

# 创建托盘
screen -S name

# 查看托盘列表
screen -ls


进行到这里,如果你之前配置正确,已经可以通过客户端连接你的服务器了

在你初次连接到这个服务器时,会让你输入权限密钥,也就是服务启动时打印的token,这样就获得了服务器管理员权限

你可以去Teamspeak官网注册一个账号,然后为你的服务器添加一个别名,保护IP的同时也易于分享

Best Wishes!