サーバ構築 のバックアップソース (No. 8)
* サーバ構築 [#r3cda6cd]

#contentsx

**Listen Server [#pef43fdf]
ロビーのホストユーザがサーバとなりゲームを進行するタイプのサーバです。

建て方はロビー作成時にサーバーのタイプ「ローカルサーバー」を選ぶとホストが自動的にListen Serverなります。

このとき、「パブリックサーバ」ではなく「フレンド専用サーバ」を選択しないとListenサーバにならないようです。

Listen Serverの場合、ポート開放(ポートフォワーディング)等の設定は必要ありません。

**Dedicated Server for Linux[#q1f85ec7]
Linux での専用サーバの建て方について

記法:サーバの建て方に限り次のように記述します。
 この様式は端末に入力するコマンドを意味する

まず、サーバを動かすためのアカウントを作成します。
ここでは、left4dead2というアカウントを作ったと仮定します。
ディストリにもよりますが、だいたい次のコマンドでいけるはず。
 adduser left4dead2

これは以降は、サーバのために作成したユーザで作業を行います。
 su left4dead2

次にサーバをインストールするためのディレクトリを作成します。
 mkdir /home/left4dead2/srcds_l
Valveの専用サーバの場合は、srcds_lっていう名前のフォルダを作るのが流儀らしい。
基本的にはどこにインストール使用ともかまわないと思う。
ここでは先ほど作成したユーザのホームディレクトリにインストールする。

作成したディレクトリに移動し、サーバのダウンロードツールをダウンロードし実行する。
 cd /home/left4dead2/srcds_l
 wget http://www.steampowered.com/download/hldsupdatetool.bin
 chmod 700 hldsupdatetool.bin
 ./hldsupdatetool.bin
 ./steam


次のコマンドでleft4dead2 サーバデータをダウンロードする。
 ./steam -command update -game left4dead2 -dir .
このコマンドで、既存のサーバのアップグレードも可能です。



最後にサーバの起動です。
 cd /home/left4dead2/srcds_l/left4dead2
 ./srcds_run -console -game left4dead2  +map c5m1_waterfront

困った時のCommand Line Options

http://developer.valvesoftware.com/wiki/Command_Line_Options:jp

**Dedicated Server for Windows [#a68991e0]
Windows版の専用サーバには、CUI版とGUI版の2種類があります。

コンソール版はコマンドライン操作が必要となるため若干初心者向けではありません。
***GUI版 [#a752c952]
GUI版は、Steamのツールから"Left 4 Dead 2 Dedicated Server"を選んでインストールすれば良い。
コマンドライン操作を必要としないので初心者向けである。
ただし、サーバを起動している時間がゲームのプレイ時間に換算されるため、プレイ時間を見られると廃人だと思われてしまう。
インストールにはSteamにログインする必要がある。

サーバを建てようとする人は、まずGUI版のサーバを建てれるようになってから他のサーバを建てることをおすすめします。

***CUI版 [#xfa47644]
コマンドライン操作を必要とするサーバです。
こちらはSteamにログインする必要もなく、プレイ時間も増えません。

***ライセンスの確認 [#m56983e4]
Windows でサーバを建てる前にライセンスを確認しましょう。
一般に下位エディションのWindows(XP HomeやVista/7 Home Premium)はサーバとして稼動させる場合に同時接続ユーザを5人までと制限しています。
キャンペーンなら最大で4人なので問題ありませんが、対戦だと8人を接続させることになるのでライセンス違反行為となります。
ProfessionalやUltimateなら問題ありません。(同時接続ユーザ10人まで)
この制限はライセンス上の制限であり、実際に規定数以上のユーザを接続させれます。
しかし、このような状態でWindowsを使うことは海賊版を使っているのと大差ありません。

**設定等 [#t31a466b]
OSやサーバの種類に依存しない設定を書きます。
***ゲームモード [#m9149f16]

対戦鯖を立てるならマップ名の後にゲームタイプを書く
 +map "c1m1_hotel versus" 

その他のゲームモード

coop,versus,survival,realism,scavenge


サバイバルとスカベンジ共用
 c1m4_atrium
 c2m1_highway
 c3m1_plankcountry
 c4m1_milltown_a
 c4m2_sugarmill_a
 c5m2_park
サバイバルのみ
 c2m4_barns
 c2m5_concert
 c3m4_plantation
 c5m5_bridge

***ポート [#f7be448b]
L4D2 サーバが待ち受けるポートは次のとおり。

TCP:27015
UDP:27015
UDP:26900:26999

27015番ポートの設定さえしておけばゲームはできます。