视频版本:
准备阶段
目前最优惠的活动是新用户首购1.8折,境内实例2C2G3M仅需95元/年,点此直达
轻量老用户可参加三周年续费活动,最低享受一折续费一年实例(包括境外地区)活动截止10/7,点此直达
购买时可以按我下面的选择即可,按我的习惯系统推荐是使用Debian10,因为相对centos来说,debian更省资源,当然你想用centos也没什么问题。域名就随意了,按自己喜好来就行,后面可以给TS直接用域名指向。
购买并创建完成后,前往控制台-轻量应用服务器查看服务器信息,首次登陆服务器需要重置一下root密码
![图片[2]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog](https://cdn.i-f.work/wp-content/uploads/2021/08/20210819204523987.png?imageMogr2/format/avif/)
重置完密码后,可以使用Xshell来连接服务器,如下图所示设置即可
XShell&XFTP For Home/School官网下载
至此,准备工作完成
部署步骤
连接服务器后,我们先输入apt update
来更新一下软件包清单
安装screen(可选)
- 更新完成后,首先执行
apt install screen -y
来安装一下screen - 安装screen后,执行
screen -R ts
来创建一个新的shell窗口,后续代码可在此窗口执行,即使SSH意外中断也可以恢复窗口
Ctrl+Shift+D
,如果在此窗口意外中断SSH,请重新连接SSH后执行screen -d ts
后执行screen -r ts
即可恢复窗口,如忘记screen窗口名称,请执行screen -ls查看全部窗口列表下载Teamspeak软件包
首先,我们从teamspeak官网下载解压最新的server端软件包
Teamspeak官网下载地址直达:TeamSpeak 下载 | TeamSpeak
如果你网不是那么好,或者没有魔法,可以到我提供的镜像下载(包含本文中的Linux服务器端):https://www.123pan.com/s/qsLMjv-Hm3Qh.html提取码:ypRJ
这里演示使用64Bit的3.13.6版本,如果不理解64bit与32bit区别,请查看此文章:操作系统64位和32位的区别及原理_JUST DON’T GIVE UP!的技术博客_51CTO博客
wget -c https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2wget -c https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2wget -c https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2
此时我们可以使用XFTP来进行手动上传
![图片[5]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog](https://cdn.i-f.work/wp-content/uploads/2021/08/20210820103345775.png?imageMogr2/format/avif/)
传输完成后,现在来进行解压文件并重命名文件夹,再移动文件夹到/home
tar -xvf teamspeak3-server_linux_amd64-3.13.6.tar.bz2mv teamspeak3-server_linux_amd64 teamspeakmv teamspeak /homecd /home/teamspeaktar -xvf teamspeak3-server_linux_amd64-3.13.6.tar.bz2 mv teamspeak3-server_linux_amd64 teamspeak mv teamspeak /home cd /home/teamspeaktar -xvf teamspeak3-server_linux_amd64-3.13.6.tar.bz2 mv teamspeak3-server_linux_amd64 teamspeak mv teamspeak /home cd /home/teamspeak
/root
你可以直接将其上传至/home
从而免去执行mv teamspeak /home
创建用户并赋予权限
由于teamspeak官方不建议使用root用户来运行,所以我们来创建个新用户给teamspeak并切换到此用户来运行
useradd teamspeakpasswd teamspeakuseradd teamspeak passwd teamspeakuseradd teamspeak passwd teamspeak
如果想永久解决,请切换至root用户后,使用vi编辑器编辑
/etc/passwd
文件,将最后一行的sh改为bash保存即可。/etc/passwd
,将其登陆权限更改为/sbin/nologin
,否则会有被黑的风险!切回root用户,赋予teamspeak文件夹权限
su rootchown -R teamspeak:teamspeak /home/teamspeak/su root chown -R teamspeak:teamspeak /home/teamspeak/su root chown -R teamspeak:teamspeak /home/teamspeak/
同意许可证条款并启动服务器
切到teamspeak用户,并创建授权文件
su teamspeakcd teamspeaktouch .ts3server_license_acceptedsu teamspeak cd teamspeak touch .ts3server_license_acceptedsu teamspeak cd teamspeak touch .ts3server_license_accepted
启动服务器,注意第一次启动会显示token密钥和server query管理账号与密码,注意保存,我的建议是将两个IMPORTANT框住的内容直接复制下来保存好
./ts3server_startscript.sh start./ts3server_startscript.sh start./ts3server_startscript.sh start
![图片[6]-使用腾讯云轻量应用服务器搭建Teamspeak语音服务器-Rain's Blog](https://cdn.i-f.work/wp-content/uploads/2021/08/20210820114542853.png?imageMogr2/format/avif/)
放行通信端口
端口 | 协议 | 使用说明 | 是否必须 |
9987 | UDP | 默认语音服务端口 | 是 |
10011 | TCP | ServerQuery raw 端口 | 否 |
10022 | TCP | ServerQuery SSH 端口(3.3.0 以上版本服务端) | 否 |
10080 | TCP | WebQuery(HTTP) | 否 |
10443 | TCP | WebQuery(HTTPS) | 否 |
30033 | TCP | 文件传输端口(上传每个房间的头像这个端口就必须开) | 是 |
41144 | TCP | TSDNS服务端口 | 否 |
iptables -I INPUT -p udp --dport 9987 -j ACCEPTiptables -I INPUT -p tcp --dport 30033 -j ACCEPT#这里是放行了9987端口的UDP通信与30033的TCP通信iptables -I INPUT -p udp --dport 9987 -j ACCEPT iptables -I INPUT -p tcp --dport 30033 -j ACCEPT #这里是放行了9987端口的UDP通信与30033的TCP通信iptables -I INPUT -p udp --dport 9987 -j ACCEPT iptables -I INPUT -p tcp --dport 30033 -j ACCEPT #这里是放行了9987端口的UDP通信与30033的TCP通信
sudo apt install ufw -y
即可安装,安装后请按下面命令启用ufwufw enableufw allow sshufw allow 9987/udpufw allow 30033/tcpufw status #查看ufw状态#如果你还同时在此服务器上运行其他程序,请根据程序所需端口依次放行ufw enable ufw allow ssh ufw allow 9987/udp ufw allow 30033/tcp ufw status #查看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
下载完成后点击即可启用翻译包,重启软件后生效。
启动软件后点击连接,输入服务器IP与昵称后即可连接服务器
第一次连接会要求输入token来激活管理员权限,这里输入之前启动服务器时出现的token后面的数值后点OK即可
取得管理员权限后,服务器的一切设定均可在客户端内设置,服务器端无需再进行其他设置。token只能使用一次,请务必保存好激活后的身份,点击工具-身份-鼠标右键点击身份-导出到本地
最后的工作(使用systemd进行守护)
因为teamspeak本身没有守护程序,所以出了问题你就只能手动重启(包括重启服务器)
所以我们这里使用systemd来进行程序守护,让我们省的麻烦了
首先创建service文件
vi /lib/systemd/system/teamspeak.servicevi /lib/systemd/system/teamspeak.servicevi /lib/systemd/system/teamspeak.service
然后按下面样式写入,注意将下列的路径换成你存放服务器端的文件路径
[Unit]Description=teamspeakAfter=network.target[Service]User=teamspeakGroup=teamspeakType=forkingWorkingDirectory=/home/teamspeak/PIDFile=/home/teamspeak/ts3server.pidExecStart=/home/teamspeak/ts3server_startscript.sh startExecStop=/home/teamspeak/ts3server_startscript.sh stopRestartSec=15Restart=always[Install]WantedBy=multi-user.target[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[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-reloadsystemctl daemon-reloadsystemctl daemon-reload
设置开机自启动
systemctl enable teamspeak.servicesystemctl enable teamspeak.servicesystemctl enable teamspeak.service
启动服务
systemctl start teamspeak.servicesystemctl start teamspeak.servicesystemctl start teamspeak.service
重启服务
systemctl restart teamspeak.servicesystemctl restart teamspeak.servicesystemctl restart teamspeak.service
停止服务
systemctl stop teamspeak.servicesystemctl stop teamspeak.servicesystemctl stop teamspeak.service
一些碎碎念
国内百度搜出来的什么中文站就tm离谱,难怪官方不愿意出中文包,这盗版站简直离谱到家了,要不是看到他那魔改客户端我都以为真的是中国官网了,一查代理商列表发现国内根本就没有代理商也没有任何官方的Teamspeak服务器,也就是说这是个铁盗版,还特么10块一个月起步,真的是相当的”便宜“啊。
- 最新
- 最热
只看作者