记录一下MC服务器的创建
一、安装Screen
使用screen目的是让服务器能单独存在一个后台控制台运行,方便维护和管理。
安装指令:
1 | yum install screen |
创建一个新窗口:
1 | screen -S '窗口id' |
退出窗口:
1 | screen -d '窗口id' |
退出后再进入窗口:
1 | screen -r '窗口id' |
安装好screen后创建一个窗口即可开始搭建服务器。
二、安装JAVA
MC版本和JAVA版本对应:
1.7.X —— jdk8
1.8.X —— jdk8/11
1.12.X —— jdk8/11
1.16.X —— jdk16/11
1.17.X —— jdk16以上
1.18.X—— jdk17
具体安装步骤yum install或下载压缩包解压都可以。
三、下载Minecraft服务端
可以到mc官网或者mcbbs下载自己想要的服务端文件,例如server1.18.2.jar。
Minecraft官网:在XGP上下载
MCBBS:https://www.mcbbs.net/
下载好服务端文件后,可以在云创建一个工作文件夹minecraft,并在其中创建一个server文件夹储存服务端文件。
1 | mkdir .../minecraft |
四、运行Minecraft服务端
进入server文件夹开始运行服务端
1 | java -jar '服务器文件id'.jar nogui |
这里的java是JAVA_HOME即默认java路径和版本,可以替换成特定java路径
其中可以添加一些限制条件来配置服务器虚拟机的内存等参数:
-Xmx512m:设置Java虚拟机的堆的最大可用内存大小,单位:兆(m)
-Xms512m:设置Java虚拟机的堆的初始值内存大小,单位:兆(m)
-Xmn170m:设置年轻代内存大小,单位:兆(m)
-Xss128k:设置每一个线程的栈大小。
第一次运行时,会提醒运行失败。这时会发现服务端所在目录下多了几个文件,访问eula.txt
1 | vi eula.txt |
将其中的false改为true。再次运行服务端,这次,服务端运行成功。
五、服务器配置
退出服务端进入server.properties
1 | vi server.properties |
将其中的online-mode=true改为false,这样可以使非正版MC客户端进入服务器。
其他设置选项作用如下
1 | level-seed 世界种子 |
六、进入服务器
和部署其他网站平台一样,需要在防火墙开放端口以及在外部控制台安全组中开放防火墙来完成连接。
查看已使用端口:
1 | netstat -nultp |
准确查看某一端口状态:
1 | netstat -anp |grep 端口号 |
防火墙的一些基本操作:
1 | systemctl start firewalld |
1 | systemctl status firewalld |
1 | iptables -A INPUT -p tcp --dport 8080 -j ACCEPT |
至此Minecraft纯净版服务器基本搭建完成。