adkgamers / bfadmincp
适用于《战地3》、《战地4》和《战地硬核》的基于Web的行政工具,与AdKats和XPKillers Stat Logger插件集成,用于ProCon。
Requires
- php: >=5.5.0
- anahkiasen/former: ~3.5
- artdarek/pusherer: 1.0.*
- ceesvanegmond/minify: 2.0.*
- davejamesmiller/laravel-breadcrumbs: 2.*
- dingo/api: 0.8.2
- geoip2/geoip2: ~2.0
- guzzlehttp/guzzle: ~5.0
- kmd/logviewer: 1.2.*
- laravel/framework: 4.2.*
- lavary/laravel-menu: 1.5.0
- roumen/feed: 2.8.*
- vierbergenlars/php-semver: 3.0.0
- zizaco/confide: ~4.3@dev
- zizaco/entrust: 1.2.*@dev
This package is auto-updated.
Last update: 2022-12-20 00:58:52 UTC
README
此公开版本已不再维护并已存档。对于最新维护版本,它作为SaaS产品在EZSCALE提供。如果您想了解相关信息,请加入 discord。
在PHP 7版本上运行
此版本与任何版本的BFACP都不兼容,请勿尝试在此版本上运行此应用程序。请使用最新的稳定版PHP 5.6。
警告
这仍然是一个正在进行中的项目,肯定存在错误。如果您仍然希望运行此版本,请向下滚动到底部并按照说明操作。您必须能够访问命令行,并在您的系统上安装了git/composer。
由EZSCALE提供的托管服务
如果您希望有人为您管理,那么EZSCALE是另一种选择。每月只需5美元。
概述
《战地管理控制面板》(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
完成后,将文件保存在与.env.example
相同的目录中,并命名为.env
,然后将整个应用程序上传到您的Web服务器。上传后,您需要修改一些文件和文件夹的权限。递归地将storage
目录下的文件和文件夹权限更改为0777。这包括存储文件夹本身。还要对位于public/js/builds
的builds
文件夹执行此操作。
注意
此应用程序被设计为在子域上运行,而不是从顶级域名下的文件夹中运行。请确保创建一个子域,并在可能的情况下,让域名指向根目录下的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
本产品包含由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
即可。