CS2の簡易点検サービスです。このサービスは、Nest.js、TypeORM、Redis、PostgreSQL を使用して構築されています。
依存関係をインストールするには pnpm を使用することをお勧めします。 pnpm がインストールされていない場合は、次のコマンドを使用してインストールできます。
$ npm install -g pnpm
次に、次のコマンドを使用して依存関係をインストールできます。
$ pnpm install
次のコマンドを使用してサーバーをデプロイできます。
$ pnpm run build
サーバーはdist
ディレクトリに構築されます。次のコマンドを使用してサーバーを実行できます。
$ node dist/main.js
次のコマンドを使用してサーバーを実行することもできます。
$ pnpm run deploy
これにより、PM2 を使用した 1 つのコマンドでサーバーが構築され、実行されます。
Docker を使用してサーバーを実行することもできます。次のコマンドを使用して Docker イメージを構築できます。
$ docker build -t cs2-inspect-server .
次に、次のコマンドを使用して Docker コンテナを実行できます。
$ docker run -p 3000:3000 -d cs2-inspect-server
サーバーはポート 3000 で実行するように構成されています。ポートを変更する場合は、 .env
ファイル内のPORT
環境変数を変更することで変更できます。
PORT=3000
サーバーは PostgreSQL データベースを使用してデータを保存します。データベースは、 .env
ファイル内の環境変数を使用して構成されます。
POSTGRESQL_HOST=
POSTGRESQL_PORT=
POSTGRESQL_USER=
POSTGRESQL_PASSWORD=
POSTGRESQL_DB=
サーバーは Redis データベースを使用してセッション データを保存します。データベースは、 .env
ファイル内の環境変数を使用して構成されます。
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
サーバーはプロキシを使用してインターネットに接続します。プロキシは、 .env
ファイル内の環境変数を使用して構成されます。
PROXY_URL=[socks5 | http]://[username][session]:[password]@[url]:[port]
PING_PRICEMPIRE
環境変数をtrue
に設定することで、Pricempire とデータを共有できます。
PING_PRICEMPIRE=true
ALLOW_REFRESH
環境変数をtrue
に設定すると、ステッカーを更新できます。
ALLOW_REFRESH=true
ステッカーを更新するには、 refresh
クエリ パラメーターにtrue
渡します。 (これは、 ALLOW_REFRESH
がtrue
に設定されている場合にのみ機能します) (GC による禁止につながるため、エンドポイントにリフレッシュ要求をスパム送信することはお勧めしません。)
$ curl -X GET -H " Content-Type: application/json " http://localhost:3000/ ? url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198023809011A35678726741D4649654965632117657 & refresh=true
POSTGRESQL_LOGGING
環境変数をtrue
に設定すると、PostgreSQL データベースのログ記録を有効にできます。
POSTGRESQL_LOGGING=true
GC_DEBUG
環境変数をtrue
に設定することで、GameCoordiantor のログを有効にできます。
GC_DEBUG=true
accounts.txt
ファイルには、ユーザーの認証に使用されるアカウントが含まれています。ファイルはroot
ディレクトリにあります。
# accounts.txt
username1:password1
username2:password2
.env
ファイルには、サーバーの構成に使用される環境変数が含まれています。
# .env
PORT=3000
POSTGRESQL_HOST=
POSTGRESQL_PORT=
POSTGRESQL_USER=
POSTGRESQL_PASSWORD=
POSTGRESQL_DB=
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
PROXY_URL=[socks5 | http]://[username][session]:[password]@[url]:[port]
POSTGRESQL_LOGGING=false
GC_DEBUG=false
PING_PRICEMPIRE=true
ALLOW_REFRESH=false
次のコマンドを使用してサーバーを実行できます。
$ pnpm start
サーバーは、 .env
ファイルで指定されたポートで起動します。
次のコマンドを使用して、サーバーを開発モードで実行できます。
$ pnpm run start:dev
サーバーは、 .env
ファイルで指定されたポートで起動します。
サーバーには次の API エンドポイントがあります。
このエンドポイントは、サーバーに送信されるデータを検査するために使用されます。
$ curl -X GET -H " Content-Type: application/json " http://localhost:3000/ ? url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198023809011A35678726741D4649654965632117657
{
"iteminfo" : {
"stickers" : [
{
"slot" : 0 ,
"stickerId" : 5935 ,
"codename" : " csgo10_blue_gem_glitter " ,
"material" : " csgo10/blue_gem_glitter " ,
"name" : " Blue Gem (Glitter) "
}
],
"itemid" : " 35675800220 " ,
"defindex" : 1209 ,
"paintindex" : 0 ,
"rarity" : 4 ,
"quality" : 4 ,
"paintseed" : 0 ,
"inventory" : 261 ,
"origin" : 8 ,
"s" : " 76561198023809011 " ,
"a" : " 35675800220 " ,
"d" : " 12026419764860007457 " ,
"m" : " 0 " ,
"floatvalue" : 0 ,
"min" : 0.06 ,
"max" : 0.8 ,
"weapon_type" : " Sticker " ,
"item_name" : " - " ,
"rarity_name" : " Remarkable " ,
"quality_name" : " Unique " ,
"origin_name" : " Found in Crate " ,
"full_item_name" : " Sticker | Blue Gem (Glitter) "
}
}
次のコマンドを使用して、古い CSFloat データベースからデータをインポートできます。
$ pnpm run import
.env
ファイルにPOSTGRESQL_HOST_SOURCE
、 POSTGRESQL_PORT_SOURCE
、 POSTGRESQL_USER_SOURCE
、 POSTGRESQL_PASSWORD_SOURCE
、 POSTGRESQL_DB_SOURCE
環境変数を設定することを忘れないでください。
# .env
POSTGRESQL_HOST_SOURCE=
POSTGRESQL_PORT_SOURCE=
POSTGRESQL_USER_SOURCE=
POSTGRESQL_PASSWORD_SOURCE=
POSTGRESQL_DB_SOURCE=
これにより、古い CSFloat データベースから新しいデータベースにデータがインポートされます。
プロジェクトに貢献したい場合は、プル リクエストを作成することで貢献できます。
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
ご質問がございましたら、Discord までご連絡ください。