欢迎光临散文网 会员登陆 & 注册

使用腾讯云轻量应用服务器搭建Teamspeak语音服务器

2021-08-26 19:59 作者:黑猫SAMA  | 我要投稿

准备阶段

首先选择服务器,这里我使用的是腾讯云近期推出的无忧计划的轻量服务器,最基础的1C2G50GB国内地区只要15元一个月,还送一年的域名属实是真香了。

轻量无忧计划购买直达:https://curl.qcloud.com/DpFvxIlD

购买时可以按我下面的选择即可,按我的习惯系统推荐是使用Debian10,因为相对centos来说,debian更省资源,当然你想用centos也没什么问题。域名就随意了,按自己喜好来就行,后面可以给TS直接用域名指向。

图片[1]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog


购买并创建完成后,前往控制台-轻量应用服务器查看服务器信息,首次登陆服务器需要重置一下root密码

图片[2]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog
根据提示修改密码即可

重置完密码后,可以使用Xshell来连接服务器,如下图所示设置即可。

图片[3]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog


至此,准备工作完成

部署步骤

连接服务器后,我们先输入apt apdate来更新一下软件包清单

安装screen(可选)

  • 更新完成后,首先执行apt install screen -y来安装一下screen

  • 安装screen后,执行screen -R ts来创建一个新的shell窗口,后续代码可在此窗口执行,即使SSH意外中断也可以恢复窗口

如需退出screen创建的shell窗口,请键盘同时按下Ctrl+Shift+D,如果在此窗口意外中断SSH,请重新连接SSH后执行screen -d ts后执行screen -r ts即可恢复窗口,如忘记screen窗口名称,请执行screen -ls查看全部窗口列表

下载Teamspeak软件包

首先,我们从teamspeak官网下载解压最新的server端软件包

Teamspeak官网下载地址直达:TeamSpeak 下载 | TeamSpeak

这里演示使用64Bit的3.13.6版本,如果不理解64bit与32bit区别,请查看此文章:操作系统64位和32位的区别及原理_JUST DON’T GIVE UP!的技术博客_51CTO博客

图片[4]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog


此时我们可以使用XFTP来进行手动上传

图片[5]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog
在Xshell客户端内点击箭头所指图标即可启动XFTP并自动使用SCP协议连接到服务器

传输完成后,现在来进行解压并重命名文件夹,再移动文件夹到/home


创建用户并赋予权限

由于teamspeak官方不建议使用root用户来运行,所以我们来创建个新用户给teamspeak并切换到此用户来运行

如果切换到teamspeak用户后,界面只显示$,请输入bash后回车即可临时解决
如果想永久解决,请切换至root用户后,使用vi编辑器编辑/etc/passwd文件,将最后一行的sh改为bash保存即可。

切回root用户,赋予teamspeak文件夹权限


su root

chown -R teamspeak:teamspeak /home/teamspeak/

同意许可证条款并启动服务器

切到teamspeak用户,并创建授权文件


su teamspeak

cd teamspeak

touch .ts3server_license_accepted

启动服务器,注意第一次启动会显示token密钥和server query管理账号与密码,注意保存


./ts3server_startscript.sh start

图片[6]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog

放行通信端口

10011TCPServerQuery raw 端口否10022TCPServerQuery SSH 端口(3.3.0 以上版本服务端)否10080TCPWebQuery(HTTP)否10443TCPWebQuery(HTTPS)否30033TCP文件传输端口(上传每个房间的头像这个端口就必须开)41144TCPTSDNS服务端口否

腾讯云轻量的Debian镜像没有安装UFW防火墙,使用的是iptables进行端口管理,需要使用iptables进行端口放行。


iptables -I INPUT -p udp --dport 9987 -j ACCEPT

iptables -I INPUT -p tcp --dport 30033 -j ACCEPT

#这里是放行了9987端口的UDP通信与30033的TCP通信

相对于iptables,我更推荐安装ufw进行端口管理,执行sudo apt install ufw -y即可安装,安装后请按下面命令启用ufw


ufw enable

ufw allow ssh

ufw allow 9987/udp

ufw allow 30033/tcp

ufw status #查看ufw状态

#如果你还同时在此服务器上运行其他程序,请根据程序所需端口依次放行

没什么意外的话,此时就可以使用客户端进行连接了。

客户端连接

下载teamspeak客户端后,可以前往此页面下载teamspeak简中翻译包,下载文件名为Chinese_Translation_zh-CN.ts3_translation

  • Releases · jitingcn/TS3-Translation_zh-CN (github.com)

下载完成后点击即可启用翻译包,重启软件后生效。

启动软件后点击连接,输入服务器IP与昵称后即可连接服务器

第一次连接会要求输入token来激活管理员权限,这里输入之前启动服务器时出现的token后面的数值后点OK即可

图片[7]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog

取得管理员权限后,服务器的一切设定均可在客户端内设置,服务器端无需再进行其他设置。token只能使用一次,请务必保存好激活后的身份,点击工具-身份-鼠标右键点击身份-导出到本地

这里我推荐注册一个teamspeak账号进行身份与服务器的多端同步,要是软件配置也能同步那将绝杀,可惜加不得。

最后的工作(使用systemd进行守护)

因为teamspeak本身没有守护程序,所以出了问题你就只能手动重启(包括重启服务器)

所以我们这里使用systemd来进行程序守护,让我们省的麻烦了

首先创建service文件


vi /lib/systemd/system/teamspeak.service

然后按下面样式写入,注意将路径换成你自己的路径


[Unit]  

Description=teamspeak

After=network.target  


[Service]

User=teamspeak

Group=teamspeak

Type=forking

WorkingDirectory=/home/teamspeak/

PIDFile=/home/teamspeak/ts3server.pid

ExecStart=/home/teamspeak/ts3server_startscript.sh start

ExecStop=/home/teamspeak/ts3server_startscript.sh stop

RestartSec=15

Restart=always

[Install]  

WantedBy=multi-user.target

然后重启systemd


systemctl daemon-reload

设置开机自启动


systemctl enable teamspeak.service

启动服务


systemctl start teamspeak.service

重启服务


systemctl restart teamspeak.service

停止服务


systemctl stop teamspeak.service

经过我测试,teamspeak如果想要以systemd的方式守护,那么它的文件似乎不能放在用户根目录,systemd会返回错误1。新建一个目录放入即可

一些碎碎念

国内百度搜出来的什么中文站就tm离谱,难怪官方不愿意出中文包,这盗版站简直离谱到家了,要不是看到他那魔改客户端我都以为真的是中国官网了,一查代理商列表发现国内根本就没有代理商也没有任何官方的Teamspeak服务器,也就是说这是个铁盗版,还特么10块一个月起步,真的是相当的”便宜“啊。

另外的怨念(b站特供)

专栏编辑器还可以再难用一些么,我从博客复制过来排版完全没了,我也懒得再排,有兴趣的可以去我博客看正常排版的文章,或者腾讯云社区的文章。

使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog (im.ci)



使用腾讯云轻量应用服务器搭建Teamspeak语音服务器的评论 (共 条)

分享到微博请遵守国家法律