实验目的:搭建一个多人的我的世界游戏服务器,实现我的世界客户端连接本地局域网或者公网IP服务器进行游戏
实验环境:
服务器一台,安装系统centos7 内存2G 安装在vm虚拟机
电脑一台,系统WIN10,xshell软件
游戏软件,我的世界服务端 MinecraftServer-1.11.2.jar,我的世界客户端 minecraft1.11.2-jdzh.zip,版本均为1.11.2。
1 首先下载我的世界Minecraft的服务端和客户端,服务端与客户端版本必须一致,否则无法连接。
服务端下载地址:http://www.mcbbs.net/thread-782055-1-1.html
客户端下载地址:http://www.minecraftxz.com/kehuduan/
2 搭建服务端
软件有了,就开始搭建了。因为我电脑事先已安装了centos7的虚拟机,直接打开,用xshell连接进去即可。
2.1 建立服务端的目录
mkdir /mcserver cd /mcserver
2.2 查看系统是否有java环境
java -version
显示已安装openjdk,这个虽然不是正宗java,不过也可以使用,这一步就先这样了
2.3 上传我的世界服务端 MinecraftServer-1.11.2.jar到/mcserver目录下
这个上传可以用xshell自带的xftp,也可以用winscp,还可以用lrzsz,当然你也可以在下载的时候复制下载地址用wget 命令下载进来,总之把文件传入服务器即可。
2.4 运行服务端
java -Xmx1024M -Xms1024M -jar MinecraftServer-1.11.2.jar
出现如下界面,注意这张图可能不准确,因为截图时我已经搭建成功,只是大概描述一下会出现的界面而已。
2.5 编辑配置文件
输入stop,或者按ctrl+c取消,这时你再ls会发现目录下多了好几个文件
vi eula.txt
把这个eula=false改成eula=true,保存退出。
2.6 再次运行服务端
java -Xmx1024M -Xms1024M -jar MinecraftServer-1.11.2.jar
接着stop,把验证版权的给取消
vi server.properties
把online-mode=true这一行改成online-mode=false,保存退出
2.7 防火墙设置
放行端口,这个端口号是在server.properties这个文件里面看到的。
firewall-cmd --permanent --add-port=25565/tcp firewall-cmd --reload
2.8 第三次启动服务端
java -Xmx1024M -Xms1024M -jar MinecraftServer-1.11.2.jar
也可以不打开图形界面,末尾加上nogui参数
java -Xmx1024M -Xms1024M -jar MinecraftServer-1.11.2.jar nogui
至此服务端就已经搭建完成。
2.9 启动和停止服务端脚本
启动脚本
vi start.sh
#!/bin/bash nohup java -Xmx256M -Xms256M -jar MinecraftServer-1.11.2.jar nogui >/dev/null 2>&1 &
chmod +x start.sh
./start.sh
停止脚本
vi stop.sh
#!/bin/bash ps -ef | grep java | head -1 | awk '{print $2}' | xargs kill -9
chmod +x stop.sh
./stop.sh
此时ps -ef | grep java已经可以看到后台没有java程序在运行了
3 设置客户端并连接服务端
3.1解压minecraft1.11.2-jdzh.zip文件,双击exe结尾的程序运行客户端
3.2 设置客户端
可以看到现在已经进入游戏了,按E键编辑,ESE键退出
至此,测试环境便搭建成功。想想小时候老是玩人家的游戏,现在自己的尝试搭建是不是多了很多的乐趣。你也可以将我的世界服务端部署到云服务器上,原理和步骤是一样的。
发表评论