banner
Barry

Barry

偶尔摆烂,经常偶尔.
twitter
github
tg_channel
medium
email
steam_profiles

TeamSpeakサーバーの構築 - Docker-Composeをベースに

サーバーの選択#

  • Tencent Cloud / Alibaba Cloud などの軽量クラウドサーバー
  • 優先的に学生割引香港サーバーを選択
  • システムイメージは、設定済みの CentOS+Docker を優先的に選択

環境の設定#

サーバーに Docker と Docker-Compose がインストールされていることを確認してください。

docker -v
docker-compose -v

バージョン番号が正常に表示される場合、次のステップはスキップしてください。表示されない場合は、手動でインストールする必要があります。以下は CentOS 7 を使用したインストール手順です:

検索して システム名 インストール docker compose と入力すると、多くのドキュメントが見つかります。

# yum-utilsのインストール
yum install -y yum-utils

# yumリポジトリの設定
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# docker-ceのインストール
yum install -y docker-ce

# サービスの自動起動設定
systemctl enable docker

# サービスの起動
systemctl start docker

# epelリポジトリのインストール
yum install -y epel-release

# docker-composeのインストール、python3がない場合はpython3もインストールされます
yum install -y docker-compose

TeamSpeak の設定#

適切なディレクトリを見つけて、tsというディレクトリを作成し、移動します。

個人的な習慣として、すべての Docker 設定を統一的に/root/data/docker_dataディレクトリに配置しますが、具体的な場所は強制されていません。ただし、各グループの設定は個別のフォルダに配置する必要があります。

mkdir -p /root/data/docker_data/ts3  # ディレクトリの作成
cd /root/data/docker_data/ts3     # カレントディレクトリの変更

docker-compose.ymlファイルを作成し、以下の内容を貼り付けて保存します。ファイルの内容は以下の通りです(公式イメージ (opens new window)):

# docker-compose.yml

version: '3.1'
services:
  teamspeak:
    image: teamspeak
    restart: always
    ports:
      - 9987:9987/udp # ボイスサービス
      - 30033:30033   # ファイル転送
      - 41144:41144   # DNS名前解決(オプション)
      - 10011:10011   # サーバークエリ raw(オプション)
      # - 10022:10022   # サーバークエリ SSH(オプション)
      # - 10080:10080   # ネットワークリクエスト http(オプション)
      # - 10443:10443   # ネットワークリクエスト https(オプション)
    volumes:
      - ./data:/var/ts3server
    environment:
      TS3SERVER_DB_PLUGIN: ts3db_mariadb
      TS3SERVER_DB_SQLCREATEPATH: create_mariadb
      TS3SERVER_DB_HOST: db
      TS3SERVER_DB_USER: root
      TS3SERVER_DB_PASSWORD: password # データベースのパスワード
      TS3SERVER_DB_NAME: teamspeak
      TS3SERVER_DB_WAITUNTILREADY: 30
      TS3SERVER_LICENSE: accept
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password  # データベースのパスワード
      MYSQL_DATABASE: teamspeak
    volumes:
      - ./data/mysql:/var/lib/mysql  # 必須、再起動後にデータが失われるため

サーバー上でファイルを編集するには、vi/vim/nanoを使用します。これらがない場合、CentOS システムではyum install nanoなどのコマンドを使用してインストールします。

# [ファイルの作成]
vi docker-compose.yml
# または
vim docker-compose.yml
# または
nano docker-compose.yml

# [貼り付け] ctrl+v または ctrl+shift+v または shift+insert

# [保存] vi/vim: ESC :wq Enter

# [保存] nano: ctrl+x

サービスの起動#

現在のディレクトリがdocker-compose.ymlがあるディレクトリであることを確認してください。例:cd /data/ts

# サービスの起動
docker-compose up

# サービスの起動(デタッチモードで常に実行)
docker-compose up -d

# サービスの停止
docker-compose down

# サービスの再起動
docker-compose restart

TS クライアントを使用してサーバーに接続すると、トークンの入力を求められます。トークンを入力すると、そのアカウントは管理者となります。

  • 初回起動時には、Server Query 管理者アカウントのパスワードトークンが表示されます。必ず保存してください。

  • 初回起動時にdocker-compose up -dを使用して起動した場合、関連するログは./data/logsに保存されます。

ポートの開放#

クラウドサーバーのファイアウォール設定ページに次のインバウンドルールを追加します:

  • 9987 UDP
  • 30033 TCP
  • 41144 TCP
  • 10011 TCP

TS 公式のポート説明 (opens new window)

ドメイン解決#

  1. サーバーの IP アドレスを指す A タイプのルールを追加します。ここでは、ts -> xxx.xxx.xxx.xxxがドメインts.yct.eeを解決するようになります。

  2. 次のような SRV タイプのルールを追加します:

ドメイン解決

クライアント#

クライアントの公式ウェブサイト:https://teamspeak.com/zh-CN/
日本語化パッケージ:https://github.com/jitingcn/TS3-Translation_zh-CN/releases/latest

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。