CentOS7搭建mc服务器

摘要

CentOS 7是一个企业级的Linux发行版本,MC是一款著名的是沙盒类游戏,中国区由网易代理,网易版虽然本体免费,但在可拓展性上远远不及java版。在服务器上运行mc可以较为方便得让多人共同游玩,前提是你有好朋友。

暑假里用阿里云上白嫖的服务器玩了一个月,现在准备转移阵地,顺便写篇备份一下如何操作的。我使用的是阿里云的服务器mc的版本是1.17.1 附带安装Forge。

1.安装JAVA环境

连接上你的远程服务器

通过下面的命令安装jdk16

1
2
3
4
5
6
7
8
# 下载JDK安装包,也可以自己去官网下载,如果出错就运行命令 yum install wget
wget https://img.zeruns.tech/down/Java/OpenJDK16U-jdk_x64_linux_hotspot_16.0.1_9.tar.gz

# 创建安装目录
mkdir /usr/local/java/

# 解压当前目录下的JDK压缩文件
tar -zxvf OpenJDK16U-jdk_x64_linux_hotspot_16.0.1_9.tar.gz -C /usr/local/java/

通过修改/etc/profile文件来配置环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 使用vi编辑器编辑
vi /etc/profile


# 用方向键滚动光标到末尾
# 按i进入编辑模式
# 将下面内容复制到文件末尾
# 按esc后用:wq保存并退出

export JAVA_HOME=/usr/local/java/jdk-16.0.1+9
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

# 应用修改后的环境变量
source /etc/profile

# 软链接程序到环境变量中
ln -sf /usr/local/java/jdk-16.0.1+9/bin/java /usr/bin/java

# 测试是否安装正常,显示 openjdk version "16.0.1" 则为正常
java -version

2.端口开放

在服务器的管理端开启mc服务器的端口,一般在网络与安全->安全组->配置规则mc的端口号默认是25565

推荐把tcp和udp都开一下,授权对象选全0

3.下载服务端

这里服务端的选择有许多种,区别可以看看参考资料[2],原版是官方的纯净版,不能装mod和插件。这里说一下mod和插件的区别,两者都是放在mod文件夹下,但是mod需要服务端和客户端都装,插件只需要服务器装。

官方服务端

forge

找到对应的版本,两者务必要一样,forge是用来拓展mod的,如果你只想玩纯净版下第一个就行了。

我这里以1.17.1版本为例,先将两者放在window的同一目录下,双击forge-1.17.1-37.1.1-installer.jar选择install server, 再点击三个点,选择我们现在服务器要创建的该文件夹,点击确定,开始安装。安装过程可能会比较慢,这里中间过程有问题可以参考资料[3]

完成后在mod文件夹下放入要装的mods,没有mods文件夹的话自己新建一个,先不放也没事,运行服务器后会自动生成这个mod,有需要后面可以自己加。这里要注意mod和版本的匹配。

在自己电脑上配置,这样做一是操作简便一些,另一是到时候换服务器的时候可以节省这一步,直接上传到服务器上。

如果是新版本,如1.17,服务端会放在libraies里,旧版本会出一个.jar文件参考资料[4]

在服务器上新建一个文件夹,把文件上传上去(最开始的两个.jar文件可以不传)。不知道怎么传的推荐搜索一下mobaxterm

4.运行服务器

cd到对应目录

user_jvm_args.txt 可以自己配置一下内存大小。

运行命令 ./run.sh

如果提示没有权限,输入chmod +x run.sh给予权限

第一次运行会报错,同时会生成一个eula文件,这是许可文件,把这个文件中的false改为true再启动一次就可以了

运行成功后先stop停止服务器

然后vi server.properties修改配置文件,这里可以自己去查找一下各个值的意思

开服!!

为了让服务器能在后台能一直跑,我们需要创建一个screen 参考资料[5]

1
2
3
4
5
6
7
8
# 安装screen
yum install screen

# 创建一个名为MinecraftServer的screen
screen -S MinecraftServer

# 启动服务器
./run.sh

运行成功后按Ctrl + A +D ,将screen挂起运行,下次进入可以使用下面命令回到screen

1
2
screen -ls	# 查看screen,记下MinecraftServer的编号
screen -r <MinecraftServer的编号>

现在进入我的世界客户端,注意mod也要配置一致,然后选多人游戏,输入服务器ip即可。给予op权限需要在后台输入op <玩家姓名>

参考资料

[1] https://blog.zeruns.tech/archives/636.html

[2] https://zhuanlan.zhihu.com/p/369785741

[3] https://blog.csdn.net/leleprogrammer/article/details/126120111

[4] https://blog.csdn.net/qq_41228599/article/details/123926758

[5] https://www.cnblogs.com/shiraka/p/14532465.html