众所周知,teamspeak3 是一款特别好用的语音聊天软件。但从官网下载的linux版本并不适配我的arm服务器。

本文将告诉你如何将teamspeak3部署到自己的arm服务器上。

一、安装 docker

1.可以使用一键安装 dockerwget -qO- https://get.docker.com/ | sh

2.获取使用 docker 镜像加速(可选)

在各大云服务提供商都可以获取免费的镜像加速地址。将其添加到 /etc/docker/daemon.json

编辑 daemon.json nano /etc/docker/daemon.json 按照示例将地址填入 registry-mirrors 后的方括号内,CTRL + O保存

然后运行sudo systemctl daemon-reload

sudo systemctl restart docker

3.安装 portainer(可选)

portainer 是一款 docker 图形化管理页面,其安装参照下面的代码

docker volume create portainer_data

docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

然后访问 主机名:9000 即可设置账密并登录管理页面

二、用 docker 安装 teamspeak3

该镜像由 ertagh 制作 GitHub - ertagh/teamspeak3-server-arm

对于 arm64: docker run -d --name TeamSpeak3_Server -e TIME_ZONE=Asia/Shanghai -p 9987:9987/udp -p 10011:10011/tcp -p 30033:30033/tcp --restart=unless-stopped -v ts3:/teamspeak/save/ ertagh/teamspeak3-server:latest-predownloaded

对于 arm32:docker run -d --name TeamSpeak3_Server -e TIME_ZONE=Asia/Shanghai -p 9987:9987/udp -p 10011:10011/tcp -p 30033:30033/tcp --restart=unless-stopped -v ts3:/teamspeak/save/ ertagh/teamspeak3-server:arm32v7-latest-box86-predownloaded

三、端口映射

如果服务器有防火墙,应该开放 UDP 9987 TCP 10011 30033。

四、teamspeak 客户端的配置

打开 windows 上的teamspeak3 客户端,填写好主机名和密码。首次连接会提示输入 key 来验证管理员身份。

可以通过登录 portainer 后台界面,找到 portainer,找到 teamspeak 并查看其 log,其中包含 password 和 token 信息,需手动复制。

配置完成后,即可在 TS3 客户端进一步配置频道等一系列设置