「自由時間戦争2」またはCSサーバー+オフィスの統計

良い一日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 Linux

AmxModX Base linux

AmxModX CSアドオンLinux

DProto 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; //  Some fignya = new Some;
      
      





インストールするアドオンのバージョンに注意してください。 この記事では互換バージョンへのリンクを提供しましたが、インターネット上で適切なものを見つけるのは困難です。



それはすべて=)理論上、現時点ではプレイヤーの統計情報などを備えた稼働中のCounter-Strikeサーバーの所有者です。

質問や問題がある場合は、私に手紙を書いてください。

ご清聴ありがとうございました。



UPD1:

ヒントをお寄せいただきありがとうございます。

引用:

「x64 debianベースのシステムでは、lib32gcc1とパッケージが取得するものすべてをインストールする必要があります。 それ以外の場合は、最初から取得できます。

hldsupdatetool.binそのようなファイルまたはディレクトリはありません»



All Articles