本文引用並修改於 天雨的博客
服務端安裝
到 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 架構,我們搭建好了服務端當然是為了連接它。連接它比我們想象的要簡單的多,打開軟件后直接在工具欄就能找到連接這一選項。
單擊連接,就可以根據服務器地來連接我們搭建好的服務端了。
翻譯插件
如何安裝軟件這里就不再做贅述。ts 默認是英文版本的,可以自己在其他地方下載擁有中文漢化的第三方做的包來使用。也可以自己在原版的基礎上添加漢化文件。亦或者是自己安裝中文翻譯的插件(目前中文插件僅有繁體中文)。
打開軟件后,打開 “工具 - 選項”(Alt+P),找到 “插件 (add-ons)” 這一選項卡,選擇 "Browse online" 進入插件商店,輸入 "Chinese" 作為關鍵詞
個人建議
- 選擇國內的服務器,北美的家用網絡線路質量遠比國內的家用網絡要好很多,所以優先考慮國內用戶的延遲。
- 帶寬不必多大,兩三個小伙伴開黑的話 1M 帶寬足夠
- 盡量不要 root 帳號來運行 TS3 服務端,或者自己注意加強服務器安全