TeamSpeak 3 サーバー構築(Linux版)


今回は、TeamSpeak 3 サーバーの構築方法手順を紹介したいと思います。

更新日(2010/2/22)

※サーバーのインストールからランセンス登録までの紹介となります。

クライアントツールの導入はこちら(Windows)

インストール

公式からサーバー用アプリケーションをダウンロードします。

今回はLinuxにインストールをするためLinux版を選択します。

Team Speak 3 download

Team Speak 3

  • Server 32-Bit 3.0.0-beta12
  • Server 64-Bit 3.0.0-beta12

※自分の環境にあったほうを選びましょう。次の画面で規約が出てきます(英語)、その下に「I Agree」というリンクがあるので選択するとダウンロードが開始されます。

32bit版インストール

$ sudo su -
※パスワード入力
$ mkdir ~/appz/
$ cd ~/appz/
$ wget http://ftp.4players.de/pub/hosted/ts3/releases/beta-12/teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz
$ tar zxf teamspeak3-server_linux-x86-3.0.0-beta12.tar.gz
$ cp teamspeak3-server_linux-x86-3.0.0-beta12 /usr/local/teamspeak3
$ cd /usr/local/teamspeak3
$ chmod 777 ts3server_linux_x86
※↓最近は起動用スクリプトファイルが付いてるのでこっちで↓
$ chmod 777 ts3server_startscript.sh

64bit版インストール

$ sudo su -
※パスワード入力
$ mkdir ~/appz/
$ cd ~/appz/
$ wget http://ftp.4players.de/pub/hosted/ts3/releases/beta-12/teamspeak3-server_linux-amd64-3.0.0-beta12.tar.gz
$ tar zxf teamspeak3-server_linux-amd64-3.0.0-beta12.tar.gz
$ cp teamspeak3-server_linux-amd64-3.0.0-beta12 /usr/local/teamspeak3
$ cd /usr/local/teamspeak3
$ chmod 777 ts3server_linux_amd64
↓最近は起動用スクリプトファイルが付いてるのでこっちで↓
$ chmod 777 ts3server_startscript.sh

TeamSpeak 3 の起動

32bit版起動

$ ./ts3server_linux_x86 &
※↓最近は起動用スクリプトファイルが付いてるのでこっちで↓
$ ./ts3server_startscript.sh start

——————————————————————
I M P O R T A N T
——————————————————————
Server Query Admin Acccount created
loginname= “serveradmin”, password= “******”
——————————————————————

|ServerLibPriv | | Server Version: 3.0.0-beta11 [Build: 9559]
|DatabaseQuery | | dbPlugin name: SQLite3 plugin, (c)TeamSpeak Systems GmbH
|DatabaseQuery | | dbPlugin version: 3.6.21
|SQL | | db_CreateTables() tables created
|Accounting | | Unable to find valid license key, falling back to limited functionality
|FileManager | | listening on 0.0.0.0:30033
|VirtualServer | 1| listening on 0.0.0.0:9987
|VirtualServer | 1| client ‘server’(id:0) added token for servergroup ‘Server Admin’(id:6)
|VirtualServer | 1| ——————————————————–
|VirtualServer | 1| ServerAdmin token created, please use the line below
|VirtualServer | 1| token=***************************************
|VirtualServer | 1| ——————————————————–
|VirtualSvrMgr | | dbLoadVirtualServers() VirtualServer(1) started (Default)
|Query | | listening on 0.0.0.0:10011
|VirtualServer | 1| client (id:2) was added to servergroup ‘Server Admin’(id:6) by client ‘server’(id:0)
|DatabaseQuery | | dbPlugin name: SQLite3 plugin, (c)TeamSpeak Systems GmbH

※上記「loginname= “serveradmin”, password= “******”」、

「token=***************************************」を補完しておきます。

64bit版起動

$ ./ts3server_linux_amd64 &
※↓最近は起動用スクリプトファイルが付いてるのでこっちで↓
$ ./ts3server_startscript.sh start

——————————————————————
I M P O R T A N T
——————————————————————
Server Query Admin Acccount created
loginname= “serveradmin”, password= “******”
——————————————————————

|ServerLibPriv | | Server Version: 3.0.0-beta11 [Build: 9559]
|DatabaseQuery | | dbPlugin name: SQLite3 plugin, (c)TeamSpeak Systems GmbH
|DatabaseQuery | | dbPlugin version: 3.6.21
|SQL | | db_CreateTables() tables created
|Accounting | | Unable to find valid license key, falling back to limited functionality
|FileManager | | listening on 0.0.0.0:30033
|VirtualServer | 1| listening on 0.0.0.0:9987
|VirtualServer | 1| client ‘server’(id:0) added token for servergroup ‘Server Admin’(id:6)
|VirtualServer | 1| ——————————————————–
|VirtualServer | 1| ServerAdmin token created, please use the line below
|VirtualServer | 1| token=***************************************
|VirtualServer | 1| ——————————————————–
|VirtualSvrMgr | | dbLoadVirtualServers() VirtualServer(1) started (Default)
|Query | | listening on 0.0.0.0:10011
|VirtualServer | 1| client (id:2) was added to servergroup ‘Server Admin’(id:6) by client ‘server’(id:0)
|DatabaseQuery | | dbPlugin name: SQLite3 plugin, (c)TeamSpeak Systems GmbH

※上記「loginname= “serveradmin”, password= “******”」、

「token=***************************************」を補完しておきます。

ポートの解放

  • 9987(UDP)
  • 10011(クエリー用)※任意
  • 30033(ファイル転送機能用)※任意
  1. 「9987」は外部からログインする際に必要ですので公開する際は解放しましょう。
  2. ポートの解放方法はGoogleなどで検索して頂ければ幸いです。
  3. UDPポート解放の確認サイト

クライアントツールからテスト接続

  1. 「アドレス」、「ポート」、「ニックネーム」を入力し、「接続」を押下します。

※「アドレス」には自分のサーバーのIPを入力して下さい。「192.168.1.160」は管理者のIPです。

接続

接続

管理者トークンの設定

  1. 「アクセス権」>「トークンを使用」を選択します。
  2. 先ほどメモをした「token=***************************************」の「****」を入力します。

これで管理者権限になりました。

トークン

トークン

ライセンスの登録

http://npl.tritoncia.com/ts3npl.php

ライセンス登録

ライセンス登録

  1. http://npl.tritoncia.com/ts3npl.phpにアクセスします。
  2. 利用規約を熟読し登録を行います。(以下略)
  3. 「/usr/local/teamspeak3/licensekey.dat」に配置します。
    $ cp /home/[USER]/licensekey.dat /usr/local/teamspeak3/
  4. サーバーの再起動を行います。
    $ ps ax | grep ts3server
    22909 ? Sl 156:34 ./ts3server_linux_x86
    $ kill -KILL 22909
    $ ./ts3server_linux_x86 &

    ※↓最近は起動用スクリプトファイルが付いてるのでこっちで↓
    $ cd /usr/local/teamspeak3/
    $ ./ts3server_startscript.sh restart
  5. 「ツール」>「サーバークエリ」を開きます。
  6. 下記クエリを入力します。パスワードは先ほどメモをした
    「loginname= “serveradmin”, password= “******”」のpassword=の「******」です。

    login serveradmin [パスワード]
    use sid=1
    serveredit virtualserver_maxclients=512

以上でライセンス登録は完了です。

記憶で記載しましたので、間違いなどがあるかもしれません。

間違いにお気づきの方はコメントくださると助かります。

, , , ,

  1. #1 by haru_arc on 2010年1月12日 - 7:55 PM

    TritonCIA への登録方法は書かない方が良いと思います。

    英語が読めないのであれば、ライセンス条項も読めない事になります。
    そのような人に手順だけ示すのはライセンス違反を助長する可能性があります。

  2. #2 by admin on 2010年1月14日 - 4:21 AM

    haru_arc :

    TritonCIA への登録方法は書かない方が良いと思います。

    英語が読めないのであれば、ライセンス条項も読めない事になります。
    そのような人に手順だけ示すのはライセンス違反を助長する可能性があります。

    コメントありがとうございます。
    登録の仕方は略させていただきました。

  3. #3 by das on 2010年2月20日 - 8:38 PM

    ubuntuで構築してみたのですが、実行までしたのですが、パスワードなど表示されず落ちてしまいます。

    TeamSpeak Server 3.0.0-beta18 [Build: 10190]
    (c)TeamSpeak Systems GmbH

    Logging started
    2010-02-20 11:09:53.828787|INFO |ServerLibPriv | | Server Version: 3.0.0-beta18 [Build: 10190]
    2010-02-20 11:09:53.829940|INFO |DatabaseQuery | | Please make sure you use the supplied ts3server_minimal_runscript.sh to run the server, or set LD_LIBRARY_PATH yourself
    2010-02-20 11:09:53.830338|CRITICAL|DatabaseQuery | | unable to load database plugin library “libts3db_sqlite3.so”, halting!

    • #4 by admin on 2010年2月22日 - 8:47 PM

      dasさん

      64bit版のUbuntuに32bit版のTeamSpeak Serverをインストールしていませんか?
      または逆の可能性があります。(鯖⇒32bit 、TeamSpeak鯖⇒64bit)

      サーバーの起動をroot権限で行っているかも確認してみて下さい。

      # sudo su -
      # cd /usr/local/teamspeak3
      # chmod 777 ts3server_startscript.sh
      # ./ts3server_startscript.sh

  4. #5 by nk3 on 2010年2月23日 - 11:00 PM

    大変参考になりました
    当方64bit版CentOSにて無事サーバーを建てることができました

    ところでクライアントの動作で少々不可解なことがあります
    クライアント起動直後のみサーバーの接続に失敗することが多々あるのです

    クライアントを起動したままであればdisconnect > connect を何度繰り返しても、1度できちんと接続されるのですが、クライアント起動直後だけは何度か接続に失敗し Failed to connect to serverが表示されます

    似たような症状をご経験になったことはないでしょうか?

    • #6 by admin on 2010年2月25日 - 12:04 PM

      nk3さん

      >クライアントを起動したままであればdisconnect > connect を何度繰り返しても、1度できちんと接続されるのですが、クライアント起動直後だけは何度か接続に失敗し Failed to connect to serverが表示されます

      他のサーバーに接続しても同じ結果になりますか?
      ちなみに同じ症状になったことはありません。

  5. #7 by nk3 on 2010年2月25日 - 2:28 PM

    他のサーバーも何カ所か試してみたのですが全く問題なかったので、こちらのサーバーの問題だとは思うんですが、いったん接続できてしまえば全く問題なく使えるし
    せめてもう少し詳細なデバッグログでも出力してくれれば原因解明の糸口になるかもしれないのですが…

    • #8 by admin on 2010年3月5日 - 12:12 AM

      nk3さん

      なるほど、サーバーになにか問題があるのかもしれませんね。
      解決したら原因教えて頂けると嬉しいです。

  6. #9 by orz on 2010年3月2日 - 9:19 PM

    ファイル転送のアップロード及びダウンロードはデフォルトで-1となっておりますが、設定したほうがよろしいのでしょうか?
    ちなみに回線は1Gbpsです。

    • #10 by admin on 2010年3月5日 - 12:14 AM

      orzさん

      ファイル転送の-1は制限なしだった気がします。
      ファイル転送機能を使うのであればそのままの設定でポートの解放を行うだけで大丈夫です。
      ユーザーごとに制限をかけるのであれば、そこの数値も設定できると思います。

  7. #11 by ren on 2010年11月3日 - 1:25 PM

    始めまして
    サーバーの最大クライアント数を変えないのですが
    初期の32から増やすと
    max slot limit reachedっと出てきます。

    100までに増やしたいのですが
    どうすればいいのでしょうか?

    • #12 by admin on 2010年11月3日 - 2:23 PM

      ren :

      始めまして
      サーバーの最大クライアント数を変えないのですが
      初期の32から増やすと
      max slot limit reachedっと出てきます。

      100までに増やしたいのですが
      どうすればいいのでしょうか?

      ライセンスの登録は完了していますか?
      ライセンス登録を行わないと32以上に数を増やせません。

  8. #13 by ren on 2010年11月16日 - 8:34 PM

    はい、ちゃんとライセンスは完了し
    その後どうすればいいのかわからず指示に従ったのですが
    何も変わらずエラーが出てしまいます。

    • #14 by コメント on 2011年9月14日 - 12:41 AM

      login serveradmin [パスワード]
      use sid=1
      serveredit virtualserver_maxclients=512

      上記クエリーを投げてあげて下さい。
      ツール>クエリー

(will not be published)