Docker TeamSpeakマルチユーザ音声チャットサーバの迅速な構築
3502 ワード
Docker TeamSpeakマルチユーザ音声チャットサーバの迅速な構築
手順1:git clone https://github.com/overshard/docker-teamspeak
cd docker-teamspeak
docker build -t overshard/teamspeak .
# build , docker-compose up
docker-compose up
docker-composeファイルの例:# docker-compose
version: '2'
services:
teamspeak:
build: .
command: /start
ports:
- "9987:9987/udp"
- "30033:30033"
- "10011:10011"
environment:
- TS3SERVER_LICENSE=accept
volumes:
- ./teamspeak:/data:Z
restart: always
docker-teamspeakの実行
最初の実行では、ポートが選択した静的ポートに設定され、エージェントを簡単にマッピングできます.これがシステム上で唯一実行されている場合は、ポートを99871001130033にマッピングでき、エージェントは必要ありません.ie -p=9987:9987/udp -p=10011:10011 -p=30033:30033
はまた、実行前にホスト上のインストール済みディレクトリmkdir -p /mnt/teamspeak
が作成されていることを確認する.sudo docker run -d=true -p=9987:9987/udp -p=10011:10011 -p=30033:30033 -v=/mnt/teamspeak:/data overshard/teamspeak /start
Teamspeak v 3を使用する.1 Teamspeakはライセンスポリシーとライセンスポリシーを変更しました.サーバを起動する前に、ライセンスを受け入れる必要があります.これは、作業ディレクトリで名前を使用することによって行うことができる.ts3server_license_acceptedのファイルで実装するか、環境変数TS 3 SERVER_を定義するLICENSE = accept.後でdockerコマンドに追加するオプションは、次のとおりです.-e TS3SERVER_LICENSE='accept'
たとえばsudo docker run -d=true -p=9987:9987/udp -p=10011:10011 -p=30033:30033 -v=/mnt/teamspeak:/data -e TS3SERVER_LICENSE='accept' overshard/teamspeak /start
これからdocker-teamspeakを/停止する場合は、以下のコマンドを含むコンテナIDを使用します.コンテナIDを取得するには、初期運転タイプ後のsudo docker ps
に左側を表示し、画像名overshard/teamspeak:latest
を表示します.sudo docker start
sudo docker stop
ファイル権限
Dockerはrootユーザーではなく実行時にファイル権限を変更できません.したがって、コンテナで使用する各ファイル(データベースまたは以前のログ)がuidおよびgid 1000によって所有されていることを確認する必要があります.chown 1000:1000
各ファイルを実行するか、chown -R 1000:1000 /mnt/teamspeak
を実行してすべての権限を再帰的に修復します.
docker-compose
docker-composeを使用すると、構築と実行のプロセスを簡素化できます.既存のデータベースまたはログ・ファイルをインポートしない場合は、次の操作を行います.sudo docker-compose up
これにより、コンテナが構築され、実行されます.既存のログまたはFile Permissions
をインポートする場合は、まずデータベースを読み込みます.
サーバ管理者トークン
サーバ管理トークンは、/mnt/teamspeak/logs/で検索し、作成したサーバAdmin権限鍵をログファイルで検索し、最初の接続時に使用できます.
または、docker logs
を実行するとログファイルが表示されます.
実行コマンドの説明
git clone https://github.com/overshard/docker-teamspeak
cd docker-teamspeak
docker build -t overshard/teamspeak .
# build , docker-compose up
docker-compose up
# docker-compose
version: '2'
services:
teamspeak:
build: .
command: /start
ports:
- "9987:9987/udp"
- "30033:30033"
- "10011:10011"
environment:
- TS3SERVER_LICENSE=accept
volumes:
- ./teamspeak:/data:Z
restart: always
sudo docker run -d=true -p=9987:9987/udp -p=10011:10011 -p=30033:30033 -v=/mnt/teamspeak:/data overshard/teamspeak /start
-e TS3SERVER_LICENSE='accept'
sudo docker run -d=true -p=9987:9987/udp -p=10011:10011 -p=30033:30033 -v=/mnt/teamspeak:/data -e TS3SERVER_LICENSE='accept' overshard/teamspeak /start
sudo docker start
sudo docker stop
sudo docker-compose up
-v
は、インストール中のボリューム-v=host_dir:docker_dir
overshard/teamspeak
は、私がこの画像と呼ぶdocker構築-d=true
は、デバッグ-p
は接続ポートであり、-p=host_port:docker_port
主な貢献者
Mumble Server Alternative
Teamspeakの代替品を探している場合は、Benjamin Denhartogが別のMurMur/Mumbleサーバを作成しました.
サーバー構築が完了したら、TeamSpeakクライアントをダウンロードし、音声通信が必要なクライアントに配置し、サーバー対応のIP:Portアドレスを作成し、チームコミュニケーションを行うことができます.