ゲームサーバーを1時間ごとに。遊ぶときだけ支払い。

Quake Live 専用サーバーの立て方

Quake Live は id Tech 3 (定番の Quake 3 エンジン) で動作し、SteamCMD でインストールできる無料の専用サーバーが付属しています。これは Linux 上でのセルフホスト完全ガイドです。今夜だけサーバーが欲しくてこうした作業をしたくないなら、2hours.gg なら約5分でデプロイでき、使った時間分だけの料金で済みます。

2hours.gg で Quake Live サーバーをデプロイする

1. 必要なもの

  • Linux マシン (Ubuntu がよく動きます)。サーバーは軽量で、インストール後で約1.1 GBです。
  • SteamCMD、それ用の32ビットライブラリ (lib32gcc-s1、lib32stdc++6)、そして ca-certificates (下記の落とし穴を参照)。

2. SteamCMD でインストール

専用サーバーは Steam app 349090 で、匿名でインストールできます (アカウント不要):

steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit

3. サーバーを起動

インストールには run_server_x64.sh が付属し、作業ディレクトリとライブラリパスを自動で設定してくれます。設定はその後ろに渡します:

./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakelive

本当にデバッグ時間を食う2つの落とし穴:

  • ca-certificates をインストールしてください。サーバーは初期化直後に Steam / Quake Live バックエンドへ SSL ハンドシェイクを行います。信頼されたルート証明書がないと、ハングしてポートをバインドできません (エラーは出ず、マップを読み込む前に止まったままになります)。
  • 現代の OS では、2016年のバイナリが Steam 初期化中に「corrupted size vs. prev_size」でクラッシュすることがあります。環境変数 GLIBC_TUNABLES=glibc.malloc.check=0 を付けて起動すると、中断を起こす malloc チェックが無効になり、きれいに起動します。

4. ポートを開放

UDP 27960 (net_port) を受信で開放します。この1つのポートがゲーム、サーバーブラウザーのクエリ、Steam のトラフィックすべてを運びます。別のクエリポートはありません。ZMQ rcon ポート (28960/tcp) はインターネットには閉じたままにし、信頼できるホストからのみ使ってください。

5. ゲームタイプとマップを設定

サーバーは起動時に baseq3/server.cfg を自動実行します。便利な設定: sv_hostname、sv_maxClients (デフォルト16)、g_password (サーバー全体の参加パスワード)、sv_master 1 (ブラウザーに表示)、そして serverstartup (初期化完了時に一度実行されるコマンド)。ゲームタイプ + マップに直接起動するには、serverstartup にそれらを読み込むよう設定します。例:

set serverstartup "map campgrounds ca"

ゲームタイプのトークン: ffa、duel、tdm、ca、ctf、ft、dom など。マップ投票は sv_mapPoolFile で設定されたマッププールファイルから選ばれます (インストールには mappool.txt に加え、mappool_ca.txt のようなモード別プールが付属します)。

6. 自分に管理者権限を付与

管理者はテキストファイルです: baseq3/access.txt に1行1エントリで steamid|admin と書きます。64ビットの Steam ID は、マッチに参加してコンソールで players と入力すれば分かります。そして 76561198000000000|admin のような行を追加します。サーバー稼働中に編集した場合は reload_access で再読み込みします (rcon 経由または管理者として)。モデレートはスコアボードメニューと callvote で行い、古い /mod コマンドは使いません (それはもう存在しません)。

7. カスタムコンテンツ (Steam Workshop)

Quake Live が自動ダウンロードするのは Steam Workshop にあるカスタムマップとファクトリーだけです。baseq3/workshop.txt に Workshop アイテム ID を1行1つずつ書くと、サーバーは起動を完了する前にそれらを取得します。

あるいは全部飛ばす

2hours.gg ではゲームタイプ、マップ、サイズを選ぶだけで、設定済みで管理者権限も準備できた Quake Live サーバーが約5分で手に入ります。グループの近くのリージョンで、時間単位の課金です。Linux も SteamCMD もポート開放も不要です。

関連項目

すべてのガイドに戻る