使用騰訊云輕量應用服務器搭建Teamspeak語音服務器
準備階段
首先選擇服務器,這里我使用的是騰訊云近期推出的無憂計劃的輕量服務器,最基礎的1C2G50GB國內地區(qū)只要15元一個月,還送一年的域名屬實是真香了。
輕量無憂計劃購買直達:https://curl.qcloud.com/DpFvxIlD
購買時可以按我下面的選擇即可,按我的習慣系統(tǒng)推薦是使用Debian10,因為相對centos來說,debian更省資源,當然你想用centos也沒什么問題。域名就隨意了,按自己喜好來就行,后面可以給TS直接用域名指向。
![圖片[1]-使用騰訊云輕量應用服務器搭建Teamspeak語音服務器-Rain's Blog](https://b2.sanwen.net/b_article/9d77f45da9d343817d4c5b415f739ff141fab8a7.png)
購買并創(chuàng)建完成后,前往控制臺-輕量應用服務器查看服務器信息,首次登陸服務器需要重置一下root密碼
![圖片[2]-使用騰訊云輕量應用服務器搭建Teamspeak語音服務器-Rain's Blog](https://b2.sanwen.net/b_article/1a00868537c11fb4581fa2884dd8b7c823376d80.png)
重置完密碼后,可以使用Xshell來連接服務器,如下圖所示設置即可。
![圖片[3]-使用騰訊云輕量應用服務器搭建Teamspeak語音服務器-Rain's Blog](https://b2.sanwen.net/b_article/725f5eb1c7c68caf709e867e28877263d176c6d0.png)
至此,準備工作完成
部署步驟
連接服務器后,我們先輸入apt apdate
來更新一下軟件包清單
安裝screen(可選)
更新完成后,首先執(zhí)行
apt install screen -y
來安裝一下screen安裝screen后,執(zhí)行
screen -R ts
來創(chuàng)建一個新的shell窗口,后續(xù)代碼可在此窗口執(zhí)行,即使SSH意外中斷也可以恢復窗口
如需退出screen創(chuàng)建的shell窗口,請鍵盤同時按下Ctrl+Shift+D
,如果在此窗口意外中斷SSH,請重新連接SSH后執(zhí)行screen -d ts
后執(zhí)行screen -r ts
即可恢復窗口,如忘記screen窗口名稱,請執(zhí)行screen -ls查看全部窗口列表
下載Teamspeak軟件包
首先,我們從teamspeak官網(wǎng)下載解壓最新的server端軟件包
Teamspeak官網(wǎng)下載地址直達:TeamSpeak 下載 | TeamSpeak
這里演示使用64Bit的3.13.6版本,如果不理解64bit與32bit區(qū)別,請查看此文章:操作系統(tǒng)64位和32位的區(qū)別及原理_JUST DON’T GIVE UP!的技術博客_51CTO博客
![圖片[4]-使用騰訊云輕量應用服務器搭建Teamspeak語音服務器-Rain's Blog](https://b2.sanwen.net/b_article/540f8b44546f0a663ed35eb013cce50a377ef01a.png)
此時我們可以使用XFTP來進行手動上傳
![圖片[5]-使用騰訊云輕量應用服務器搭建Teamspeak語音服務器-Rain's Blog](https://b2.sanwen.net/b_article/6477c297b537f9d62e8ab002cdb870c9ee37ff9b.png)
傳輸完成后,現(xiàn)在來進行解壓并重命名文件夾,再移動文件夾到/home
創(chuàng)建用戶并賦予權限
由于teamspeak官方不建議使用root用戶來運行,所以我們來創(chuàng)建個新用戶給teamspeak并切換到此用戶來運行
如果切換到teamspeak用戶后,界面只顯示$,請輸入bash后回車即可臨時解決
如果想永久解決,請切換至root用戶后,使用vi編輯器編輯/etc/passwd
文件,將最后一行的sh改為bash保存即可。
切回root用戶,賦予teamspeak文件夾權限
su root
chown -R teamspeak:teamspeak /home/teamspeak/
同意許可證條款并啟動服務器
切到teamspeak用戶,并創(chuàng)建授權文件
su teamspeak
cd teamspeak
touch .ts3server_license_accepted
啟動服務器,注意第一次啟動會顯示token密鑰和server query管理賬號與密碼,注意保存
./ts3server_startscript.sh start
![圖片[6]-使用騰訊云輕量應用服務器搭建Teamspeak語音服務器-Rain's Blog](https://b2.sanwen.net/b_article/6e93de095182e3d76d77a3e0cb9440fc77464168.png)
放行通信端口
是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進行端口管理,執(zhí)行sudo apt install ufw -y
即可安裝,安裝后請按下面命令啟用ufw
ufw enable
ufw allow ssh
ufw allow 9987/udp
ufw allow 30033/tcp
ufw status #查看ufw狀態(tài)
#如果你還同時在此服務器上運行其他程序,請根據(jù)程序所需端口依次放行
沒什么意外的話,此時就可以使用客戶端進行連接了。
客戶端連接
下載teamspeak客戶端后,可以前往此頁面下載teamspeak簡中翻譯包,下載文件名為Chinese_Translation_zh-CN.ts3_translation
Releases · jitingcn/TS3-Translation_zh-CN (github.com)
下載完成后點擊即可啟用翻譯包,重啟軟件后生效。
啟動軟件后點擊連接,輸入服務器IP與昵稱后即可連接服務器
第一次連接會要求輸入token來激活管理員權限,這里輸入之前啟動服務器時出現(xiàn)的token后面的數(shù)值后點OK即可
![圖片[7]-使用騰訊云輕量應用服務器搭建Teamspeak語音服務器-Rain's Blog](https://b2.sanwen.net/b_article/3e57ed7d17bbdf5ddc3a6a5abb0ab44631e08274.png)
取得管理員權限后,服務器的一切設定均可在客戶端內設置,服務器端無需再進行其他設置。token只能使用一次,請務必保存好激活后的身份,點擊工具-身份-鼠標右鍵點擊身份-導出到本地
這里我推薦注冊一個teamspeak賬號進行身份與服務器的多端同步,要是軟件配置也能同步那將絕殺,可惜加不得。
最后的工作(使用systemd進行守護)
因為teamspeak本身沒有守護程序,所以出了問題你就只能手動重啟(包括重啟服務器)
所以我們這里使用systemd來進行程序守護,讓我們省的麻煩了
首先創(chuàng)建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
經(jīng)過我測試,teamspeak如果想要以systemd的方式守護,那么它的文件似乎不能放在用戶根目錄,systemd會返回錯誤1。新建一個目錄放入即可
一些碎碎念
國內百度搜出來的什么中文站就tm離譜,難怪官方不愿意出中文包,這盜版站簡直離譜到家了,要不是看到他那魔改客戶端我都以為真的是中國官網(wǎng)了,一查代理商列表發(fā)現(xiàn)國內根本就沒有代理商也沒有任何官方的Teamspeak服務器,也就是說這是個鐵盜版,還特么10塊一個月起步,真的是相當?shù)摹北阋恕鞍 ?/p>
另外的怨念(b站特供)
專欄編輯器還可以再難用一些么,我從博客復制過來排版完全沒了,我也懶得再排,有興趣的可以去我博客看正常排版的文章,或者騰訊云社區(qū)的文章。
使用騰訊云輕量應用服務器搭建Teamspeak語音服務器-Rain's Blog (im.ci)