这是 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 通过一个命令构建并运行服务器。
您还可以使用 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
将true
传递给refresh
查询参数以刷新贴纸。 (这仅在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 许可证获得许可 - 有关详细信息,请参阅许可证文件。
如果您有任何疑问,可以通过 Discord 与我联系。