众所周知,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 客户端进一步配置频道等一系列设置