Linux

Last-modified: 2009-07-11 (土) 15:19:08

サーバー構築ガイド(Linux版)

動作環境

Linux Kernel 2.6以上のOSがおすすめ。
例えば、Redhat、Fedora、SUSE、Gentoo、Debianなど。

あとはそれなりのPCスペックとADSL以上の回線があればOKです。

インストール手順

"Install: Linux (Rev. 2)"の簡易訳を一部TF2用に改変しました。
http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920&archive=

0) 注意

ここでは、LinuxでのSource Dedicated Serverの導入の仕方を説明します。
Linuxの基本知識(端末の操作など)が十分あることが前提です。

1) 基本ソフトウェアの導入

hldsupdatetoolとは、TF2などのゲームを動かすサーバーを構築するために
必要なファイルを導入するためのツールです。

まず、srcds_lというディレクトリを作り、そこにVALVeのWebサーバから
ダウンロードしたhldsupdatetoolを一時的に保存します。
そして、実行権限を得てからインストールを開始します。

具体的には、端末で以下のコマンドを実行してください。

 mkdir srcds_l
 cd srcds_l
 wget http://www.steampowered.com/download/hldsupdatetool.bin
 chmod +x hldsupdatetool.bin
 ./hldsupdatetool.bin
 ./steam

なお、hldsupdatetool.binを実行した後、規約に同意するかどうかが聞かれますが、
そこで"yes"と入力することで、steamのアップデートファイルが展開します。

この展開時に何かエラーが起きたら、以下のページを参照してください。
http://forums.srcds.com/showthread.php?tid=736&pid=3508#pid3508

2) ゲーム用ファイルのダウンロード

TF2用のファイルのダウンロードをします。
サーバや回線の混雑状況により、この作業に長時間かかる可能性あります。

以下のコマンドを実行して、現在のディレクトリにTF2用のファイルを導入します。

 ./steam -command update -game tf -dir .

3) サーバー設定の調整

srcds_l/orangebox/tf2/cfg/server.cfgを編集してください。

(具体的には他ページを参照)

4) ゲームサーバーの起動

Source Dedicated Serverを起動し、TF2のゲームサーバーを稼動させます。

以下のコマンドを実行してください。マップはCTF_2FORT、最大プレイ人数は20になります。

 ./srcds_run -console -game tf +map ctf_2fort +maxplayers 20 +ip (サーバーのIPアドレス) -autoupdate
  1. ipをつけないとrconで接続できない場合があります。IPアドレスはローカルIPでOKのようです。

(その他のオプションについても他ページを参照)

補足) srcdsをバックグラウンドで実行する方法

screenを使ってバックグラウンドで走らせるスクリプト。screenコマンドが必要。
server.shというシェルスクリプトを以下の内容で作成。

 #!/bin/sh
 echo "Starting TF2 Server"
 sleep 1
 screen -A -m -d -S tf2-server
   ./srcds_run -console -game tf +map ctf_2fort +maxplayers 20 -autoupdate

そして、パーミッションを変更。

 chmod +x server.sh

サーバを起動するときは、単純にserver.shを実行。
バックグラウンドで実行されているサーバを見るときには、以下を実行。

 screen -x tf2-server

再度閉じるときには、ctrl+a+dを押し、バックグラウンド処理になるようにデタッチ。

コメント

  • 実際に試したわけではないですが、足がかりとしてチュートリアルを。 -- neko? 2007-10-12 (金) 15:44:19
  • そのままやると CSSの鯖がDLされますので -- Tac? 2007-10-13 (土) 02:21:33
  • 全体的に見直しました。コマンドラインのオプションやconfigのcverは誰か補完してください。ちなみに、Source系のゲーム(HL2DMとかCSSとか)はこれと似たような方法でインストールできます。 -- 頭文字A? 2007-10-18 (木) 13:53:55
  • server_i486.soの 0x9539E4 = 0x18 を 0x9539E4 = 0x20に変えると32人でできます あと40にすると 64人になります 書き換えた後は ,/orangebox/tf/cfg/valve.* のファイルに maxplayer 32 をつけたして ./srcds_run のコマンドにも+maxplayer 32 を足せば完了です。 -- Tac? 2007-10-28 (日) 00:22:59
  • バックグラウンドで実行するのはnohupをつけて実行するんじゃだめなのかな? -- 2008-05-26 (月) 05:40:22
  • srcds_i686はまだ開発されてないのですか? -- tips? 2008-09-06 (土) 17:11:20