adkgamers/bfadmincp

此包已被弃用且不再维护。未建议替代包。

适用于《战地3》、《战地4》和《战地硬核》的基于Web的行政工具,与AdKats和XPKillers Stat Logger插件集成,用于ProCon。

安装: 814

依赖: 0

建议者: 0

安全: 0

星星: 45

关注者: 13

分支: 27

语言:JavaScript

类型:项目

v2.0.3 2016-07-03 12:29 UTC

README

此公开版本已不再维护并已存档。对于最新维护版本,它作为SaaS产品在EZSCALE提供。如果您想了解相关信息,请加入 discord

在PHP 7版本上运行

此版本与任何版本的BFACP都不兼容,请勿尝试在此版本上运行此应用程序。请使用最新的稳定版PHP 5.6。

警告

这仍然是一个正在进行中的项目,肯定存在错误。如果您仍然希望运行此版本,请向下滚动到底部并按照说明操作。您必须能够访问命令行,并在您的系统上安装了git/composer。

由EZSCALE提供的托管服务

如果您希望有人为您管理,那么EZSCALE是另一种选择。每月只需5美元。

BFACP服务

概述

《战地管理控制面板》(BFACP)是一个基于Web的行政工具,专为与AdKats(v6+)和XpKillers Chat, GUID, Stats and Mapstats Logger(v1.0.0.3)一起使用而设计。该软件使用Laravel PHP框架构建,以加快开发速度并使我的工作变得更加容易。

常见问题解答

要求

  • MySQL数据库(5.6)或MariaDB 5.5系列或MariaDB 10.x系列
  • AdKats v6或更高版本
  • XpKillers Chat, GUID, Stats and Mapstats Logger v1.0.0.3+
  • PHP 5.6
  • PHP扩展要求Mcrypt, PDO

特性

  • 用户、角色和权限系统。
  • 带聊天功能的实时得分板。
  • AdKats的封禁管理。
  • 带有图表的详细玩家信息。
  • 每个服务器的服务器统计页面,显示人口历史、运行时间历史(来自UptimeRobot的数据)和Mapstats。
  • 支持Metabans。
  • 报告通知。
  • 聊天日志搜索,您可以通过多个玩家和/或关键词进行搜索,并能够仅显示从特定日期/时间范围开始的内容。
  • 每日信息
  • 快速数据库统计概览
  • 等等!

在此处下载

下载最新版本。下载后,将其解压到您计算机上的临时文件夹中。接下来,在根目录中打开您最喜欢的文本编辑器中的.env.example文件。向下滚动到数据库设置部分,填写您的数据库连接信息。

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

接下来我们需要创建一个加密密钥。这是非常重要的!默认提供的密钥只是一个占位符字符串,安全性不足。我已经提供了一个页面,您可以在其中获取一个32位随机字符串。我不会保存这些字符串,并且它们在每次刷新时都是随机的。您可以在此处访问此页面:这里。现在回到.env.example文件,将SomeRandomString替换为您生成的密钥。默认情况下,它将看起来像这样。

APP_KEY=SomeRandomString

Pusher配置(可选)

如果您希望有实时在线用户和网站聊天,您需要在Pusher上创建一个账户。一旦您创建了账户并登录,请点击左侧的“您的应用”标签页,然后点击“创建新应用”按钮。对于应用名称,您可以取任何您想要的名称,我只是用我的社区名称。对于集群选择,选择离您的Web服务器最近的一个,如果您知道的话,否则默认提供的集群是合适的。之后点击“创建我的应用”按钮。

现在您应该看到了您刚创建的应用。现在点击“应用密钥”标签页。将凭证复制到.env.example文件中相应的字段。

PUSHER_APP_ID=null
PUSHER_KEY=null
PUSHER_SECRET=null

Image of Pusher App Creation

完成后,将文件保存在与.env.example相同的目录中,并命名为.env,然后将整个应用程序上传到您的Web服务器。上传后,您需要修改一些文件和文件夹的权限。递归地将storage目录下的文件和文件夹权限更改为0777。这包括存储文件夹本身。还要对位于public/js/buildsbuilds文件夹执行此操作。

注意

此应用程序被设计为在子域上运行,而不是从顶级域名下的文件夹中运行。请确保创建一个子域,并在可能的情况下,让域名指向根目录下的public文件夹。不要进行重定向。

现在在您的Web浏览器中加载应用程序,它将开始创建表的过程。这个过程在首次加载时需要几秒钟才能运行。完成后,您应该会看到仪表板。

默认登录

用户名:admin

密码:password

您可以通过点击网站管理 > 用户 > 管理员来更改默认用户名和密码。

如果您有任何问题或需要帮助设置此应用程序,请在此发表帖子。

从命令行安装

此方法仅适用于那些可以访问其Web服务器或VPS的shell的用户。它将下载并提取文件到当前目录。请确保它是一个空目录。

如果您已安装git,只需运行以下命令即可安装。您必须已安装composer和php命令行。

Git方法

git clone https://github.com/Prophet731/BFAdminCP.git .
composer install --no-scripts

这将克隆并安装BFACP工作所需的依赖项。这将检出master分支,这是稳定版本。如果您想运行开发版本,您需要在运行composer命令之前运行git checkout develop

要更新所有内容,您只需运行git pull命令,它将拉取当前分支(master或develop)的最新版本。

要将此过程自动化,您可以为其创建一个cron作业。

* * * * * cd /path/to/bfacp; git pull >/dev/null 2>&1

AdKats_Docs_Donate.jpg

本产品包含由MaxMind创建的GeoLite2数据,可从http://www.maxmind.com获取。

安装开发版本

我假设您已经为此设置了网络空间。如果没有,请按照上面的说明设置基本配置,然后返回此处。您需要做的就是遵循命令,然后就可以启动运行。

请确保目录为空。

cd /path/to/bfacp
git clone https://github.com/Prophet731/BFAdminCP.git .
git checkout dev-laravel5
composer install --no-scripts
chmod -R 0777 storage
chmod -R 0777 public/js/builds
cp .env.example .env

运行上述命令后,使用必要的信息编辑文件.env,然后保存文件。接下来输入以下命令。

php artisan migrate --force
php artisan db:seed --force

如果您正在运行以前的版本,那么您也需要运行此命令。

php artisan bfacp:reseed

现在您应该可以正常使用了。请确保将子域名更新为指向其目录的public文件夹(而不是重定向)。如果您想将此分支更新到最新版本,只需执行git pull即可。