飞牛Nas部署 teamspeak 游戏语音服务器

一、前言

1.1、介绍

TeamSpeak 是一款免费的语音会议应用程序,支持 Linux 和其他系统

二、部署工作

2.2.1、服务包部署

Last_Three_Service_Package.sh 选择 teamspeak 部署完毕,直接跳转到 Web 界面配置即可!

2.2、Compose 文件部署

services:
  teamspeak:
    image: teamspeak:latest
    container_name: teamspeak
    ports:
      - 23005:9987/udp
      - 23006:30033
      - 23007:41144
      - 23008:10011
    volumes:
      - /vol1/1000/Docker/teamspeak:/var/ts3server
    environment:
      - TS3SERVER_DB_PLUGIN=ts3db_mariadb
      - TS3SERVER_DB_SQLCREATEPATH=create_mariadb
      - TS3SERVER_DB_HOST=mariadb
      - TS3SERVER_DB_USER=root
      - TS3SERVER_DB_PASSWORD=123456
      - TS3SERVER_DB_NAME=teamspeak
      - TS3SERVER_DB_WAITUNTILREADY=30
      - TS3SERVER_LICENSE=accept
    restart: always
    network_mode: bridge

2.3、飞牛可视化部署

2.3.1、镜像仓库源

推荐镜像源:https://docker.1ms.run

https://lastthree.cn/archives/fei-niu-nasjing-xiang-yuan-la-qu-shi-bai-jie-jue-ban-fa

2.3.2、镜像准备

镜像为:teamspeak

版本为:latest

镜像1-kJPs.jpg

2.3.3、目录准备

  • 创建 Docker 文件夹(存放容器)目录下创建 teamspeak 文件夹

目录1-LKqJ.jpg

2.3.4、可视化容器配置

容器名称自定义,勾选开机自动开启

容器1-QGuJ.jpg

端口只能更改前选框,后选框不能修改,存储设置配置如下:

  • /vol1/1000/Docker/teamspeak 映射 /var/ts3server

容器2-Emxk.jpg

添加环境变量如下:

  • TS3SERVER_DB_PLUGIN=ts3db_mariadb

  • TS3SERVER_DB_SQLCREATEPATH=create_mariadb

  • TS3SERVER_DB_HOST=mariadb 数据库类型

  • TS3SERVER_DB_USER=root 数据库用户名

  • TS3SERVER_DB_PASSWORD=123456 数据库密码

  • TS3SERVER_DB_NAME=teamspeak 数据库表名称

  • TS3SERVER_DB_WAITUNTILREADY

  • TS3SERVER_LICENSE=accept

容器3-YXOG.jpg

勾选创建后启动容器,并创建容器

容器4-oOXd.jpg

2.4、数据库支持

2.4.1、网络搭建

  • 终端工具用 SSH 连接飞牛

  • 输入 sudo -i 进入 root 权限

  • 输入 docker network ls 查看网络列表是否有 teamspeak 网络,如果没有按照下图操作创建

  • 输入 docker network create --driver bridge teamspeak 创建 teamspeak 网络

  • 输入 docker network ls 查看网络列表是否有 teamspeak 网络

2.4.2、数据库搭建(Compose 部署)

services:
  mariadb:
    image: mariadb:latest
    container_name: mariadb
    ports:
      - 29010:3306
    volumes:
      - /vol1/1000/Docker/mariadb/data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: mydb
      MYSQL_USER: admin
      MYSQL_PASSWORD: password
    restart: always
    network_mode: bridge

此数据库仅作为参考,直接使用无法创建(需要更改配置信息)

三、部署后的 Web 配置

3.1、内部配置

打开 teamspeak 的运行日志,查看 token 密钥,并复制

web1-qVkS.jpg

进入 teamspeak 的客户端界面,点击左上角连接,继续点击连接,弹出连接设置界面,按要求填写信息:

  • 服务器域名或地址:IP + 端口 / 域名+端口 / 域名

  • 服务器密码:无

  • 昵称:自定义

web2-ZLLn.jpg

填写完成,点击连接,提示连接成功,弹出使用密钥界面,输入刚才复制的 token 即可

web3-BxwF.jpg

弹出密钥使用成功提示框后即可配置语音服务器,到此 teamspeak 的配置完毕

web4-YZUV.jpg