什么是 TeamSpeak ?
TeamSpeak
(簡稱TS
)是一款團隊語音通訊工具,但比一般的通訊工具具有更多的功能而且使用方便。它由服務(wù)器端程序和客戶端程序兩部分組成,如果不是想自己架設(shè)TS
服務(wù)器,只需下載客戶端程序即可。Teamspeak
依靠先進的體系結(jié)構(gòu),方便靈活的應(yīng)用功能,特別是領(lǐng)先的多媒體技術(shù),為用戶提供了一款強大的網(wǎng)絡(luò)通訊工具。
安裝
建數(shù)據(jù)庫
老蘇用了群暉自帶的 MariaDB 10
數(shù)據(jù)庫。
在 phpMyAdmin
中創(chuàng)建名為 teamspeak
的空數(shù)據(jù)庫。
為便于說明,假設(shè)數(shù)據(jù)庫密碼為
123456
所以根據(jù)上面的設(shè)置,最后得到的數(shù)據(jù)庫相關(guān)的參數(shù)如下:
- 數(shù)據(jù)庫主機:
192.168.0.197
,與群暉主機IP
一致; - 數(shù)據(jù)庫端口:
3307
; - 數(shù)據(jù)庫用戶:
teamspeak
- 數(shù)據(jù)庫密碼:
123456
- 數(shù)據(jù)庫庫名:
teamspeak
,因為勾選了與用戶同名;
安裝鏡像
在群暉上以 Docker 方式安裝。
在注冊表中搜索 teamspeak
,選擇第一個 teamspeak
,版本選擇 latest
。
本文寫作時,
latest
版本對應(yīng)為3.13.7
;
卷
在 docker
文件夾中,創(chuàng)建一個新文件夾 teamspeak
,并在其中建一個子文件夾 data
文件夾 | 裝載路徑 | 說明 |
---|---|---|
docker/teamspeak/data |
/var/ts3server |
存放設(shè)置、日志等 |
端口
本地端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口號
本地端口 | 容器端口 | 協(xié)議 |
---|---|---|
9987 |
9987 |
UDP |
30033 |
30033 |
TCP |
10011 |
10011 |
TCP |
關(guān)于
TeamSpeak 3
端口的說明
上圖截取自:https://support.teamspeak.com/hc/en-us/articles/360002712257-Which-ports-does-the-TeamSpeak-3-server-use
環(huán)境
可變 | 值 |
---|---|
TS3SERVER_DB_PLUGIN |
控制數(shù)據(jù)庫類型,設(shè)為 TS3SERVER_DB_WAITUNTILREADY
|
TS3SERVER_DB_SQLCREATEPATH |
用于初始化數(shù)據(jù)庫的 sql 腳本的路徑,設(shè)為 create_mariadb
|
TS3SERVER_DB_HOST |
數(shù)據(jù)庫主機地址 |
TS3SERVER_DB_PORT |
數(shù)據(jù)庫主機端口 |
TS3SERVER_DB_USER |
數(shù)據(jù)庫用戶 |
TS3SERVER_DB_PASSWORD |
數(shù)據(jù)庫密碼 |
TS3SERVER_DB_NAME |
數(shù)據(jù)庫庫名 |
TS3SERVER_DB_WAITUNTILREADY |
數(shù)據(jù)庫等待時間,設(shè)為 30
|
TS3SERVER_LICENSE |
設(shè)為 accept
|
更多的環(huán)境變量,請參考官方文檔:https://github.com/docker-library/docs/tree/master/teamspeak#environment-variables
命令行安裝
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夾 teamspeak 和 子目錄
mkdir -p /volume1/docker/teamspeak/data
# 進入 teamspeak 目錄
cd /volume1/docker/teamspeak
# 運行容器
docker run -d \
--restart always \
--name teamspeak \
-p 9987:9987/udp \
-p 30033:30033 \
-p 10011:10011 \
-v $(pwd)/data:/var/ts3server \
-e TS3SERVER_DB_PLUGIN=ts3db_mariadb \
-e TS3SERVER_DB_SQLCREATEPATH=create_mariadb \
-e TS3SERVER_DB_HOST=192.168.0.197 \
-e TS3SERVER_DB_PORT=3307 \
-e TS3SERVER_DB_USER=teamspeak \
-e TS3SERVER_DB_PASSWORD=123456 \
-e TS3SERVER_DB_NAME=teamspeak \
-e TS3SERVER_DB_WAITUNTILREADY=30 \
-e TS3SERVER_LICENSE=accept \
teamspeak
也可以用 docker-compose
安裝,將下面的內(nèi)容保存為 docker-compose.yml
文件
version: '3.1'
services:
teamspeak:
image: teamspeak
container_name: teamspeak
restart: always
ports:
- 9987:9987/udp
- 30033:30033
- 10011:10011
volumes:
- ./data:/var/ts3server
environment:
TS3SERVER_DB_PLUGIN: ts3db_mariadb
TS3SERVER_DB_SQLCREATEPATH: create_mariadb
TS3SERVER_DB_HOST: 192.168.0.197
TS3SERVER_DB_PORT: 3307
TS3SERVER_DB_USER: teamspeak
TS3SERVER_DB_PASSWORD: 123456
TS3SERVER_DB_NAME: teamspeak
TS3SERVER_DB_WAITUNTILREADY: 30
TS3SERVER_LICENSE: accept
然后執(zhí)行下面的命令
# 新建文件夾 teamspeak 和 子目錄
mkdir -p /volume1/docker/teamspeak/{data,mysql}
# 進入 teamspeak 目錄
cd /volume1/docker/teamspeak
# 將 docker-compose.yml 放入當(dāng)前目錄
# 一鍵啟動
docker-compose up -d
運行
容器成功啟動后,在的日志中,會看到
token=bfIo9mvaU+lrhwTDBjj0zI7TfOOwoOGyD9AqD6Z2
往上拉,還會看到管理員賬號和密碼
loginname= "serveradmin", password= "ZKowB7sM"
apikey= "BACDrGFPK9fKhyyTC76MjhZW6xpHlKbtPnVvIfN"
客戶端
客戶端下載地址:https://teamspeak.com/en/downloads/
第一次運行客戶端,Nickname
中填serveradmin
,Server Password
中填入 password
的值
Privillege key
中填入 token
值,
這個 token
值是一次性的
連接成功之后
服務(wù)器日志中會顯示
其他自定義用戶連接,不需要填 Server Password
直接連接就可以了,但默認的Server Groups
是不一樣的
參考文檔
TeamSpeak Systems GmbH
地址:https://github.com/TeamSpeak-Systems
Home | TeamSpeak
地址:https://teamspeak.com/zh-CN/
TeamSpeak - The Future of Online Communication
地址:https://new.teamspeak.com/文章來源:http://www.zghlxwxcb.cn/news/detail-764219.html
TeamSpeak-Systems/ts-services at beta-58rc20
地址:https://github.com/TeamSpeak-Systems/ts-services/tree/beta-58rc20文章來源地址http://www.zghlxwxcb.cn/news/detail-764219.html
到了這里,關(guān)于群暉上搭建teamspeak3語音服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!