防止遗忘 —— TeamSpeak Server 搭建
注意
首先请认准官网域名 teamspeak.com
部署
这里只展示 Linux 本地部署,Docker 请移步 Docker Hub,请尽量不要用
root用户部署
部署服务端
1 | # 新建用户 |
运行之后,你可以看到这样一串信息就代表服务端运行成功了
将这一段信息复制下来备用,之后 Ctrl + C 终止服务即可
打开防火墙
- 9987/udp
- 10011/tcp
- 30033/tcp
如果用的是 ufw,代码如下
1 | # 打开端口 |
设置开机自启
切换为
root1
sudo -i
新建
ts3.service服务1
nano /lib/systemd/system/ts3.service
内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15[Unit]
Description=Teamspeak server
After=network.target
[Service]
WorkingDirectory=<ts3 文件夹的绝对路径>
User=ts
Group=ts
Type=forking
ExecStart=<ts3 文件夹的绝对路径>/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=<ts3 文件夹的绝对路径>/ts3server_startscript.sh stop
PIDFile=<ts3 文件夹的绝对路径>/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target启动服务端并设置开机自启
1
systemctl start ts3 && systemctl enable ts3
客户端配置
输入服务端IP,即可连接上服务器,第一个连接服务端的用户会被要求输入密钥,即刚才在上面复制的信息

迁移
暂停服务
1
systemctl stop ts3
压缩整个文件夹
1
tar -czvf ts3.tar.gz ts3
将
ts3.tar.gz传到另一台主机上,然后重复前面的过程
重置密钥
重置 serveradmin_password
1
2
3
4
5# 停止服务
systemctl stop ts3
# 重置密码
cd ~/ts3 && ./ts3server_minimal_runscript.sh serveradmin_password=<password>本地 Telnet 连接服务器
1
2
3telnet <服务器 IP> 10011
login serveradmin <password>重置密钥
1
2
3use 1
tokenadd tokentype=0 tokenid1=6 tokenid2=0Ctrl + C 结束进程
重启 Teamspeak
1
systemctl start ts3
如果连不上可以重启服务器
1
reboot
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 七夜 の Blog!





