如果wget报错可能是你没有安装wget,安装下就好了
yum install -y wget
yuminstall-ywget
下载完我的世界客户端之后你需要运行一下下载的服务端,但是不会成功,等它报错。
java -Xms350M -Xmx500M -jar minecraft_server.1.12.2.jar nogui
java-Xms350M-Xmx500M-jarminecraft_server.1.12.2.jarnogui
Xms是你要分配给java多少最小内存,Xmx是最大内存。
这条命令报错之后会生成一个eula.txt文件,运行下面的代码同意协议
sed -i.orig 's/eula=false/eula=true/g' eula.txt
sed-i.orig's/eula=false/eula=true/g'eula.txt
离线运行服务端
现在你虽然可以直接使用上面的java启动代码启动服务器端,但是只要你关闭ssh远程连接之后java就会停止,所以我们需要screen的帮助。
安装screen
yum install -y screen
yuminstall-yscreen
安装完成后我们新建一个脚本
nano /mc/minecraft/start.sh
nano/mc/minecraft/start.sh
将下面的优化启动参数放进去(最大最小内存你根据配置修改)
#!/bin/bash
cd /mc/minecraft/ && java -server -Xincgc -Xmx1024M -Xms32M -Xss512K -XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2 -XX:CMSInitiatingOccupancyFraction=70 -XX:-DisableExplicitGC -XX:TargetSurvivorRatio=90 -jar minecraft_server.1.12.2.jar nogui
#!/bin/bash
cd/mc/minecraft/&&java-server-Xincgc-Xmx1024M-Xms32M-Xss512K-XX:+AggressiveOpts-XX:+UseCompressedOops-XX:+UseCMSCompactAtFullCollection-XX:+UseFastAccessorMethods-XX:ParallelGCThreads=4-XX:+UseConcMarkSweepGC-XX:CMSFullGCsBeforeCompaction=2-XX:CMSInitiatingOccupancyFraction=70-XX:-DisableExplicitGC-XX:TargetSurvivorRatio=90-jarminecraft_server.1.12.2.jarnogui
Ctrl+X输入y然后回车保存。
开启screen
开启一个screen会话
screen -S mc
screen-Smc
切换到脚本所在的目录
cd /mc/minecraft
cd/mc/minecraft
启动脚本
./start.sh
./start.sh
如果运行脚本提示权限不足,使用下面的代码给予脚本777权限
chmod 777 start.sh
chmod777start.sh
等待java启动完成就可以退出了,退出使用Ctrl+a+d,千万不要使用Ctrl+c,这样就直接关闭了screen,现在你就可以直接关闭ssh了,screen会一直帮你运行java。
当你需要重新启动服务端的时候先查看screen的进程
screen -ls
screen-ls
根据id来关闭旧的screen
screen -X -S ID数quit
screen-X-SID数quit
之后再新建就可以了。我的世界客户端的版本必须与服务端一样。本次教程的服务端是1.12.2的,所以需要下载1.12.2的客户端,客户端我就不发了。