UbuntuServerでNo More Room in Hell (nmrih)の公開鯖を立ててみた

/ Linux/Unix / Comment[0]
ほぼこれと同じ
http://wiki.nomoreroominhell.com/wiki/Dedicated_Server_Setup

UDPの27015を開放

セキュリティを強化するために専用アカを作る
$ sudo adduser gamesrv -s /dev/null

Ubuntuが64bit版の場合は32bitのgccを入れておく
$ sudo apt-get install lib32gcc1

アカに切り替え
$ sudo su gamesrv
$ cd ~

Linux版steamcmdを落とす
$ wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
$ tar xf steamcmd_linux.tar.gz

ゲームサーバーのファイルを保存するディレクトリを作る
$ mkdir serverfiles

steamcmd.shでサーバーファイルを落とす。
環境によってはbash_historyにパスワードが残るので注意
$ ./steamcmd.sh +login username password +force_install_dir serverfiles/ +app_update 224260 validate +quit
5桁の英数字のコードがメールで送られてくるのでそれを入力

srcdsディレクトリへ移動
$ cd serverfiles/srcds

srcdsでサーバーを起動
$ ./srcds_nmrih +map nmo_broadway -maxplayer 8 -insecure
-insecureはVACを無効にするオプション。これが無いとクライアントが接続できない。
もし成功していれば、数秒後に誰かしらが接続して勝手に遊び始める

もし細かい設定が必要ならserver.cfgを作る
server.cfgの配置場所はsrcds_nmrihと同階層のcfgディレクトリだが存在しないため作成
$ mkdir cfg
$ cd cfg
$ vi server.cfg
hostname "UBUNTU TEST SERVER"
sv_contact "yourmailaddr@gmail.com"
sv_password ""

//鯖の地域コード
// -1 = World
// 0 = US East Coast
// 1 = US West Coast
// 2 = South America
// 3 = Europe
// 4 = Asia
// 5 = Australia
// 6 = Middle East
// 7 = Africa
sv_region 4

//サーバータグ
sv_tags "testserver"

//LANのみかInternetか
sv_lan 0

//ボイスチャット有効化
sv_voiceenable 1
sv_alltalk 1

//FFのダメージ量
sv_friendly_fire_factor 0

maxplayer 8

//マップをローテーション(分)
mp_timelimit 15

//難易度いじりの為のチートon
sv_cheats 1

//感染無し出血無し
sv_infection_chance 0
sv_bloody_chance 0

//最大スプリント秒数?(0で無限スプリント)
sv_sprint_penalty 0

//ゾンビの攻撃力半減
sv_zombie_dmg_onehand 8
sv_zombie_dmg_twohand 15
sv_runner_dmg_onehand 10
sv_runner_dmg_twohand 20
sv_kid_dmg_onehand 4
sv_kid_dmg_onehand 8

//ゾンビのHP半減
sv_zombie_health 250

//フレームレートを制限
fps_max 66

//帯域制限(0で無制限)
sv_minrate 60000
sv_maxrate 60000

net_splitpacket_maxrate 60000
sv_parallel_packentities 1
sv_parallel_sendsnapshot 1

//送信キューパケットの代わりに各フレームの送信の優先度を上げる?
net_queued_packet_thread 1

//次の受信パケットを待つ秒数(0で無制限)
net_maxcleartime 0.01

//1秒間にサーバーが実行できるアップデート数
sv_minupdaterate 66
sv_maxupdaterate 66

//1秒間にサーバーが実行できるコマンド数
sv_mincmdrate 66
sv_maxcmdrate 66

sv_client_min_interp_ratio 0
sv_client_max_interp_ratio 4
sv_client_cmdrate_difference 0

起動。cfgディレクトリ内のファイルは自動で読み込まれる
$ ./srcds_nmrih +map nmo_broadway -insecure

ちなみに今回立てた鯖のハードはEeePC 1010PX
4人プレイでもリソース不足の様子は無かった。

参考:
http://wiki.nomoreroominhell.com/wiki/Dedicated_Server_Setup
http://avidblur.com/nmrih/server.cfg
http://www47.atwiki.jp/vipdentg/pages/136.html
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可