前言

其实这玩意早想写了,然后一直咕咕咕,主要是没有时间,然后把服务器还在正常用,没有出现什么问题要重装,所以我就没有服务器来做演示。现在吧我阿里云轻量应用服务器空出来了,那是一台阿里云学生机,我原本想用这个开博客的,但是我未满18岁,过不了ICP备案,所以我就不能用国内主机来开网站,所以呢,拿来开MC服务器的确是一个不错的选择~ 注意:这个服务器一般联机使用纯净生存都能带的起。如果是带Mod带不起,首先这个CPU带一般般,其次这是单核心,虽然Mod服吃单核心,但是单核心容易卡线程(周知!)


准备

准备材料如下

  • 云服务器一台(云服务器或者VPS都可以「注:云服务器和VPS有一定差别,详情google/百度一下」)
  • 连接工具Xshell以及文件传输工具Xftp
  • 一个端(MC服务端,非客户端小白请百度)
  • 脑子一个(带好,按照代码敲过去你也能ok)

云服务器的话,推荐几个店,首先肯定是阿里云或者腾讯云,其次我正在开服使用的星域互联的,如果要开一个大型服务器可以用星域互联嗷虽然任何层面都比不上阿里云或者腾讯云但是对于你开Minecraft服务器已近足以了。主要是性价比高,如果执意要买这两个大商家或者其他都可以,只不过提醒下,淘宝有些要注意一下,不要轻信嗷。顺带一提,还有这里MCBBS的服务商宣传地也可以嗷,只不过我都没用过,除了星域互联。 如果是朋友联机开小型28人服务器,而且插件不多,mod很少无大型模组或者根本没有模组的我强烈推荐阿里云学生机或者腾讯云学生机服务器,毕竟一个月10块钱,不香么~ 这里我的阿里云轻量服务器,演示就是此服务器进行演示。


开始搭建

注:搭建所用到端版本为1.16.1,主要是我要跟同学联机 首先吧,连接吧,这个我就不多说了 接受并保存 然后输入密码就可以进去了 注:对于阿里云购买后需要先在阿里云后台设置密码,否则能连接,但是你不知道密码 然后呢,我们不着急搭建服务器。首先吧,更新下先

1
yum update -y

等待那一大串东西慢慢过去,过去玩就更新完了,是不是很方便(Linux有些地方就是很方便,但是在国内正常使用就不行了)最基本的QQ和微信不有点技术还是玩不了的~ 好了,当你安装完以后就要安装java了 [collapse title=”指令复制一键安装”]

1
yum -y install java-1.8.0-openjdk.x86_64

[/collapse]   [collapse title=”通用办法”] 如果你不知道对于版本你可以先输入

1
yum list java*

这条指令会列出Linux库中所有java,一般所有Linux都包含java7/8 然后再输入

1
yum -y install java-1.8.0-openjdk.x86_64

讲解 上面参数中“-y”表示确认(也就是说,不需要等待出现这个直接进入安装,事前确认 [/collapse] 然后就是跟更新插件那样等他一个个过去就好了 注:您在这里安装的java默认是jdk,当然jdk是可以拿来开服的,也比jre开服要好。 上图出现后,就是安装完毕了~ 然后呢你需要安装一个screen [collapse title=”解释”] 你可以不选择安装screen,但是前提要求,你不能关闭后台,加入你一关闭服务器会跟着关闭。 正常讲,就是说如果不安装screen只能把任务放在前端,不能在后端执行,如果想要在后端执行,必须安装screen以设置可以允许将程序 放在后端执行 就是说东西可以挂载最小化,不会直接叉叉掉(虽然不能这么说,但是这么理解也可以的) [/collapse]

1
yum -y install screen

上面指令就是安装screen的 稍后我会在最下面展示出来screen的基本用法。 到此,前期基本准备工作已经基本完成了 接下来,让我们打开Xftp然后上传文件吧~ 当你点击打开后,不会要求输入密码,因为在连接Xshell的时候已经执行连接了,所以一般直接认为是可以直接连接的 且连接后如果没有进入什么文件夹。默认打开文件夹为/root 就以root文件夹为例子,右键创建一个名字为Minecraft的文件夹,尽量取英文名,因为后期进入文件夹比较方便(当然不要太复杂了) 然后双击进入文件夹 将你的整合包丢进去,指的是根目录 例如下图所示 另外给一个镜像站,如果有自己搭建一个端的需要,只需要一个核心的话,可以参考这里Sakura’s Mirror 然后回到Xshell就可以启动服务器了 首先我们创建一个screen

1
screen -S MC

[collapse title=”参数说明”] 原指令为

1
screen -[A] [B]

[A]中你可以选“S”,“r”,“d”这是常用的

  • S指的是创建一个screen(注意:注意大小写,Linux对大小写敏感)
  • r指的是回到某某screen
  • d指的是当你的screen被占用的时候强制结束占用,换到你连接进入(不会强行关闭服务器)

[B]中你可以随意,但是不允许中文

  • 这里是叫你取名,给这个窗口取名,到时候返回的名字就以这个名字作为返回,例如例子的MC

[/collapse] 然后就进入一个新的screen下 然后进入你刚在在Xftp创建的文件夹

1
cd Minecraft

然后就进入该文件夹下,如果你不确定你的文件是不是都在这里你可以输入

1
ls

进行文件名查看,确定后即可开服,输入

1
java -Xms1G -Xmx2G -XX:+UseG1GC -jar Paper-1.16.1-latest.jar nogui

这条指令与Windows下的CMD是一样的,但是部分参数请修改 [collapse title=”参数说明”]

1
java -Xms1G -Xmx2G -XX:+UseG1GC -jar Paper-1.16.1-latest.jar nogui
  • -Xms[~G/M]  最低内存堆
  • -Xmx[~G/M]  最大内存堆
  • -XX:+UseG1GC  优化参数,不懂不需要管
  • -jar [核心名字带.jar]  开服核心
  • nogui  参数,不懂不需要管

[/collapse] 然后确定打开服务器时候你能看到你的Linux信息(这是题外话) 如果遇到EULA等那些信息开服不起来,请到MCBBS询问,这里不做讲解 然后服务器就开完了233


一些说明

关于screen使用说明

  • 如果你想返回到主screen可以按下Ctrl+A+D可以返回主屏幕
  • 一定要按顺序按下去
  • 返回那个窗口 screen -r MC

关于Linux的一些说明

  • 平常复制按钮在Linux不会这么认为,Ctrl+C指的是强行关闭服务器,所以在Linux使用时候切记不能按下这个按钮,除非服务器卡这不动,强行终止进程
  • 平常能用到的Linux指令
1
2
3
4
5
6
7
ls  #查看文件
cd  #进入文件夹
reboot  #重启服务器
poweroff  #关闭服务器
screen  #screen相关用法
yum  #Centos安装指令
apt-get  #Ubuntu安装指令

关于Minecraft服务器说明

  • 没有什么好说明的
  • 就是不要乱来,乱来也无所谓,反正主机不是我的,我提醒你下
  • 如果遇到不会的可以去MCBBS查阅