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 を実行するとログファイルが表示されます.
 

実行コマンドの説明

  • -vは、インストール中のボリューム-v=host_dir:docker_dir
  • です.
  • overshard/teamspeakは、私がこの画像と呼ぶdocker構築
  • です.
  • -d=trueは、デバッグ
  • のために削除するデーモンとしてクリーンに実行することを可能にする.
  • -pは接続ポートであり、-p=host_port:docker_port
  • である.
     

    主な貢献者

  • overshard
  • giant3gg

  •  

    Mumble Server Alternative


    Teamspeakの代替品を探している場合は、Benjamin Denhartogが別のMurMur/Mumbleサーバを作成しました.
     
    サーバー構築が完了したら、TeamSpeakクライアントをダウンロードし、音声通信が必要なクライアントに配置し、サーバー対応のIP:Portアドレスを作成し、チームコミュニケーションを行うことができます.