maniaplanet / dedicated-manager
该软件包已被废弃,不再维护。未建议替代包。
ManiaPlanet专用服务器管理器
2.1
2014-07-29 13:47 UTC
Requires
- php: >=5.3
- maniaplanet/dedicated-server-api: ~4.0
- maniaplanet/manialib: ~3.1
- maniaplanet/maniaplanet-ws-sdk: ~5.0
This package is auto-updated.
Last update: 2022-02-01 12:31:14 UTC
README
专用管理器是一个ManiaPlanet专用服务器Web管理器。此工具允许您轻松启动、配置和管理您的专用服务器。
安装
- 在此处下载存档: https://github.com/maniaplanet/dedicated-manager/releases 。它包含设置专用管理器所需的所有内容
- 在服务器上任何位置解压缩它
- 通过命令行连接到您的服务器
- 运行
$ php setup.php
此脚本将帮助您配置专用管理器 - 在您的Web服务器上创建别名manager。此别名必须链接到DedicatedManager中的www文件夹
- 创建以下文件:
/etc/apache2/sites-available/manager.conf
- 将以下Apache配置复制/粘贴到该文件中
- 对于Apache 2.4
Alias /manager /path/to/the/dedicated/manager <Directory /path/to/the/dedicated/manager> Options -Indexes +FollowSymLinks AllowOverride All Require all granted </Directory>
- 对于Apache 2.2
Alias /manager /path/to/the/dedicated/manager <Directory /path/to/the/dedicated/manager> Options -Indexes +FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
- 启用别名配置
$ sudo a2ensite manager
- 重新启动Apache
$ sudo service apache2 restart
- 创建以下文件:
- 使用
$ chmod o+w www/media/images/thumbnails
授予apache在缩略图文件夹的写入权限 - 专用管理器已配置完成,请访问 http://YourDomain/manager 以访问它
开发者
为了有一个工作版本,您需要安装Composer。
- 克隆我们的仓库:
$ git clone git@github.com:maniaplanet/dedicated-manager.git
- 进入
dedicated-manager
目录:$ cd dedicated-manager
- 运行composer以更新依赖关系:
$ composer install
- 使用您的SQL管理器(phpMyAdmin、HeidiSQL等)导入Manager.sql,这将创建数据库及其表
- 创建一个MySQL用户并授予Manager数据库SELECT、INSERT、UPDATE、DELETE权限
- 创建Apache别名或指向www文件夹的符号链接
- 授予www/media/images/thumbnails文件夹的写入权限
- 创建您的app.ini文件
- 编辑DedicatedManager的配置文件(DedicatedManager/config/app.ini),并为以下参数提供正确的值
application.URL
database.user
database.password
DedicatedManager\Config.dedicatedPath
DedicatedManager\Config.manialivePath
使用OAuth2安全访问
如果您想确保您的专用管理器页面的安全访问,可以启用OAuth2身份验证。使用此系统,只有您的app.ini文件中允许的ManiaPlanet账户用户才能访问。
- 在您的玩家页面上创建一个网络服务账户(https://player.maniaplanet.com/webservices/)
- 创建与您的网络服务账户链接的应用程序
- 编辑您的app.ini文件并设置以下值
DedicatedManager\Config.maniaConnect = On
webservices.username = 'Your API Username'
webservices.password = 'Your API Password'
DedicatedManager\Config.admins[] = 'Admin1Login'
DedicatedManager\Config.admins[] = 'Admin2Login'
DedicatedManager\Config.admins[] = 'Admin3Login'