基于Centos7的Minecraft1.19.2服务器搭建

记录一下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
2
mkdir .../minecraft
mkdir .../minecraft/server

四、运行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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
level-seed 世界种子
allow-nether 是否允许地狱
server-port 服务器的游戏端口(默认25565)
level-name 世界名称
pvp 是否开启玩家伤害
enable-command-block 是否允许命令方块
white-list 是否开启白名单
allow-flight 是否允许飞行
spawn-npcs 是否生成NPC
spawn-animals 是否生成动物
spawn-monsters 是否生成怪物
hardcore 是否开启极限模式
difficulty 游戏难度
gamemode 游戏模式
max-players 最大玩家数
motd 服务器会在玩家前显示的信息

六、进入服务器

和部署其他网站平台一样,需要在防火墙开放端口以及在外部控制台安全组中开放防火墙来完成连接。

查看已使用端口:

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纯净版服务器基本搭建完成。