サーバー構築ガイド(Linux版)
動作環境
Linux Kernel 2.6以上のOSがおすすめ。
例えば、Redhat、Fedora、SUSE、Gentoo、Debianなど。
追記:2025.03.11
例えば、Ubuntu、Debian、Rocky・Alma Linux、SUSEなど。
Ubuntu24.04のサーバー構築ガイドを記載する。
あとはそれなりのPCスペックと光回線があればOKです。
インストール手順
"Install: Linux (Rev. 2)"の簡易訳を一部TF2用に改変しました。
ttp://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920&archive=
追記:2025.03.11
以下公式ページの「Step by step」を参照してください。
https://wiki.teamfortress.com/wiki/Linux_dedicated_server
0) 注意
ここでは、LinuxでのSource Dedicated Serverの導入の仕方を説明します。
Linuxの基本知識(端末の操作など)が十分あることが前提です。
1) 基本ソフトウェアの導入
hldsupdatetoolとは、TF2などのゲームを動かすサーバーを構築するために
必要なファイルを導入するためのツールです。
まず、srcds_lというディレクトリを作り、そこにVALVeのWebサーバから
ダウンロードしたhldsupdatetoolを一時的に保存します。
そして、実行権限を得てからインストールを開始します。
具体的には、端末で以下のコマンドを実行してください。
mkdir srcds_l
cd srcds_l
wget ttp://www.steampowered.com/download/hldsupdatetool.bin
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
./steam
なお、hldsupdatetool.binを実行した後、規約に同意するかどうかが聞かれますが、
そこで"yes"と入力することで、steamのアップデートファイルが展開します。
この展開時に何かエラーが起きたら、以下のページを参照してください。
ttp://forums.srcds.com/showthread.php?tid=736&pid=3508#pid3508
追記:2025.03.11
SteamCMDとは、TF2などのゲームを動かすサーバーを構築するために
必要なファイルを導入するためのツールです。
まずはSteamCMDの動作環境を整えるため、必要なライブラリをインストールします。
sudo dpkg --add-architecture i386 sudo apt update sudo apt install lib32z1 libbz2-1.0:i386 lib32gcc-s1 lib32stdc++6 libcurl3t64-gnutls:i386 libsdl2-2.0-0:i386
次に「hlserver」ディレクトリを作成し、SteamCMDをダウンロード・解凍していきます。
mkdir ~/hlserver cd ~/hlserver wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar zxf steamcmd_linux.tar.gz
次にSteamCMDの実行環境を整えます。
mkdir -p ~/.steam/sdk32 ln -s ~/hlserver/linux32/steamclient.so ~/.steam/sdk32/ sudo ln -s /usr/lib/libcurl.so.4 /usr/lib/libcurl-gnutls.so.4
最後にSteamCMDをヘルプ実行を行います。
./steamcmd.sh +help +quit
エラーなくヘルプ実行できたらOKです。
2) ゲーム用ファイルのダウンロード
TF2用のファイルのダウンロードをします。
サーバや回線の混雑状況により、この作業に長時間かかる可能性あります。
以下のコマンドを実行して、現在のディレクトリにTF2用のファイルを導入します。
./steam -command update -game tf -dir .
追記:2025.03.11
./steamcmd.sh +force_install_dir ./tf2 +login anonymous +app_update 232250 +quit
エラーなくヘルプ実機う
3) サーバー設定の調整
srcds_l/orangebox/tf2/cfg/server.cfgを編集してください。
追記:2025.03.11
サーバーの編集は以下を編集してください。
cd ~/hlserver/tf2/tf/cfg vi server.cfg
(具体的には他ページを参照)
4) ゲームサーバーの起動
Source Dedicated Serverを起動し、TF2のゲームサーバーを稼動させます。
以下のコマンドを実行してください。マップはCTF_2FORT、最大プレイ人数は20になります。
./srcds_run -console -game tf +map ctf_2fort +maxplayers 20 +ip (サーバーのIPアドレス) -autoupdate
追記:2025.03.11
以下のコマンドを実行してください。最大24人のTF2のゲームサーバーを稼働させます。
[STEAMTOKEN]は以下Steamページにてアプリコード:440でトークンを発行し、そのコードを指定してください。
https://steamcommunity.com/dev/managegameservers
cd ~/hlserver/tf2 exec ./srcds_run -console -game tf +sv_pure 1 +randommap +maxplayers 24 +sv_setsteamaccount [STEAMTOKEN]
- 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
追記:2025.03.11
#!/bin/sh cd ~/hlserver/tf2 || exit 1 exec ./srcds_run -console -game tf +sv_pure 1 +randommap +maxplayers 24 +sv_setsteamaccount [STEAMTOKEN]
そして、パーミッションを変更。
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
- 2013年にWindows版のサーバーの立て方を書いたものですが、Linux版の立て方を、アフィリエイトのないこちらのページに記載しました。WikiWikiにも少ししたら転記します。しばし、お待ちください。https://garzweiler.net/game/tf2srv-ubuntu -- 774 2025-03-05 (水) 07:15:49
- ドメインを変更しましたので、Linux版の立て方を再度掲載します。https://garzweiler.org/ja/game/tf2srv-ubuntu -- 774 2025-03-19 (水) 20:51:13
