用centos搭建我的世界服务器


前传:

是这样的,最近翻照片突然翻出了梁哥的一句话:“带你们打~”我突然很感动,热泪盈眶的我当下决定让他带我打游戏


前言:
1.阿里云前段时间在做一个活动https://developer.aliyun.com/adc/student/#ecscolleges-class 可以免费得半年的2核4G的服务器,所需条件为学生认证—完成测试—领取服务器,然后就能开始学习相关的课程了,本文只是服务器快乐的使用方式之一。有一说一,阿里云牛*。
2.安装的Minecraft版本为1.12.2,此文只是提供一个过程,具体的版本号可以看个人的需求。
3.Forge官网https://files.minecraftforge.net/ 因本身免费,所以Forge靠广告维持自身运营。当你点击下载的时候会自动跳转到一个广告页面,右上角有倒计时,结束后点击“skip”即可下载。
4.本机的客户端可以通过HMCL启动器安装https://hmcl.huangyuhui.net/download 记得安装和服务器一致的Forge。


所需工具:
一台云服务器(系统为centos 7.7,版本不相同问题不大,命令都差不多的,如果不一样的话可自行百度)
Xshell与Xftp(其实其他类似的软件也行。下文操作默认已安装)


工具作用阐述:
Xshell:用于在你自己的电脑上直接连接到服务器然后进行一系列操作,总结起来就是,方便使用,不用每次都开个网页进网页终端操作服务器。
Xftp:配套Xshell使用,用途是在服务器上传与下载文件,总结起来就是,方便之后安装工具以及mod的添加与删除。
jdk-linux-x64.rpm:安装jdk运行环境,就是java啦
forge-install.jar:用于安装必要文件。
forge-universal.jar:用于启动Minecraft服务器。


云服务器配置篇:
1.1 ssh的开启:
在“云服务器管理控制台”左侧找到并点击“实例”,就能看到以下信息

如果忘记了“实例密码”的话,可以通过“更多”—“密码/密钥”—“重置实例密码”来设置密码。


1.2 Xshell的连接:
打开Xshell,“文件”—“新建”,输入“名称”和“主机”之后点“连接”即可



会出现如下提示,因为我折腾了好多次初始化,所以提示可能不太一样。这里点击“接受并保存”即可



按照提示输入用户名“root”和 实例密码 即可




连接成功的样子如下图:


系统配置篇
2.1 jdk的安装与配置
因这centos版本本身不自带jdk,所以需要手动安装。

java -version        #查看jdk的版本,如出现"-bash:java:command not found"则说明没有安装,那我们就继续

这里就用到了Xftp了,只需要在Xshell上点击图标,然后将“jdk-版本号-linux-x64.rpm”拉进即可



rpm -ivh jdk-8u241-linux-x64.rpm         #安装rpm文件,这里具体作用是安装jdk,后面的“jdk-8u241-linux-x64”是文件名,具体的看自己下的是哪个版本的

java是默认安装在/usr/java/jdk1.8.0_241-amd64下

接着我们编辑环境变量以便可以快乐地使用java

vim /etc/profile        #vim是编辑的意思,我们这里是要添加一点东西。输入后我们会看到如下页面



操作大礼包:

首先是怎么退出编辑模式,敲一下 ESC 然后缓缓打出一个冒号 :  接着是决定生或死的神秘字符(q、wq、q!),q是直接退出,wq是保存并退出,q!是不保存,霸王硬上弓式退出。最后回车确定操作。
如何写入内容呢?很简单,扣 a 就行了,建议别点 d ,不然的话一定要记住以下操作:ESC--冒号--q!--回车


复制以下内容到最后就行,第一行是路径的意思,如果有不同请自行修改。建议继续看这句话,请 右键—粘贴 进行操作,千万不要 Ctrl+v ,因为……算了你试试吧,记住上面那里的 q! ,能起死回生

JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME


接着就是 ESC—冒号—wq—回车 你就能跟我一样爱上介款油戏 就能完成环境变量的配置了

再来一次source /etc/profile 和 java -version ,如果出现了java的版本信息就说明安装成功了


Minecraft服务器搭建篇

3.1 Forge的安装与配置

首先是创建一个文件夹方便日后的操作

mkdir minecraft        #此命令为创建文件夹,以下命令为顺手放送的命令大礼包
ls        #查看当前目录下的文件
ll        #同ls,但比ls更为详细
cd 文件夹名称        #进入文件夹
cd ..        #回到上一级目录



将forge的installer和universal通过Xftp移入minecraft文件夹


分别输入以下命令

cd minecraft        #进入minecraft文件夹
java -jar forge-1.12.2-installer.jar nogui --installServer        #这里的nogui指的是无图形化界面,因为它本身就没有图形化窗口,所以建议加上,以此避免问题。对了,最后面的这个 S 别小写,不然你会有很多问号。下载极慢,建议写一题炼狱难度的高数作业。



其实前几个包中有一个可能出了点问题根本下不了(小声)我一个多月之前也下不了,这里用各种姿势试了一个下午依旧不行。这里建议是直接ctrl+c强制停止然后再执行一遍命令,基本不影响服务器运行。如果有耐心的话可以等20分钟跳过这个包,当然可能运气好下过来了。


完事儿后估计你已经写了5本高数练习题了,接着打下面的命令。无论怎么样第一次肯定是会因为”eula.txt”出错而停止运行。

java -jar forge-1.12.2-universal.jar nogui


这时候当然不能让它来阻止我们以偷基友钻石为目的的计划啦

vim eula.txt        #然后将“false”值改成“true”,以同意条款


再来执行一下应该就可以了

java -jar forge-1.12.2-universal.jar nogui



别急,这个时候服务器还不能直接连进去。我们应该停止服务器并修改服务器的配置文件

stop    #停止服务器
vim server.properties    #修改配置文件

关闭正版验证。其他功能请前往https://minecraft-zh.gamepedia.com/Server.properties 查询。


3.2 开启安全组
重回阿里云操作台,并进入“安全组”


点击“配置规则”


点击“添加安全组规则”


修改“端口范围”和“授权对象”即可,这里的“端口范围”就是之前“server.properties”里默认的一个端口,如果你想要别的端口可以自行修改


重新输入一遍开服命令即可成功开服


“多人游戏”—“添加服务器”(直接连接也行)—输入你服务器的公网ip(如果你设置了别的端口记得在ip末尾加上“:别的端口”)



游戏成功进入

可以偷偷地在服务器上输入 op xxx
xxx是名字,然后你就拥有游戏中的最高权限了

3.3 后台运行
其实在这里还是有个小问题的,就是只要服务器的窗口一关,Minecraft服务器就也跟着关了。
我们需要的是一直运行下去,不管服务器的窗口关没关。

yum install screen        #安装screen,按提示遇到 [y/d/N] 就选y
screen -S Minecraft        #创建一个名为“Minecraft”的窗口,这个名字可以自行修改
screen -r Minecraft        #进入这个窗口,每次重新开启服务器的时候可能得用到这个,除了创建的那一次
exit        #退出窗口


Minecraft服务器启动!

java -Xms512m -Xmx3072m -jar forge-1.12.2-universal.jar nogui        # Xms指用到的内存最小值,Xmx就是最大值了,这里得看服务器的配置来整


恭喜,你可以开始劫财之旅了




233.333

有一个更为便洁的方法

wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar        #这里两处的版本可自行修改


会更为简单,但缺点也是下载慢。下载完后输入

java -Xms512m -Xmx3072m -jar minecraft_server.jar nogui


此时依旧有“eula.txt”需要你去修改,之后的操作与上文类似,完全可以替代3.1处的内容。

最后祝您腰好腿好身体好~

相关推荐

发表评论

路人甲

网友评论(1)

梁某真的一滴不剩了|´・ω・)ノ
D队伍 4个月前 (2020-03-18) 回复