仙姑本咕

Hexg's Blog

没有理想的人不伤心

TeamSpeak サーバーの構築ガイド(Linux)

teamspeak-3.webp
2020 年 02 月 28 日に、私たちは独自の TeamSpeak チャンネルAlkaid Proを立ち上げました。数ヶ月後、私たちは TeamSpeak チャンネルの構築プロセスと、その間に得た知識を詳しく話し合いたいと思います。

準備#

プライベートな TeamSpeak サーバーを構築するためには、以下のものが必要です。

  • サーバー 1 台
  • ドメイン名(任意)

始める前に、オペレーティングシステムが最新であることを確認してください。最新の LTS バージョン(Ubuntu 22.04 LTS や Debian 11 など)を使用することをお勧めします。

Linux カーネルのバージョンを確認する

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.comteamspeak-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 は以下のポートを使用します。ファイアウォールで以下のポートを設定してください。

ポートプロトコル説明
9987UDPデフォルトの音声サーバーポート
30033TCPファイル転送ポート

ドメインの設定(任意)#

通常、ドメインをサーバーの IP に解決させるだけで問題ありませんが、これによりサーバーの IP が直接公開されます。この場合、ドメイン SRV を使用して TeamSpeak サーバーをバインドすることができます。

SRV

SRV は IP 形式のレコードをサポートしていないため、TeamSpeak サーバーにサブドメインをバインドする必要があります。ここでは、dc.hexg.me を例に説明します。

タイプレコード値
名前_ts3._udp.ts.hexg.me
Priority5
Weight0
Port9987
Addressdc.hexg.me
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。