最新消息

教程 如何在Linux中运行你的Minecraft服务器 (需基础)

本教程基于CentOS7编写,在其他Linux系统中几乎没有差异
需要Linux基础!
需要Linux基础!
需要Linux基础!
重要的事情说三遍!

1. 理解在Linux中开服
不管在Windows还是Linux中开服,本质都是通过Java虚拟机(JVM)来引导服务端核心,因此同样需要一个脚本和Java,脚本内容和Windows的几乎无异

2.连接服务器
本教程采用昱通云作为示例服务器编写,但是其原理不管是哪家服务商都是一样的

首先我们需要连接至服务器
相信大家有Linux基础的都能明白,如何使用SSH或者SSH连接软件连接至我们的服务器
连接上去之后,我们第一步需要查看硬盘分区的分配
1694772681647.png
如图所示,这台服务器的硬盘分区全部分配给了根目录,因此服务端我们想放在哪就放在哪
如果不是全部分配至根目录的话,则需要找一个分配分区内存最大的一个挂载点,将服务端放在那儿
像这样我们想把服务端放在哪就放在哪,我个人建议是/home目录下

然后我们需要将服务端上传至这个目录,然后在里面编写开服脚本
使用vi编辑器,创建并编辑开服脚本
1694773215874.png
写入以下内容
1694774785270.png
你会发现,java这一行,似乎和Windows的脚本一模一样
没错,这就是Java的跨平台性
第一行是Shell脚本的固定写法,因此不需要去管它
java参数Windows用什么Linux就用什么即可

--------------------------------------------------------------------------------------------------------------------------------

相信有很多人,在自己摸索Linux开服的时候,都会发现只要断开和Linux后台的连接,服务器就会关闭
那是因为,这个开服进程是运行在ssh这个进程上面的,因此你断开连接,就是结束了ssh回话,所以服务器进程也会直接被结束
我们这里采用 tmux 进行守护进程,为什么不用Screen呢,因为有IO的问题
安装这里我们先略过,因为大家都是有Linux基础的,都知道怎么安装软件,所以我只放出安装命令
yum install -y tmux

首先我们先创建一个窗口,命名server
1694775274443.png
然后进入服务器目录,运行开服脚本
1694775318352.png
然后你就会发现,和Windows一样,服务器在里面跑了起来
1694775386438.png

然后我们来简单的教学一下tmux的用法
( Ctrl + b ) + d 退出窗口
( Ctrl + b ) + s 当你有多个窗口时选择窗口
tmux还有更多高效的使用方法,具体可以去百度了解一下

括号里面的代表要一起按下,如果保证一起按下呢
按住Ctrl不放手,然后再按一下b,然后这俩都放开,然后按一下后面需要跟的按键即可

------------------------------------------------------------------------------------------------------------------------------------

以下是一些常见情况的讲解

1. 没有Java怎么办,网上教程教的Linux安装配置环境变量好麻烦
如果是1.16.5以下版本的,可以直接用yum安装,默认yum源的Java就是Java8
如果是需要其他Java版本的话,可以在官网下载压缩包,然后和Windows一样,直接指定bin目录下的java.exe,就可以不配置环境变量

2. 我想要服务器崩溃自动重启怎么办
只需要在shell脚本上添加一个循环即可

#!/bin/bash
while true
do
java -Xmx4G -jar CatServer.jar
done

以上面代码为例,将java那一行改为自己的java开服参数即可



至此,你已经学习了如何在Linux中开服,如果有需要补充的,可以评论或私信告诉我,我会更新在帖子内容中
 
顶部