如果你想体验Teamspeak,可以移步到我的 Teamspeak分享
以下部署方式在Linux环境操作,并非Windows
Teamspeak端口
说明 | 协议 | 端口 | 放行 |
语音服务 | UDP | 9987 | 放行 |
文件传输 | TCP | 30033 | 放行 |
服务器查询(raw) | TCP | 10011 | 放行 |
服务器查询(SSH) | TCP | 10022 | 可选 |
网络查询(http) | TCP | 10080 | 可选 |
网络查询(https) | TCP | 10443 | 可选 |
TSDNS | TCP | 41144 | 可选 |
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
获取安装包(两种方式)
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!
Comments NOTHING