「自由時間戦争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そのようなファイルまたはディレクトリはありません»

Source: https://habr.com/ru/post/J150004/


All Articles