<< Home 

2003/09/09
TeamSpeak2 de VoiceChat!!

■クライアント編
■サーバ(Linux)編

2003/12/16追記
debian3.0r1でも同手順で動作しました

 

 

TeamSpeakを使って、電話代を浮かしたり、ネットワークゲームでのチームプレイに役立てようというページです。

■クライアント編

1.ダウンロード

なにはともあれ、ソフトがないとボイスチャットできませぬ!以下のURLからいやってほどダウンロードしてください。サーバのバージョンとクライアントのバージョンが異なると接続できない場合があるので、常に最新のクライアントを用意しましょう。

http://www.teamspeak.org/

ページの右側に「Quick Download」という項目があるので、ここから「TS2 Client (Win)」をクリックします。

2.インストール

適当なディレクトリにダウンロードしたら、適当なディレクトリにいやってほどインストールします。ほぼデフォルト、デフォルトでOKです。(いいかげんだなぁ・・w

3.サーバセッティング

インストールが済んだら、マイクとヘッドホン、ヘッドセット、マイクとスピーカなどお手持ちの機器を適当な穴に差しましょう。この時点で、適当な音楽CDを聞いたり、マイクでゴーバンズのチキチキバンバン(・・・。)でも歌ってください。トラブルが起きたとき、TeamSpeak側 or ハード側のどちらに問題があるか切り分けるためです。

では、早速TeamSpeakを起動します。

そこでおもむろに、メインメニューから、「Connection/Connect」を選択します。

選択すると、以下のダイアログが表示されますので、「Server」のテキスト部分を、右クリックし、「Add Server」を選択します。選択すると設定名を入力するよう促されますので、ts.mamochin.comなどわかりやすい任意の名前をつけます。

つづいて、サーバの設定を行います。以下のように入力してください。その他の項目は任意でOKです。

特に、

Server Address
Nickname
Server Password

の三つが重要です。Server Passwordは、サーバで設定した場合入力する必要があります。サーバ上で個々のユーザを設定し、パスワードをもうけることもできるので、ここらへんは運用次第でしょう。

設定ができたら、「Connect」ボタンを押して、サーバに接続します。

以下のような表示になればOKです。これでサーバ上のロビーにいるかんじですね。

 

■サーバ編

1.ダウンロード+マニュアル関連

今回、RedhatLinux7.3にインストールしました。なにはともあれ、サーバアプリケーションをダウンロードしましょう。

http://www.teamspeak.org/

Linuxにインストールするので、Linux版をダウンロードします。ってあたりまえだけど・・。Windowsでダウンロードしても、LinuxでWgetしてもいいですが、解凍したらReadme.txtをみます。そうすっと・・・。

------------------------
### How does this server thing work ? ###
Please note: There is a preliminary server manual avaliable, if in doubt, read it.
http://www.teamspeak.org/forums/showthread.php?s=&threadid=4369
------------------------

なんてかいてあります。上記URLにサーバ用のマニュアルがありますんで、そいつをみましょう〜。リンク先にはサーバマニュアルがZip圧縮されたものをダウンロードできるとおもいます。解凍してなかをみてみましょう〜。解凍後、default.htmをWくり!

左メニューから「Linux: installing」って項目があると思います。本のアイコンをクリックするとその下のメニューが表示されます。インストール、起動、終了がこまかくかいてありますので、その通りにやればOKです。読んでみると非常に簡単だということがわかるとおもいます。

2.インストール

さてさて、必要なドキュメント類もそろいましたので、早速インストールにかかりましょう〜。以下、Linux上での作業です。

/usr/local/src/ディレクトリに移動
# cd /usr/local/src/
サーバアプリをゲット
# wget ftp://ftp2.teamspeak.org/releases/ts2_server_rc2_201940.tar.bz2
# ls
ts2_server_rc2_201940.tar.bz2
サーバアプリを解凍

# tar -jxvf ts2_server_rc2_201940.tar.bz2
tss2_rc2/
tss2_rc2/httpdocs/
tss2_rc2/httpdocs/gfx/
tss2_rc2/httpdocs/gfx/add_client.png
tss2_rc2/httpdocs/gfx/add_server.png
tss2_rc2/httpdocs/gfx/delete.png
tss2_rc2/httpdocs/gfx/edit.png
tss2_rc2/httpdocs/gfx/headerline.gif
tss2_rc2/httpdocs/gfx/menu_background.gif
tss2_rc2/httpdocs/gfx/pixel.gif
tss2_rc2/httpdocs/gfx/select.png
tss2_rc2/httpdocs/gfx/select_short.png
tss2_rc2/httpdocs/gfx/server-run.png
tss2_rc2/httpdocs/gfx/server-stop.png
tss2_rc2/httpdocs/gfx/serveradminlogin.gif
tss2_rc2/httpdocs/gfx/server_icon.png
tss2_rc2/httpdocs/gfx/uhr_icon.png
tss2_rc2/httpdocs/gfx/under_hl.gif
tss2_rc2/httpdocs/gfx/user_icon.png
tss2_rc2/httpdocs/gfx/vBulletin_logo.gif
tss2_rc2/httpdocs/choice_box.html
tss2_rc2/httpdocs/database_client_manager.html
tss2_rc2/httpdocs/database_client_manager_add.html
tss2_rc2/httpdocs/database_client_manager_clientlist.html
tss2_rc2/httpdocs/database_client_manager_edit.html
tss2_rc2/httpdocs/database_sclient_manager.html
tss2_rc2/httpdocs/database_sclient_manager_add.html
tss2_rc2/httpdocs/database_sclient_manager_clientlist.html
tss2_rc2/httpdocs/database_sclient_manager_edit.html
tss2_rc2/httpdocs/error_box.html
tss2_rc2/httpdocs/footer.html
tss2_rc2/httpdocs/header.html
tss2_rc2/httpdocs/index.html
tss2_rc2/httpdocs/login.html
tss2_rc2/httpdocs/login_error.html
tss2_rc2/httpdocs/menu_bottom.html
tss2_rc2/httpdocs/menu_top.html
tss2_rc2/httpdocs/ok_box.html
tss2_rc2/httpdocs/server_basic_settings.html
tss2_rc2/httpdocs/server_country_option.html
tss2_rc2/httpdocs/server_manager.html
tss2_rc2/httpdocs/server_manager_add.html
tss2_rc2/httpdocs/server_manager_grouppermission.html
tss2_rc2/httpdocs/server_manager_overview.html
tss2_rc2/httpdocs/server_manager_permission.html
tss2_rc2/httpdocs/server_manager_permissionfield.html
tss2_rc2/httpdocs/server_manager_permission_ca.html
tss2_rc2/httpdocs/server_manager_permission_op.html
tss2_rc2/httpdocs/server_manager_permission_r.html
tss2_rc2/httpdocs/server_manager_permission_sa.html
tss2_rc2/httpdocs/server_manager_permission_u.html
tss2_rc2/httpdocs/server_manager_permission_v.html
tss2_rc2/httpdocs/server_manager_serverlist.html
tss2_rc2/httpdocs/server_manager_servers.html
tss2_rc2/httpdocs/server_manager_servers_list.html
tss2_rc2/httpdocs/server_manager_settings.html
tss2_rc2/httpdocs/slogin.html
tss2_rc2/sqlite_sql/
tss2_rc2/sqlite_sql/create_bans.sql
tss2_rc2/sqlite_sql/create_channels.sql
tss2_rc2/sqlite_sql/create_channel_privileges.sql
tss2_rc2/sqlite_sql/create_clients.sql
tss2_rc2/sqlite_sql/create_servers.sql
tss2_rc2/sqlite_sql/create_server_privileges.sql
tss2_rc2/sqlite_sql/delete_ban.sql
tss2_rc2/sqlite_sql/delete_ban_ip.sql
tss2_rc2/sqlite_sql/delete_channel.sql
tss2_rc2/sqlite_sql/delete_client.sql
tss2_rc2/sqlite_sql/delete_server.sql
tss2_rc2/sqlite_sql/edit_channel.sql
tss2_rc2/sqlite_sql/edit_channel_privilege.sql
tss2_rc2/sqlite_sql/edit_client.sql
tss2_rc2/sqlite_sql/edit_server.sql
tss2_rc2/sqlite_sql/edit_server_privilege.sql
tss2_rc2/sqlite_sql/new_ban.sql
tss2_rc2/sqlite_sql/new_channel.sql
tss2_rc2/sqlite_sql/new_channel_privilege.sql
tss2_rc2/sqlite_sql/new_client.sql
tss2_rc2/sqlite_sql/new_server.sql
tss2_rc2/sqlite_sql/new_server_privilege.sql
tss2_rc2/sqlite_sql/read_active_servers.sql
tss2_rc2/sqlite_sql/read_bans.sql
tss2_rc2/sqlite_sql/read_channels.sql
tss2_rc2/sqlite_sql/read_channel_privilege.sql
tss2_rc2/sqlite_sql/read_clients.sql
tss2_rc2/sqlite_sql/read_clients_id.sql
tss2_rc2/sqlite_sql/read_clients_name.sql
tss2_rc2/sqlite_sql/read_client_login.sql
tss2_rc2/sqlite_sql/read_server.sql
tss2_rc2/sqlite_sql/read_servers.sql
tss2_rc2/sqlite_sql/read_server_port.sql
tss2_rc2/sqlite_sql/read_server_privilege.sql
tss2_rc2/sqlite_sql/remove_moderatedattribs.sql
tss2_rc2/sqlite_sql/upgrade_1.sql
tss2_rc2/sqlite_sql/upgrade_2.sql
tss2_rc2/sqlite.so
tss2_rc2/tss.minimal_startscript
tss2_rc2/tss.SuSE_startscript
tss2_rc2/server_linux
tss2_rc2/readme.txt
tss2_rc2/slicense.txt
tss2_rc2/changelog.txt
# ls
ts2_server_rc2_201940.tar.bz2 tss2_rc2
一応中身を確認

# cd tss2_rc2/
# ls
changelog.txt httpdocs readme.txt server_linux slicense.txt sqlite.so sqlite_sql tss.SuSE_startscript tss.minimal_startscript
/usr/local/tss2_rc2へコピー
# cd ..
# cp -R tss2_rc2/ /usr/local/tss2_rc2
# cd /usr/local/tss2_rc2/

3.起動

インストールディレクトリに移動
# cd /usr/local/tss2_rc2/
# ls
bad_names.txt httpdocs server.dbs server.log slicense.txt sqlite_sql tss.minimal_startscript
changelog.txt readme.txt server.ini server_linux sqlite.so tss.SuSE_startscript tsserver2.pid
起動
# ./tss.minimal_startscript start
TeamSpeakに必要なポートが開いているか確認

# netstat -atu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:51234 *:* LISTEN
tcp 0 0 *:14534 *:* LISTEN
udp 0 0 *:8767 *:*
server.logの存在を確認
# ls -al
合計 1188
drwxr-xr-x 4 root root 4096 9月 14 14:22 .
drwxr-sr-x 28 root root 4096 9月 14 13:47 ..
-rw-r--r-- 1 root root 7 9月 9 21:18 bad_names.txt
-rwxr--r-- 1 root root 5792 9月 9 21:17 changelog.txt
dr-x------ 3 root root 4096 9月 9 21:17 httpdocs
-rwxr--r-- 1 root root 5000 9月 9 21:17 readme.txt
-rw-r--r-- 1 root root 20480 9月 9 21:40 server.dbs
-rw-r--r-- 1 root root 318 9月 9 21:18 server.ini
-rw-r--r-- 1 root root 1156 9月 9 21:18 server.log
-r-x------ 1 root root 886012 9月 9 21:17 server_linux
-rwxr--r-- 1 root root 5053 9月 9 21:17 slicense.txt
-r-x------ 1 root root 233084 9月 9 21:17 sqlite.so
dr-x------ 2 root root 4096 9月 9 21:17 sqlite_sql
-r-x------ 1 root root 751 9月 9 21:17 tss.SuSE_startscript
-r-x------ 1 root root 358 9月 9 21:17 tss.minimal_startscript
-rw------- 1 root root 5 9月 9 21:18 tsserver2.pid
server.logの中身を確認
# less server.log
----------------------------------------------------
-------------- log started at 09-09-03 21:18 -------------
----------------------------------------------------
09-09-03 21:18:33,ALL,Info,server, Server init initialized
09-09-03 21:18:33,ALL,Info,server, Server version: 2.0.19.40 Linux
09-09-03 21:18:33,WARNING,Info,SQL, created table ts2_servers
09-09-03 21:18:33,WARNING,Info,SQL, created table ts2_channels
09-09-03 21:18:33,WARNING,Info,SQL, created table ts2_clients
09-09-03 21:18:33,WARNING,Info,SQL, created table ts2_channel_privileges
09-09-03 21:18:33,WARNING,Info,SQL, created table ts2_server_privileges
09-09-03 21:18:33,WARNING,Info,SQL, created table ts2_bans
09-09-03 21:18:33,ALL,Info,server, Starting server with port: 8767
09-09-03 21:18:33,WARNING,Info,SERVER, Default Server created
09-09-03 21:18:33,WARNING,Info,SERVER, admin account info: username: admin password: ******
09-09-03 21:18:33,WARNING,Info,SERVER, superadmin account info: username: superadmin password: ******
09-09-03 21:18:35,ALL,Info,server, Server init finished
09-09-03 21:18:35,WARNING,Info,server, TeamSpeak Server daemon activated
server.log (END)

4.初期設定とクライアントからの接続確認

ほんじゃまぁ、起動まで成功したということで、必要なポートを開放して動作確認しましょう。運用ポリシーがそれぞれ異なるとおもいますんで、適当に解釈してください。

UDPポート:8767=クライアントから接続するために必要
TCPポート:14534=設定用WEBインターフェイスへ接続するために必要
TCPポート:51234=設定用コマンドラインへ接続するために必要

ってことで、最低でもUDP:8767を外部へ公開する必要があります。

5.設定用WEBインターフェイス

IEとかで、"http://サーバ名:14534/"へアクセスします。server.log内に保存された、adminユーザ、もしくは、superadminユーザにてログインしましょう。
superadminだと、複数のポートで起動しているTeamSpeakを管理できるようです。

ログイン後はこんなかんじ。

以上、とりあえずここまで。詳細についてはサーバマニュアルを参照してください:-)