2020 年 02 月 28 日に、私たちは独自の TeamSpeak チャンネルAlkaid Proを立ち上げました。数ヶ月後、私たちは TeamSpeak チャンネルの構築プロセスと、その間に得た知識を詳しく話し合いたいと思います。
準備#
プライベートな TeamSpeak サーバーを構築するためには、以下のものが必要です。
- サーバー 1 台
- ドメイン名(任意)
始める前に、オペレーティングシステムが最新であることを確認してください。最新の LTS バージョン(Ubuntu 22.04 LTS や Debian 11 など)を使用することをお勧めします。
Linux カーネルのバージョンを確認するには、uname -a
コマンドを使用します。
システムの基本設定#
オペレーティングシステムのインストールが完了したら、ターミナルを開いてシステムの更新、ソフトウェアの日常的な更新とセキュリティパッチのインストールを行うことをお勧めします。
sudo apt update && sudo apt -y upgrade && sudo apt -y install curl vim wget git sudo unzip apt-transport-https screen ca-certificates dialog softw
もちろん、ソフトウェアのダウンロードや更新が遅いと感じる場合は、ソフトウェアのソースアドレスを置き換えるコマンドを実行することもできます。私は個人的に、「北京外国語大学オープンソースソフトウェアミラーサイト」に置き換えることを好みます。その後、上記のコマンドを実行します。
cat <<'EOF' > /etc/apt/sources.list
deb https://mirrors.bfsu.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.bfsu.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.bfsu.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
EOF
ソフトウェアとシステムのパッチの更新が完了したら、パッチを有効にするために再起動を行います(初回の更新では、カーネルも更新されます)。
sudo reboot
TeamSpeak サーバーのダウンロード#
/opt ディレクトリに移動します。
cd /opt
Linux サーバーのダウンロード#
TeamSpeak 公式ウェブサイトから最新の Linux Server 64-bit サーバーを入手してダウンロードします。
wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
TeamSpeak サーバーの中国本土への接続品質が低いため、ダウンロードが遅いかダウンロードに失敗する場合があります。その場合は、files.teamspeak-services.comをteamspeak-mirror.wevg.org(ソウル、韓国がおすすめ)またはfiles.ts.gkd.plus(中国本土の最適化 CDN)に置き換えることができます。
例:
wget https://teamspeak-mirror.wevg.org/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
または
wget https://files.ts.gkd.plus/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
Linux サーバーの解凍#
TeamSpeak サーバーを解凍し、圧縮ファイルを削除します。
tar -xjvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2 && rm teamspeak3-server_linux_amd64-3.13.7.tar.bz2
システムの安全性を確保するために、通常は root アカウントを使用せずに TeamSpeak サーバーを設定します。そのため、新しいユーザー「teamspeak」を作成します。
useradd teamspeak
新しく作成したユーザーに権限を付与し、teamspeak ディレクトリに移動します。
chown -R teamspeak:teamspeak teamspeak3-server_linux_amd64 && cd /opt/teamspeak3-server_linux_amd64 && su teamspeak
Linux サーバーのインストール#
サーバーを起動する前に、ライセンス条項に同意する必要があります。
touch .ts3server_license_accepted
サーバーを起動します。
./ts3server_startscript.sh start
自動起動の設定#
TeamSpeak サーバーを起動時に自動的に起動する場合は、以下の手順に従って service ファイルを作成します。この手順では root 権限が必要です。
vim /lib/systemd/system/teamspeak.service
と入力して teamspeak.service ファイルを作成し、編集します。
以下の内容をファイルに入力し、保存します。
[Unit]
Description=Teamspeak, The most superior online voice communication solution.
Wants=network-online.target
After=syslog.target network.target network-online.target
[Service]
User=teamspeak
Group=teamspeak
WorkingDirectory=/opt/teamspeak3-server_linux_amd64/
ExecStart=/opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
ExecStop=/opt/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
PIDFile=/opt/teamspeak3-server_linux_amd64/ts3server.pid
Type=forking
[Install]
WantedBy=multi-user.target
:wq
を入力して終了し、保存します。
次に、systemd を再読み込みします。
systemctl daemon-reload
を入力します。
使用可能なコマンド#
この時点で、次のコマンドを直接コマンドラインで使用できます。
自動起動を有効にする
systemctl enable teamspeak.service
を入力します。
TeamSpeak を起動する
systemctl start teamspeak.service
を入力します。
TeamSpeak を停止する
systemctl stop teamspeak.service
を入力します。
TeamSpeak を再起動する
systemctl restart teamspeak.service
を入力します。
接続の設定#
ファイアウォールの設定#
デフォルトでは、TeamSpeak は以下のポートを使用します。ファイアウォールで以下のポートを設定してください。
ポート | プロトコル | 説明 |
---|---|---|
9987 | UDP | デフォルトの音声サーバーポート |
30033 | TCP | ファイル転送ポート |
ドメインの設定(任意)#
通常、ドメインをサーバーの IP に解決させるだけで問題ありませんが、これによりサーバーの IP が直接公開されます。この場合、ドメイン SRV を使用して TeamSpeak サーバーをバインドすることができます。
SRV は IP 形式のレコードをサポートしていないため、TeamSpeak サーバーにサブドメインをバインドする必要があります。ここでは、dc.hexg.me を例に説明します。
タイプ | レコード値 |
---|---|
名前 | _ts3._udp.ts.hexg.me |
Priority | 5 |
Weight | 0 |
Port | 9987 |
Address | dc.hexg.me |