teamspeak debian搭建


1.首先更新系统并安装必要的依赖:

sudo apt update && sudo apt upgrade -y sudo apt install bzip2 wget curl -y

2. 创建专用用户

为安全起见,不建议以 root 用户运行 TeamSpeak:

useradd teamspeak -m
passwd teamspeak
第二个指令之后会要求你输入新建的这个用户的密码并再次确认,跟着走就行了。

3. 下载并解压 TeamSpeak 服务器

访问TeamSpeak 官网获取最新版本链接,或使用以下命令下载(如果手动上传至root文件夹下):wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
解压:tar -xjvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
mv teamspeak3-server_linux_amd64 teamspeak3
同时重命名文件夹(我这里是直接上传至根目录)
注意,这里服务端的版本号可能随着更新而变化,使用的时候不要直接复制

由于我们是将用teamspeak这一用户来运行服务端文件,因此我们还要把它拷贝给该用户并设置权限:

cp -R teamspeak3 /home/teamspeak/
chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3/


接下来就是运行服务端文件了,首先切换到我们刚才新建的用户

su - teamspeak

接下来进入服务端文件所在的目录(也就是我们之前重命名并拷贝过来的那一个):

cd teamspeak3

4、首次启动前需同意许可协议:

touch .ts3server_license_accepted

5、启动服务器

./ts3server_startscript.sh start

6、记录管理员令牌

启动后会生成管理员令牌,务必保存:
------------------------------------------------------------------ ServerAdmin privilege key created, please use the following token to connect to the server and gain serveradmin rights for the first time: token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ------------------------------------------------------------------


7、开放 TeamSpeak 所需端口(默认):关闭防火墙的话可以忽略这一步
sudo ufw allow 9987/udp #语音通信
sudo ufw allow 10011/tcp #服务器查询 sudo ufw allow 30033/tcp #文件传输

8、设置服务开机启动

首先还是先切换回root用户(会要求输入root用户密码):此处可以断开ssh重新连接

su -

然后我们来新建一个自定义服务文件ts3.service(这里编辑器你用vim也行):

nano /lib/systemd/system/ts3.service

该配置文件内容如下:

[Unit]
Description=Teamspeak server
After=network.target
[Service]
WorkingDirectory=/home/teamspeak/teamspeak3
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/home/teamspeak/teamspeak3/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/teamspeak3/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/teamspeak3/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target

注意:这里的WorkingDirectory,ExecStart,ExecStop, PIDFile这四个参数是你服务端文件的绝对路径,如果你之前文件夹的路径跟我不一样,这里记得修改。

之后保存退出并重启服务器即可。ctrl+o保存,ctrl+x退出

在服务文件编辑完毕之后,我们就可以使用systemctl指令来启动teamspeak服务端并令其开机自启

启动服务端

systemctl start ts3

关闭服务端
systemctl stop ts3

开机自启
systemctl enable ts3

查看服务端运行信息

systemctl status ts3

9、报错处理

有可能你运行systemctl status ts3看到的是这样的信息:






这时候我们还是先停止服务器运行,并重启服务器:


systemctl disable ts3
systemctl stop ts3
reboot

接下来切到teamspeak用户,进入TS服务器目录,然后运行这条指令:


su - teamspeak
cd teamspeak3
./ts3server_minimal_runscript.sh createinifile=1

看到差不多这样的信息,就说明成功了








此时CTRL+C退出,并重新回到root,再次赋予开机启动并开启服务器,查看状态应该可以看到如下信息


su -
systemctl enable ts3
systemctl start ts3
systemctl status ts3





安装完成后,客户端可通过服务器 IP 和端口连接,使用之前保存的令牌获取管理员权限。



参考www.aye10032.com和豆包ai







热门博文

名人语录