良い一日Habraコミュニティ!
バトルフィールド2を長時間プレイした後、戦車とジープでの長い旅行、クレイジーヘリコプターのクラッシュ、これらすべての楽しさに関する数百メートルの統計情報を収集した後、ゲームの最前線でのテロの状況について考える時が来ました。 人質はどのようにそこにいますか? しかし、古き良きde_dust2はほこりで眠っていませんでしたか?
今日は、Counter-Strike 1.6ゲームサーバーをインストールして構成し、ローカルプレーヤーの統計をそれに関連付ける方法を説明します。 この記事は、一連の「自由時間戦争」の第2回です。
前の記事:
BattleField 2ランクサーバー
サーバー:
HP ProLiant ML350 G5
Intel Xeon 5160
8 Gb RAM ECC
OS Ubuntu 12.04 LTS(GNU / Linux 3.2.0-23-generic x86_64)
前回の記事では、サーバー用のファイルを保存する場所について説明しましたが、とにかく繰り返します。
便宜上、サーバー部分のすべてをシステムのルートにある別のディレクトリに保存します。
sudo mkdir /server cd /server sudo mkdir cs
ここでcsフォルダーに私たちの冒険が展開されます。
Webサーバー、PHP、MySQLのインストール
それで、インストールを始めましょう:
sudo apt-get install apache2 apache2-mpm-prefork apache2-utils apache2-suexec libapache-asp-perl php5 php5-mysql libapache2-mod-php5 php-pear mysql-server mysql-client libmysqlclient15-dev
*インストール中に、MySQLサーバーはパスワードの入力を求めます。仮想ホストをセットアップします。
現時点では、完全に機能するWebサーバーを取得する必要があります。 ローカルネットワーク上のコンピューターから任意のブラウザーを介してサーバーのIPアドレスにアクセスして確認します。 画面に、すべてが正常に機能する場合、「It、works!」という碑文が表示されます。
仮想ホスト構成ファイルを変更します。
sudo nano /etc/apache2/sites-available/default
ファイルの内容を消去し、新しい仮想ホストを挿入します。
<VirtualHost .IP.:80> ServerAdmin somemail@some.ru ServerName .IP. ServerAlias .IP. DocumentRoot /server/site ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ </VirtualHost>
これで、サイトのあるフォルダーは/ server / siteになります。
すべて準備完了です! Counter-Strike 1.6サーバーのインストールを開始しましょう!Counter-Strike 1.6サーバーをインストールして構成する
そのため、まずはwww.steampowered.comから
HldsUpdateToolをダウンロードする必要があります(任意の一時ディレクトリにダウンロードできます)。
sudo wget http://www.steampowered.com/download/hldsupdatetool.bin
次に、権限を設定し、hldsupdatetool.binを実行します(この段階では、Steamをインストールします)
sudo chmod +x hldsupdatetool.bin sudo ./hldsupdatetool.bin
数分後(またはインターネット接続に応じて数秒後)、Counter-Strike 1.6のサーバー側のインストールを続行できます。 新しい
Steamファイルがフォルダーに表示されました。これで作業します。
サーバー側をダウンロードします。
./steam -command update -game valve -dir /server/cs
dirパラメーターは、サーバーのインストール先を決定します。 次に、Counter-Strikeサーバーのファイルをダウンロードします。
./steam -command update -game cstrike -dir /server/cs
以上で、原則として(真空中の球形馬の理論によると)サーバーの準備が整いました。 あなたが実行してふけることができます。 しかし、これは私たちには適していません。 今後もmodと統計自体のインストールです。
快適なゲームとプレイヤーの統計に必要なmodのインストールと設定に進みます。
metamod、amxmodx、dprotoをインストールします
統計学者が正しく(そして実際に)動作するためには、metamod、amxmodx、dproto modが必要です。
最初からmodでアーカイブをダウンロードし、解凍してFTP経由でサーバーにアップロードしました。
ダウンロードリンク:
MetaMod-1.19 LinuxAmxModX Base linuxAmxModX CSアドオンLinuxDProto 0.9.179だから、誰もがダウンロードしたことを願っています...私は互換性のあるバージョンを検索するのに2日間費やしました=)問題は、グーグルで検索すると、2007-2009の投稿へのリンクを含む結果が表示されることでした...シャベルを取り、sourceforge.netを選びました。 まあ、一般的に、すべてはすでにあなたのために準備ができています=)
インストールに進みます。
cstrikeフォルダーにサブディレクトリ「addons / metamod / dlls /」を作成します
cd /server/cs/cstrike sudo mkdir addons cd addons sudo mkdir metamod cd metamod sudo mkdir dlls
metamod_i386.so
ファイルを/ server / cs / cstrike / addons / metamod / dlls /にコピーし
ます/ server / cs / cstrike / addons / metamodフォルダーに
plugins.iniファイルを作成します
sudo nano /server/cs/cstrike/addons/metamod/plugins.ini
ファイル/サーバー/ cs / cstrike /
liblist.gamの編集 sudo nano /server/cs/cstrike/liblist.gam ======================================================= gamedll_linux "addons/metamod/dlls/metamod_i386.so" // .
MetaModのインストールが完了しました。 継続中、AmxModXの途中。
amxmodxフォルダー(以前にダウンロードした2つのアーカイブを結合する必要があります)を
/ server / cs / cstrike / addonsにコピーします。
/server/cs/cstrike/addons/metamod/plugins.iniの編集
sudo nano /server/cs/cstrike/addons/metamod/plugins.ini ======================================================== linux addons/amxmodx/dlls/amxmodx_mm_i386.so //
了解しました。 Amxの設定方法の詳細については、
こちらをご覧
ください 。
dprotoをインストールします。 このアドオンは、ライセンス不要バージョンのCounter-Strikeを使用するプレイヤーが手間をかけずにサーバーでプレイできるようにするために必要です。
/ server / cs / cstrike / addons /にdprotoフォルダーを作成します
cd /server/cs/cstrike/addons/ sudo mkdir dproto
dproto_i386.soファイルを以前ダウンロードしたアーカイブから/ server / cs / cstrike / addons / dprotoフォルダーにコピーします
dproto.cfg構成
ファイルを/ server / cs / cstrikeに
コピーします
/server/cs/cstrike/addons/metamod/plugins.iniの編集
sudo nano /server/cs/cstrike/addons/metamod/plugins.ini ======================================================== linux addons/amxmodx/dlls/amxmodx_mm_i386.so linux addons/dproto/dproto_i386.so //
それだけです 次に、サーバーが起動したかどうか、およびアドオンがインストールされているかどうかを確認します。
サーバーを起動します。
./hlds_run -binary ./hlds_i686 -nomaster -game cstrike -port 27015 +ip .IP. -insecure
発売されましたか? その場合は、実行中のアドオンのリストについて
meta listコマンドを確認してください。
meta list Currently loaded plugins: description stat pend file vers src load unlod [ 1] dproto RUN - dproto_i386.so v0.4.8 ini Start Never [ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.8.1.3 ini Start ANY 2 plugins, 2 running
このようなメッセージが表示された場合(インストールされているアドオンのSTAT値はRUNである必要があります)、すべて正常です。 何も表示されない場合、問題は最初にあり、Metamodのインストールを確認してください。
MODのインストールが完了したら、統計のインストールに進みます。
Counter-Strike 1.6統計の設定(PsychoStats)
ここに最初の問題があります=)Counter-Strike 1.6の通常の統計、そして最も重要なことには最新の統計が見つかりませんでした。 しかし、最新のバージョン3.2(私の知る限り)で以前に人気のあるPsychoStatsプロジェクトがあります。 プロジェクトサイトは長い間忘れ去られていました... 5.3メートルを超えるファイルpsychostats_nightly.tar.gzを探す必要がありました。 Googleが助けてくれたので、perlスクリプトと、Webサーバーにアップロードするためのファイルを含むアップロードフォルダーを含むアーカイブを手にしました。 必要なもの。
パール、パール...統計を機能させるには、パールといくつかのモジュールが必要であることを学びました。 aptなどを使用して、不足しているモジュールを見つける方法を見つけることを心配する必要はありません。 次のようにインストールします。
sudo apt-get install perl libconfig-inifiles-perl libdbd-mysql-perlsudo
できた
事前に統計用のデータベースを作成します。 私はNaviCatでそれをやった。アップロードフォルダーからWebサーバーにファイルを入力します。 そしてインストールを続行します。
ブラウザを起動し、この種類のリンクをたどり
ます-http:// your site / install / index.phpすべてがそこに非常によく説明されているので、インストールはあなたに問題を引き起こさないはずです。 終了前の唯一のことは、ほとんどゲームの種類を選択し(
Half-Life => Counter-Strike )、
ログファイルでフォルダーを指定することです(私は/ server / cs / cstrike / logsを持っています)。
99%の場合、サイトのヘッダーに大量のエラーがあります。 非推奨...後でそれらを削除する方法について説明します。
stats.plスクリプトと、スクリプトに含まれていた他のすべてを/ server / cs / cstrikeフォルダーにコピーします
そして、最終段階に進みます...設定の編集。
構成ファイルの編集
まず、
stats.cfgがあり
ます sudo nano /server/cs/cstrike/stats.cfg ====================================================== dbtype = mysql // dbhost = localhost // dbport = 3306 // dbname = psychostats3_1 // dbuser = ps3 // dbpass = // dbtblprefix = ps_ // .. .
これでserver.cfg ...必要に応じて構成できます。 しかし、1つだけあります。 統計が機能するには、次のような行が必要です。
sudo nano /server/cs/cstrike/server.cfg ========================================== log on sv_logbans 1 sv_logecho 1 sv_logfile 1 sv_log_onefile 0 mp_logdetail 3 mp_logmessages 1
次の行はAmxModXです。 統計収集モジュールが有効になっているかどうかを確認する必要があります。
sudo nano /server/cs/cstrike/addon/amxmodx/configs/plugins.ini ========================================================== // ; : admin.amxx statscfg.amxx statsx.amxx stats_logging.amxx
以上です。
統計情報の収集はstats.plスクリプトによって実行されますが、毎回実行しないように、cronに追加しました。 10分ごとに起動されます。
sudo crontab -e =================================================== */10 * * * * /server/cs/cstrike/stats.pl
私たちはため息をつきました...サーバーをチェックします。
./hlds_run -binary ./hlds_i686 -nomaster -game cstrike -port 27015 +ip .IP. -insecure
始まった-吐き出された。 これで、統計がサイトに表示されます=)
機能不全とその解決策、ローション
最初に目を引いたのは、サイトに表示される膨大な数のエラーです。
半分は、サーバー上のphp.iniを変更することで処理されます。
それを編集し、変数
mbstring.func_overloadをほぼ最後に見つけて、数値を
7に設定します。 また、外すことを忘れないでください。 変数の先頭。
後半、これらはコードのエラーです。 エラーテキストは、エラーが発生しているファイルと行を示します。
ファイルに移動し、行を見つけて
&記号を削除します。 ほとんどの場合、この形式で発生します
Some fignya =& new Some;
インストールするアドオンのバージョンに注意してください。 この記事では互換バージョンへのリンクを提供しましたが、インターネット上で適切なものを見つけるのは困難です。それはすべて=)理論上、現時点ではプレイヤーの統計情報などを備えた稼働中のCounter-Strikeサーバーの所有者です。
質問や問題がある場合は、私に手紙を書いてください。
ご清聴ありがとうございました。
UPD1:ヒントをお寄せいただきありがとうございます。
引用:
「x64 debianベースのシステムでは、lib32gcc1とパッケージが取得するものすべてをインストールする必要があります。 それ以外の場合は、最初から取得できます。
hldsupdatetool.binそのようなファイルまたはディレクトリはありません»