人生若只如初见

WXY

TeamSpeak服务端搭建

2022-11-01

采用docker compose方式,如没有请自行安装。

方式一:使用mariadb数据库

已有数据库

docker-compose.yml

采用docker容器方式启动 连接本机Mysql数据库或远程数据库都可。 数据库地址账号密码自行修改。

# docker-compose.yml

version: '3.1'
services:
  teamspeak:
    container_name: teamspeak
    image: teamspeak
    restart: always
    network_mode: "host"
    ports:
      - 9987:9987/udp # 语音服务
      - 30033:30033   # 文件传输
      - 41144:41144   # DNS域名解析(可选)
      - 10011:10011   # 服务器查询 raw(可选)
      # - 10022:10022   # 服务器查询 SSH(可选)
      # - 10080:10080   # 网络请求 http(可选)
      # - 10443:10443   # 网络请求 https(可选)
    volumes:
      - ./data:/var/ts3server
    environment:
      TS3SERVER_DB_PLUGIN: ts3db_mariadb
      TS3SERVER_DB_SQLCREATEPATH: create_mariadb
      TS3SERVER_DB_HOST: 127.0.0.1
      TS3SERVER_DB_USER: teamspeak
      TS3SERVER_DB_PASSWORD: teamspeak # 数据库密码
      TS3SERVER_DB_NAME: teamspeak
      TS3SERVER_DB_WAITUNTILREADY: 30
      TS3SERVER_LICENSE: accept

没有数据

# docker-compose.yml

version: '3.1'
services:
  teamspeak:
    image: teamspeak
    restart: always
    ports:
      - 9987:9987/udp # 语音服务
      - 30033:30033   # 文件传输
      - 41144:41144   # DNS域名解析(可选)
      - 10011:10011   # 服务器查询 raw(可选)
      # - 10022:10022   # 服务器查询 SSH(可选)
      # - 10080:10080   # 网络请求 http(可选)
      # - 10443:10443   # 网络请求 https(可选)
    volumes:
      - ./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: password # 数据库密码
      TS3SERVER_DB_NAME: teamspeak
      TS3SERVER_DB_WAITUNTILREADY: 30
      TS3SERVER_LICENSE: accept
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password  # 数据库密码
      MYSQL_DATABASE: teamspeak
    volumes:
      - ./data/mysql:/var/lib/mysql  # 必需,否则重启镜像后数据丢失

方式二:使用SqlLite数据库

version: '3.8'
services:
    teamspeak:
        container_name: Teamspeak
        volumes:
            - './data:/var/ts3server/'
        ports:
            - '9987:9987/udp'
            - '10011:10011'
            - '30033:30033'
        environment:
            - TS3SERVER_LICENSE=accept
        image: 'teamspeak:latest'

启动服务

# 启动服务
docker compose up

# 启动服务 一直运行 detach
docker ompose up -d

# 关闭服务
docker compose down

# 重启服务
docker compose restart

用TS客户端连接服务器,会弹出对话框要求输入token,输入token后这个账号就是管理员了

第一次启动时会弹出 Server Query 管理员账号密码 和 token,务必妥善保存

第一次如果用 docker-compose up -d 启动,相关日志会保存在 ./data/logs 下

端口放行

云服务器的防火墙设置页添加如下入站规则:

9987 UDP
30033 TCP
41144 TCP
10011 TCP

域名解析

添加一条A类型的规则,指向服务器ip地址。wxy97.com为例

添加一条SRV类型的规则,如图所示:
Snipaste_2022-11-01_18-18-26