语音服务器 | Docker系列
前言
本文介绍使用TeamSpeak
在Ubuntu系统上搭建语音服务器,请先根据本章前言完成环境的搭建。
TeamSpeak
网站:
- https://teamspeak.com/zh-CN/
- https://hub.docker.com/_/teamspeak
- https://github.com/TeamSpeak-Systems/teamspeak-linux-docker-images
拉取镜像
docker pull teamspeak
开放端口
端口类型 | 端口 | 端口用途 |
---|---|---|
UDP | 9987 | 语音通信 |
TCP | 10011 | 服务器查询 |
TCP | 30033 | 文件传输 |
配置文件
- 前往var目录:
cd /var
- 创建工作目录:
mkdir teamspeak
- 进入工作目录:
cd teamspeak
- 创建docker配置文件:
touch compose.yml
- 编辑docker配置文件:
nano compose.yml
compose.yml
yml
services:
teamspeak:
image: teamspeak
container_name: teamspeak
restart: always
ports:
- "9987:9987/udp"
- "10011:10011"
- "30033:30033"
environment:
TS3SERVER_LICENSE: accept
volumes:
- ./data:/var/ts3server/
开始运行
- 前往工作目录:
cd /var/teamspeak
- 首次运行:
docker compose up
或docker-compose up
- 记录Teamspeak输出的
loginname
、password
、apikey
和token
,用于管理服务器 - 按下
Ctrl
+C
中止容器 - 再次运行:
docker compose up -d
或docker-compose up -d
- 在Teamspeak客户端访问:
服务器ip地址
,进入服务器。
维护服务
停止服务
- 前往工作文件夹:
cd /var/teamspeak
- 中止Docker容器:
docker compose down
或docker-compose down
压缩数据文件夹
- 前往工作目录:
cd /var/teamspeak
- 压缩数据文件夹:
tar -czf data.tar.gz data/
解压缩数据文件夹
- 前往工作目录:
cd /var/teamspeak
- 解压缩数据文件夹:
tar -xzf data.tar.gz data/