在Linux下搭建Teamspeak 3游戲語音服務器


本文引用並修改於 天雨的博客

服務端安裝

到 Teamspeak 官方網站獲取到最新的服務端下載鏈接,寫這篇文章時版本為 3.9.1。除非你有舊版客戶端,否則不要使用舊版的服務端。雖然服務端的下載鏈接不會失效,但是新版的客戶端會拒絕連接到運行舊版服務端的服務器。

  • wget https://files.teamspeak-services.com/releases/server/3.9.1/teamspeak3-server_linux_amd64-3.9.1.tar.bz2

由於下載下來的是 tar.bz2 的壓縮格式,所以我們使用 -xjvf 來進行解壓操作。注意不同版本下不同的目錄名,使用 tab 自動補全會很方便:

yum install vim wget perl tar net-tools bzip2 -y
tar -xjvf teamspeak3-server_linux_amd64-3.9.1.tar.bz2
mkdir teamspeak
mv teamspeak3-server_linux_amd64/* teamspeak
rm -rf teamspeak3-server_linux_amd64
cd teamspeak

要運行服務端的軟件,首先我們要同意它的許可協議

  • touch .ts3server_license_accepted

這是一個免費許可證,允許最多 32 用戶在線。如果需要更多的用戶需要在官網購買 TS3 Gamer 許可證,針對不同用戶數有不同價格(最多 1024 用戶數)
同意過后,我們執行它的啟動腳本:

  • ./ts3server_startscript.sh start

如果是 root 用戶運行的話,會在啟動時提示為了安全起見,不要使用 root 用戶運行。

  • WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
    !!!!!!!!!!!

等最后幾個感嘆號出現完之后,服務端軟件就會正常運行了

  • Starting the TeamSpeak 3 server
  • TeamSpeak 3 server started, for details please view the log file
  •  
  • ------------------------------------------------------------------
  • I M P O R T A N T
  • ------------------------------------------------------------------
  • Server Query Admin Account created
  • loginname= "serveradmin", password= "dxxxxxxAa"
  • ------------------------------------------------------------------
  •  
  • ------------------------------------------------------------------
  • I M P O R T A N T
  • ------------------------------------------------------------------
  • ServerAdmin privilege key created, please use it to gain
  • serveradmin rights for your virtualserver. please
  • also check the doc/privilegekey_guide.txt for details.
  •  
  • token=HxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxRL
  • ------------------------------------------------------------------

serveradmin 賬戶和 token 都是 TS 的最高權限賬戶,可修改服務器設置。下文會用到

防火牆配置

Teamspeak3 需要以下端口

  • UDP: 9987
  • TCP: 10011
  • TCP: 30033

可以在 iptables 中添加

  • iptables -A INPUT -p udp --destination-port 9987 -j ACCEPT
  • iptables -A INPUT -p tcp --dport 10011 -j ACCEPT
  • iptables -A INPUT -p tcp --dport 30033 -j ACCEPT

亦可以使用 firewalld

  • rewall-cmd --zone=public --add-port=9987/udp --permanent
  • firewall-cmd --zone=public --add-port=10011/tcp --permanent
  • firewall-cmd --zone=public --add-port=30033/tcp --permanent
  • firewall-cmd --reload

當然直接關了防火牆也可以

開機啟動

當前已經添加過了端口並且已經成功啟動了,我們基本上就可以正常連接了。當然還少了一個重要的一步,那就是開機自啟了。
由於是使用腳本啟動了,而沒有使用 systemd 來進行控制,所以服務端需要使用 Crontab 來進行開機啟動的控制

  • crontab -e

添加以下兩項

  • @reboot /root/teamspeak/ts3server_startscript.sh start //開機啟動
    0 4 * * * /root/teamspeak/ts3server_startscript.sh restart >/dev/null 2>&1 //每天四點重啟服務,可選項

之所以定時重啟服務是因為看到一些文章說長時間運行服務會出現語音不穩定的情況

客戶端

下載

在 Teamspeak 官網下載最新版的客戶端

連接服務端

前面有介紹過 TS 使用的是 C/S 架構,我們搭建好了服務端當然是為了連接它。連接它比我們想象的要簡單的多,打開軟件后直接在工具欄就能找到連接這一選項。
單擊連接,就可以根據服務器地來連接我們搭建好的服務端了。

剛搭建好的 TS3 服務器是默認沒有密碼的,輸入 IP 或者域名后只需要再寫下自己的頻道內昵稱就可以連接了。連接上服務器后會提示輸入 token (授權碼),在這里輸入你剛剛在服務端啟動時獲得的 token 即可獲得管理員權限。

 

翻譯插件

如何安裝軟件這里就不再做贅述。ts 默認是英文版本的,可以自己在其他地方下載擁有中文漢化的第三方做的包來使用。也可以自己在原版的基礎上添加漢化文件。亦或者是自己安裝中文翻譯的插件(目前中文插件僅有繁體中文)。
打開軟件后,打開 “工具 - 選項”(Alt+P),找到 “插件 (add-ons)” 這一選項卡,選擇 "Browse online" 進入插件商店,輸入 "Chinese" 作為關鍵詞

商店中有一個普通話語音包和一個繁體中文語言包,根據自己的需要選擇安裝即可。安裝完成后重啟 TS3 客戶端即可生效。

 

個人建議

    1. 選擇國內的服務器,北美的家用網絡線路質量遠比國內的家用網絡要好很多,所以優先考慮國內用戶的延遲。
    2. 帶寬不必多大,兩三個小伙伴開黑的話 1M 帶寬足夠
    3. 盡量不要 root 帳號來運行 TS3 服務端,或者自己注意加強服務器安全


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM