我是一名计算机科学与技术专业的大二学生。最近刚放暑假,我的朋友找我一起玩mc服务器,但市面上的服务器大多不符合我的预期,又了解到阿里云的学生优惠,于是我决定在阿里云ecs服务器上自己部署一个mc服务器。
在本学期的课程中我学习过linux的基础操作,操做起来还算得心应手。完成了新手教程,了解到ecs服务器的基本操作之后,我便免费领取了一台服务器。配置时系统方面,我选择了centos7,也是我平时所使用的系统,随后开放25565端口,再将实例加入白名单中。起初我使用网页端进行操作,但感觉有些卡顿不顺手,于是我选择在自己的虚拟机中通过ssh连接到服务器随后我开始在服务器中安装java并配置环境。我使用dnf包管理器安装java,通过java -version命令可以发现安装了java8,随后我在/etc/profile中配置环境变量,再通过java,javac等命令可以发现配置成功了,随后便可以开始mc服务器的配置了。首先我需要服务器端的jar包,我一开始在官网下载服务端jar包,通过mkdir命令创建目录,cd命令进入目录并用wget命令将jar包下载到指定目录。 然后开启服务器:java -Xms256M -Xmx512M -jar jar包名 nogui 前两个参数用于指定启动的初始内存和最大内存。但发生了如下错误:“Error: A JNI error has occurred, please check your installation and try again Exception in ”,上网查阅之后发现是java -version和javac -version版本不一致,服务端所需的java版本为java17,我只好先将java8卸载,再重新安装java17。安装完成后服务器端便可以正常运行。第一次启动必定报错,且会生成一个名为eula.txt的文件,通过vim编辑器进入该文本,将eula=false改为eula=true,类似于一种确认的操作,再输入一遍开启服务器的指令便可以正常开启了。
随后输入stop先关闭服务器,配置server.properties文件,设置一系列权限后便可以通过客户端正常进入游戏了。虽然成功进入了游戏,但我发现游戏中没有插件系统,检查了服务端的文件,发现我从官方下载的服务端是纯净版,不附带任何其他功能。我又开始更换服务器内核,我最后选择spigot核心的服务端,便于添加插件且兼容性好。重复上述的下载和启动步骤后成功开启了spigot核心服务器,并在plugins下成功添加插件,完成了服务器的搭建。
如下为服务器搭建后运行的效果:
服务器开启成功
玩家成功进入服务器
服务端反馈