Nemisys搭建群组服教程
—— by一只鸽纸未经允许,严禁转载!一、前言在此之前惊鸿已经发表过一篇Nemisys教程:https://www.mcbbs.net/thread-900430-1-1.html。但发现该教程并不完善,很多东西没有介绍到,尤其是子服见的跨服。所以本教程作为一个补充和拓展,但绝没有抄袭。 群组服可以干什么用?
目前大多数服务器普遍为单端,即仅运行一个服务端,也许有些服务器会分为生存服和创造服或是生存服和小游戏服等双端形式,但也不属于群组服的范畴。
群组是一种分布式部署服务端从而提高服务器资源利用率的技术。比如说当你玩家很多时,单端以至于双端已经无法容纳这么多玩家,这时你就可以考虑搭建群组服来将玩家分散到一个个子服来减轻服务器压力。俗话说得好,不是伞就别硬撑着,如果你没有很迫切的需求(比如没有那么多玩家),或是你的服务器主机配置不是那么好,就不要去作死搭建群组服。
二、什么是NemisysNemisys(中文名内米西斯,来自谷歌生草机翻译)是一个使用RakNet和SPP协议的代理。它仅仅是一个代理端,起到一个转发的作用,这意味着当你仅开启一个Nemisys时,玩家是不可能进入服务器的。Nemisys相关链接:①Nemisys下载链接(Nukkit版):https://ci.nukkitx.com/job/NukkitX/job/Nemisys/(PM版):https://poggit.pmmp.io/ci/NukkitX/SynapsePM/SynapsePM②Nemisys官方WIKI:https://cloudburstmc.org/wiki/nemisys它的工作原理:首先,玩家用客户端登录Nemisys代理服,然后Nemisys代理服务端会把你的数据转发到子服务器上面,子服务器可以为Nukkit或PM服务器。假设你现在有一个Nemisys服务端,一个普通的Nukkit大厅服和一个小游戏服,并且将大厅服设置为默认服务器,那么当玩家输入你服务器的IP进入游戏时,他实际上会进入这个大厅服。
三、准备工作①Java8或以上版本
②一台性能足以支持群组服运行的服务器主机,官方WIKI并没有给出标准配置。在这里我的服务器主机配置为12H、24G、30M并且可以流畅带动Nemisys代理端及下游服务端,大家可以用作参考。③熟悉Nukkit或PM服务器的操作。Nukkit服务器搭设教程见此:https://www.mcbbs.net/thread-1076111-1-1.html④一个聪慧的大脑以至于你不会犯下如把jar形式的插件放入BDS服务端文件夹的这种迷惑操作
四、让我们开始吧!确保你的准备工作已经做得充足。首先,我们当然要下载Nemisys的文件。注意,这里你需要下载两个东西,一个是Nemisys:https://ci.nukkitx.com/job/NukkitX/job/Nemisys/,它是一个单独的代理端;一个是SynapseAPI,它是插件形式,需要放入你想连接的下游服务器(子服)中:https://ci.nukkitx.com/job/NukkitX/job/SynapseAPI/。
没有特殊情况,我们就选择master主分支即可。下载好Nemisys后,将其放在一个单独的文件夹;下载好SynapseAPI后,将其放入子服的plugins插件文件夹。首先运行Nemisys(以下内容来自NemisysWIKI)Windows:将以下文本粘贴到文本文档中,将其另存为与nemisys-1.0-SNAPSHOT.jar相同的目录中的start.bat:代码:Code:@echo[/url] offjava -Xms1G -Xmx1G -jar nemisys-1.0-SNAPSHOT.jarpause
双击这个批处理文件以运行。Linux:在服务器目录中创建一个新的启动脚本(start.sh)以启动JAR:
代码:Bash:#!/bin/shjava -Xms1G -Xmx1G -jar nemisys-1.0-SNAPSHOT.jar
打开终端并在目录执行以下操作:
代码:Bash:chmod +x start.sh
运行你