我的世界MC个人服务器搭建(阿里云ECS)

我的世界MC个人服务器搭建(阿里云ECS)

MC服务器搭建较容易,亲身搭建,整合网上其他各处安装教程资源,将过程细致解释,不过还是需要大家不要光复制指令操作,还是要理解指令作用,懂得变通,不然在没有图形化界面的linux系统里安装文件,操作文件一些路径和进程操作还是很麻烦的,也可能会安装的文件让服务器存储乱七八糟。

大家觉得该文章确实帮助到你了的话麻烦点个赞喽~

搭建环境

我采用的是阿里疫情期间赠送的学生ECS服务器,白嫖的真香~
在这里插入图片描述
这里建议大家给自己的服务器安装个宝塔Linux面板,这个大家百度就可以安装好,宝塔也提供软件堡塔终端给你提供输入指令的面板,宝塔面板的网页操作端可以提供可视化界面的操作文件存储和编辑,还是很有必要的,宝塔面板的可视化界面是这样的:
在这里插入图片描述

1.放通服务端通信端口

访问minecraft服务端时,默认连接服务器25565端口(可自定义),这里使用默认端口,因此防火墙需要放通该端口:
Linux关闭防火墙或者放通25565端口
阿里云控制台配置安全规则,放通25565端口

对了,在堡塔终端里我复制这些指令都是复制完后点击下鼠标右键就粘贴上去了,其他的终端我不清楚

关闭linux的firewalld防火墙

[root@iZ1dwyns690brzZ ~]# systemctl stop firewalld && systemctl disable firewalld

关闭linux的selinux

[root@iZ1dwyns690brzZ ~]# setenforce 0
[root@iZ1dwyns690brzZ ~]# sed -i 's/enforcing/disabled/g' /etc/selinux/config

阿里云主机放通25565端口:
在这里插入图片描述云服务器配置安全组放通端口大家不知道怎么操作的可以百度一下~

2.安装java环境

#使用yum安装java
[root@iZ1dwyns690brzZ ~]# yum install -y java

#查看java版本,确认安装成功
[root@iZ1dwyns690brzZ ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

第一行指令安装,第二行指令检验是否安装成功

下载MC服务端

创建安装目录

在/opt/下创建目录mcworld1,统一存放服务端jar文件、配置文件以及玩家数据。

#创建目录
[root@iZ1dwyns690brzZ ~]# mkdir -p /opt/mcworld1

#查看创建的目录
[root@iZ1dwyns690brzZ ~]# ll /opt/
total 16
drwxr-xr-x 2 root root 4096 Nov 27 13:48 mcworld1

下载MC服务端jar文件

其他的我没下载我也不清楚,我下载的是papermc服务端

点开链接是这个画面:
在这里插入图片描述这里是最新的比较官方的版本了,我们贫苦百姓哪玩的起正版,我在网上能下载到比较纯净的盗版MC客户端版本是1.12.2,所以我们服务器端版本也要1.12.2,点击下方的LEGACY
在这里插入图片描述找到历史版本1.12.2
在这里插入图片描述下载jar包,下载好后通过宝塔面板将jar文件上传到之前/opt/mcworld1的目录里,然后可以通过指令将jar包改下名,当然不通过指令,直接在宝塔面板可视化操作将文件重命名也是可以的

#cd是进入/opt/mcworld1文件夹里
[root@iZ1dwyns690brzZ ~]# cd /opt/mcworld1/
#为了方便区分,将jar文件重新命名为mcworld1.jar:
[root@iZ1dwyns690brzZ mcworld1]# mv paperclip-469.jar mcworld1.jar

在这里插入图片描述

运行MC服务器端

运行以下命令启动papermc服务端:

#进入jar包所在文件夹
[root@iZ1dwyns690brzZ ~]# cd /opt/mcworld1/
#启动
[root@iZ1dwyns690brzZ mcworld1]# java -Xmx1024M -Xms1024M -jar mcworld1.jar nogui

命令说明:

  • -Xms:初始启动分配的内存(-Xms1024m)
  • -Xmx:最大分配的内存(-Xmx1024m)
  • nogui:用于以基于文本的界面来显示,可减少内存使用。如果使用图形化界面,移除nogui选项

首次启动会失败,配置文件目录下会生成一个eula.txt 文件,用vim打开,将 eula = false 更改为 eula = true,并保存文件,表示同意许可协议,然后重新执行启动命令:

[root@iZ1dwyns690brzZ mcworld1]# sed -i 's/eula=false/eula=true/g' eula.txt
[root@iZ1dwyns690brzZ mcworld1]# java -Xmx1024M -Xms1024M -jar mcworld1.jar nogui

这样服务器就已经启动了,要退出服务器的话ctrl+c即可关闭退出服务器,所有的配置都是默认的,每次这样进入文件夹启动服务端很麻烦,所以这里可以写个启动脚本,我搜到教程我试了下,其中会有几点问题我跟大家解释一下

  • 启动服务器后无法再回到指令台进行指令操作,只能进行MC服务器指令操作了,除非ctrl+c退出来,但这样服务器就关闭了
  • 我搜的教程是用nohup执行启动指令,让服务器直接进入后台执行,但是这样的话你就无法再回到MC服务器指令台了,后面给用户配置OP管理员权限需要进入MC服务器指令台

解决以上问题我百度了下,不用nohup而是采用screen,screen需要安装下,在指令行内输入以下指令

yum -y install screen 

安装完后我们来继续前面的内容写个启动脚本,当前因为之前的操作可能在/opt/mcworld1/文件夹里,我们可以输入cd ..回退到上一个文件夹,多次输入回退到根目录下,这下你创建的启动文件就在根目录,下次你进入服务器终端直接输入执行启动脚本的命令就行了,不用再复杂的进入文件夹找这个启动文件,回到根目录后执行指令

[root@iZ1dwyns690brzZ ~]# vim start_mcworld1.sh 

执行完后进入编辑这个文件的状态,按下i键进入编辑模式,将以下代码复制

#!/bin/bash
cd /opt/mcworld1
screen java -Xmx1024M -Xms1024M -jar mcworld1.jar nogui
tail -f /root/mcworld1.log

复制完后按下esc,再输入:wq就保存退出来了,至此所有的搭建工作就大功告成了!

如何启动关闭MC服务器

在根目录下我们启动服务器

[root@iZ1dwyns690brzZ /]# bash start_mcworld1.sh 

在这里插入图片描述
这就进入了MC服务器端内,启动后ctrl+a后按d返回控制台,服务器退回后台执行,当你退回时你以为你的指令台界面没有变化,但你观察光标会已经回到上面了,我也不知道什么原因他的界面会不清空而是重新覆盖,如果前缀显示了[root@iZ1dwyns690brzZ /]#那就直接clear,若什么都没有的话就再按ctrl+c,这时你再执行指令clear就能还你个干净的指令台
在这里插入图片描述之后你可以查看后台运行的服务器进程读取进程编号screen -ls
在这里插入图片描述
图中24031就是我这个服务器进程的编号,想要再次进入MC服务器界面中,执行指令

[root@iZ1dwyns690brzZ /]# screen -r 24031

就会又回到MC服务器界面中,退出再用上面的老办法
如果你要关闭服务器进程的话可以用

[root@iZ1dwyns690brzZ /]# kill -9 24031

关闭进程,这样服务器就关闭了,最后再screen -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。

给玩家设置OP管理员权限

玩MC的玩家在多人游戏时可能需要一些作弊码,例如/tp 用户名来传送到好友身边,这就需要玩家拥有OP权限,在MC服务器端内输入指令op 用户名,即可给予玩家op权限,玩家就能在你的服务器内使用作弊指令。
在这里插入图片描述
以上就是我搭建MC服务器的经验心得了,希望能够帮到大家,点赞一波兄弟萌~

参考经验帖 https://blog.csdn.net/networken/article/details/84477537

  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值