TeamSpeak3 on Cent OS 6.2(x86_64)

カーネルとかディストリビューションとか

[root@www43071u ~]# uname -a
Linux www43071u.sakura.ne.jp 2.6.32-220.4.1.el6.x86_64 #1 SMP Tue Jan 24 02:13:44 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux
[root@www43071u ~]# cat /etc/redhat-release
CentOS release 6.2 (Final)

rootで必要なものを入れておく。
配布されているバイナリが32bit向けなので、64bit環境では以下が必要。
いやな場合は手動ビルド。

yum -y install libstdc++.i686
yum -y install glibc.i686 


以下、導入ユーザで作業

wget http://teamspeak.gameserver.gamed.de/ts3/releases/3.0.1/teamspeak3-server_linux-x86-3.0.1.tar.gz
tar xzvf teamspeak3-server_linux-x86-3.0.1.tar.gz
mkdir ~/apps
mv teamspeak3-server_linux-x86 ~/apps/ts3
~/apps/ts3/ts3server_startscript.sh start 


初回起動時のみこんな画面がでる

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
              Server Query Admin Acccount created
         loginname= "serveradmin", password= "XXXXXXX"
------------------------------------------------------------------


------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.

       token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
------------------------------------------------------------------

tokenの値を、クライアント側の設定時に、
One-Time Privilege Keyへ入力しておくと、そのユーザが特権ユーザになれる。(1回のみ)
あとはチャンネル作ったりして終わり。


起動時に自動起動させる場合、crontabを使う

yum -y install crontabs

実行したいユーザに切り替えて、cronのエディタを開く

crontab -e

以下を追加(XXXは作業しているユーザー名)

@reboot /home/XXX/apps/ts3/ts3server_startscript.sh start > /dev/null 2>&1


サーバを再起動させると起動している。