Electroserver5 管理工具

来源:互联网 发布:微信 换手机 数据迁移 编辑:程序博客网 时间:2024/06/06 02:32

----------打开管理工具

管理员可以使用网页或者AIR应用来打开 Electroserver 后台管理界面。

在安装目录的 admin 文件夹下可以找到网页版和AIR版。连接ES5必须在config的xml文件里配置连接设置,设置默认用户名密码。


AIR 版管理工具

双击air程序,可能会提示更新Adobe AIR版本,这只需要更新一次,之后你可以在桌面上看到一个运行图标,使用它来运行管理工具。


网页版管理工具

使用任何浏览器打开admin文件夹中html文件,就可以用浏览器登录网页版管理工具了。如果文件位于您的硬盘驱动器中,您需要设置flash安全设置来运行它。

----------登录界面

当启动ES5的管理工具后,你会看到一个登录界面。

默认用户名: administrator 默认密码:password

左边列出了服务器列表。如果这是您第一次运行ES5管理工具,您会注意到已经存在的“Localhost”服务器。

如果你想记住你的用户名和密码,一定要勾选“保存用户名&密码”复选框。如果你不勾选它们,您每次登陆都会提示要输入用户名和密码。

删除一个服务器:在列表中选择它,然后单击删除按钮。你将看到一个对话框,确认你想要永久删除选中的服务器。

退出

你可以点击右上方的退出登录按钮来退出登录。

后台首页

在成功登录到服务器,您将会被定位到主屏幕。这里不但给你一些工具导航,也有一些基本的数据统计。经常检查主屏幕显示的信息了解服务器的运行情况。

----------服务器监控

在服务器监控界面,你将获得更详细、更高级的服务器运行信息,包括ES5服务器日志、报告、在列表中列出所有区域和房间,服务器正常运行时间。你也可以给当前连接到服务器的用户发送消息。


STATUS (状态)

查看状态界面是得到服务器及时信息的一个简单方法:CPU使用率、启动时间、内存使用,目前在线用户数量等。

发送一个消息给整个服务器,需要在消息文本框中输入消息,然后点击发送。这个信息将被发送作为PrivateMessageEvent到服务器上每一个用户。客户端需要 PrivateMessageEvent 监听。

Zones & Rooms (区域和房间)

区域和房间界面显示了正在使用的区域和房间,包括了区域中的房间列表,以及房间中的用户列表。


Reporting (报告)

报告界面有各种各样的图形报告。选择图标查看某一时间段的报告信息。


Logs (日志)

日志界面允许您看到最近的日志目录。点击刷新按钮来刷新日志。

----------服务器管理

服务器管理界面可以让您设置服务器网关、授权、通信和线程设置,也可以让你重新启动或关闭远程的服务器。

Getways (网关)

从这个界面中,您可以更改独立网关名称、连接数。最大连接数,增加或删除网管监听。

创建或删除新的网管监听后需要重启服务器,点击 stop 按钮后重新 start 即可。

General Settings (常规设置)

这个界面允许编辑服务器的常规设置和通讯设置,包括服务器名称,IP,侦听网管连接数以及断开时间等等。

一些设置解释:

  • Command line parameters:命令参数。当ES5不是在安全模式运行时使用JVM选项。
  • Concurrent user limit:最大数量的用户登录数。
  • Maximum queued message:为了不让一个倒霉的客户连接时正好达到服务器连接上限了。使用这个参数控制连接用户的队列数。
  • Max Inbound (Outbound) Message Length:服务器和客户端的出入消息最大长度。这个参数可以有效阻止DDOS攻击。
  • Client Idle Disconnect Time:如果一个客户端超过指定的时间没有与服务器端通信,服务器端就中断其连接,为其他用户连接数腾出空间。
  • Not Logged In Disconnect Time:如果一个客户端已连接,但未登录成功,在这个设置的时间过后会断开连接。

Manage Licenses (管理授权)

默认情况下ElectroServer具有的许可证时(限制为50个用户连接数,任何IP地址有效)。通过这一界面,可以查看已有许可证和上传安装许可证。但一次只能激活一个许可证。

一旦你购买一个许可证,上传它,然后使用这个视图来启用新的许可证。需要重启服务器后才能生效,旧的许可证可以删除它。

上传一个新的许可证,点击选择文件并选择您的本地计算机的许可证,然后点击上传。一旦许可证已成功上传,你可以选择从下拉列表框旁边的按钮激活它。

Restart & Shutdown (重启和关闭)

这个界面您可以重启和关闭服务器,管理或者删除所有用户。一旦你这么做,你也会退出登录状态。

Thread Settings (线程设置)

普通用户并不需要修改默认数值。

Processor thread count 是线程的数量。

Upload Certificate (上传证书)

输入购买的证书密匙,上传后重启服务器即可生效。

----------用户管理

这部分的管理我们用于编辑各种安全相关的信息。如限制访问,超级管理员找好密码,和限制用户可以使用的权限。

My Password (密码)

修改密码。

Permission Sets (权限管理)

这个界面允许管理用户权限:创建一个新的权限设置或修改现有的一个。一个权限集是一个用户登录服务器后可以执行的一系列操作。

ES Admin Users (管理员设置)

这个界面允许你修改管理员的用户名、密码,权限。

Keystore Password (密码库密码)

一般只有高级用户需要更改此项,修改存储密码的密码库密码。

----------聊天过滤器



这个界面的功能用来单词(语言)过滤。

Flooding Filters (洪水过滤器)
  • Maximun Duolicate Messages:重复消息最大次数。
  • Sliding Window Duration(ms):滑动窗口的持续时间。
  • Maximum Messages in Window:消息窗口最多个数。

Language Filters (语言过滤器)

语言过滤有两种形式:包容和排斥。然后选择一个词汇列表。默认为包容形式,即匹配到的被过滤。排斥是匹配不到的被排斥。

Strip HTML:过滤HTML语句。(默认不过滤)

Strip Punctuation:过滤标点符号。(默认不过滤)

Word Lists (词汇列表)

这里您可以创建新的词汇列表,或为已有的词汇列表增加新词汇。


----------服务器拓展插件

ES服务器是可以支持各种拓展的。一个扩展是一个或多个ActionScript或Java文件/类,用于添加更多的功能到服务器。

这些扩展可以用作服务器级事件处理程序,比如登录事件处理程序,数据库连接池。插件运行在服务器级或房间级别上,用来决策客户端逻辑。

加入拓展

第一种方法是直接将拓展文件夹复制到服务器 server/extensions文件夹下。

服务器extensions文件夹的插件结构如下图:

config 文件夹是可选的,用于包含任何配置文件。

class 文件夹是可选的。

lib 文件夹中是可选的,包含你拓展需要的库。在实际中,它们的关系就像鱼和水。他们都将被添加到这个扩展的类加载器实例。如果将整个拓展打包成jar文件,它应该被放置在这里。

scripts 文件夹是可选的,拓展需要的脚本文件。服务器支持任何语言。

Extension.xml

这个文件定义了扩展的内容以及应该如何加载在服务器。格式如下:

  1. <Extension>
  2. <Name>NameOfExtensionGoesHere</Name>
  3. <ManagedObjects>
  4. <ManagedObject></ManagedObject>
  5. </ManagedObjects>
  6. <EventHandlers>
  7. <LoginHandlers>
  8. <LoginHandler></LoginHandler>
  9. </LoginHandlers>
  10. <LogoutHandlers>
  11. <LogoutHandler></LogoutHandler>
  12. </LogoutHandlers>
  13. <ExtensionLifecycleHandlers>
  14. <ExtensionLifecycleHandler></ExtensionLifecycleHandler>
  15. </ExtensionLifecycleHandlers>
  16. <PrivateMessageHandlers>
  17. <PrivateMessageHandlers></PrivateMessageHandlers>
  18. </PrivateMessageHandlers>
  19. <PublicMessageHandlers>
  20. <PublicMessageHandlers></PublicMessageHandlers>
  21. </PublicMessageHandlers>
  22. <UserVariableHandlers>
  23. <UserVariableHandler></UserVariableHandler>
  24. </UserVariableHandlers>
  25. <BuddyListHandlers>
  26. <BuddyListHandler></BuddyListHandler>
  27. </BuddyListHandlers>
  28. </EventHandlers>
  29. <Plugins>
  30. <Plugin></Plugin>
  31. </Plugins>
  32. </Extension>

插件部分格式:

  1. <Plugin>
  2. <Handle>ExampleJavaPlugin</Handle>
  3. <Type>Java</Type>
  4. <Path>com.electrotank.electroserver5.testextension.SpringTest</Path>
  5. <Synchronized>true</Synchronized>
  6. <Variables>
  7. <Variable name="Variable1Name" type="string">variable 1 value</Variable>
  8. <Variable name="Variable2Name" type="string">variable 2 value</Variable>
  9. </Variables>
  10. </Plugin>

第二种方法是将插件目录压缩成zip文件,使用管理工具界面上传。


----------固定的房间


这个界面用来创建或者移除固定房间。

固定房间就是不会因为用户列表为空而自动移除的房间,它将会一直存在。