用Centos来开一个Minecraft服务器
前言
其实这玩意早想写了,然后一直咕咕咕,主要是没有时间,然后把服务器还在正常用,没有出现什么问题要重装,所以我就没有服务器来做演示。现在吧我阿里云轻量应用服务器空出来了,那是一台阿里云学生机,我原本想用这个开博客的,但是我
未满18岁
,过不了ICP备案
,所以我就不能用国内主机来开网站,所以呢,拿来开MC服务器的确是一个不错的选择~ 注意:这个服务器一般联机使用纯净生存都能带的起。如果是带Mod带不起,首先这个CPU带一般般,其次这是单核心,虽然Mod服吃单核心,但是单核心容易卡线程(周知!)
准备
准备材料如下
- 云服务器一台(云服务器或者VPS都可以「注:云服务器和VPS有一定差别,详情google/百度一下」)
- 连接工具Xshell以及文件传输工具Xftp
- 一个端(MC服务端,非客户端小白请百度)
- 脑子一个(带好,按照代码敲过去你也能ok)
云服务器的话,推荐几个店,首先肯定是 阿里云 或者 腾讯云 ,其次我正在开服使用的 星域互联 的,如果要开一个大型服务器可以用星域互联嗷~虽然任何层面都比不上阿里云或者腾讯云但是对于你开Minecraft服务器已近足以了。主要是性价比高,如果执意要买这两个大商家或者其他都可以,只不过提醒下,淘宝有些要注意一下,不要轻信嗷。
顺带一提,还有这里 MCBBS的服务商宣传地 也可以嗷,只不过我都没用过,除了星域互联。 如果是朋友联机开小型2~8人服务器,而且插件不多,mod很少无大型模组或者根本没有模组的我强烈推荐 阿里云学生机 或者 腾讯云学生机 服务器,毕竟一个月10块钱,不香么 这里我的阿里云轻量服务器,演示就是此服务器进行演示。
开始搭建
注:搭建所用到端版本为1.16.1,主要是我要跟同学联机 首先吧,连接吧,这个我就不多说了
接受并保存
然后输入密码就可以进去了 注:对于阿里云购买后需要先在阿里云后台设置密码,否则能连接,但是你不知道密码
然后呢,我们不着急搭建服务器。首先吧,更新下先
1 | yum update -y |
等待那一大串东西慢慢过去,过去玩就更新完了,是不是很方便(Linux有些地方就是很方便,但是在国内正常使用就不行了)最基本的QQ和微信不有点技术还是玩不了的~ 好了,当你安装完以后就要安装java了
1 | # 一键安装代码 |
- 讲解
上面参数中“-y”表示确认(也就是说,不需要等待出现这个直接进入安装,事前确认)
然后就是跟更新插件那样等他一个个过去就好了 注:您在这里安装的java默认是jdk,当然jdk是可以拿来开服的,也比jre开服要好。
上图出现后,就是安装完毕了~ 然后呢你需要安装一个screen
- 解释
你可以不选择安装screen,但是前提要求,你不能关闭后台,加入你一关闭服务器会跟着关闭。 正常讲,就是说如果不安装screen只能把任务放在前端,不能在后端执行,如果想要在后端执行,必须安装screen以设置可以允许将程序 放在后端执行 就是说东西可以挂载最小化,不会直接叉叉掉(虽然不能这么说,但是这么理解也可以的)
1 | yum -y install screen |
上面指令就是安装screen的 稍后我会在最下面展示出来screen的基本用法。 到此,前期基本准备工作已经基本完成了 接下来,让我们打开Xftp然后上传文件吧~
当你点击打开后,不会要求输入密码,因为在连接Xshell的时候已经执行连接了,所以一般直接认为是可以直接连接的 且连接后如果没有进入什么文件夹。默认打开文件夹为/root
就以root文件夹为例子,右键创建一个名字为Minecraft的文件夹,尽量取英文名,因为后期进入文件夹比较方便(当然不要太复杂了) 然后双击进入文件夹 将你的整合包丢进去,指的是根目录 例如下图所示
另外给一个镜像站,如果有自己搭建一个端的需要,只需要一个核心的话,可以参考这里 Sakura’s Mirror 然后回到Xshell就可以启动服务器了 首先我们创建一个screen
未来准备开放一个Minecraft的服务端镜像站
1 | screen -S MC |
- 参数说明
原指令为
1 | screen -[A] [B] |
A:中你可以选“S”,“r”,“d”这是常用的
- S指的是创建一个screen(注意:注意大小写,Linux对大小写敏感)
- r指的是回到某某screen
- d指的是当你的screen被占用的时候强制结束占用,换到你连接进入(不会强行关闭服务器)
B:中你可以随意,但是不允许中文
- 这里是叫你取名,给这个窗口取名,到时候返回的名字就以这个名字作为返回,例如例子的MC
然后就进入一个新的screen下 然后进入你刚在在Xftp创建的文件夹
1 | cd Minecraft |
然后就进入该文件夹下,如果你不确定你的文件是不是都在这里你可以输入
1 | ls |
进行文件名查看,确定后即可开服,输入
1 | java -Xms1G -Xmx2G -XX:+UseG1GC -jar Paper-1.16.1-latest.jar nogui |
这条指令与Windows下的CMD是一样的,但是部分参数请修改
参数说明
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 参数,不懂不需要管
然后确定打开服务器时候你能看到你的Linux信息(这是题外话)
如果遇到EULA等那些信息开服不起来,请到 MCBBS 询问,这里不做讲解 然后服务器就开完了233
一些说明
关于screen使用说明
- 如果你想返回到主screen可以按下Ctrl+A+D可以返回主屏幕
- 一定要按顺序按下去
- 返回那个窗口 screen -r MC
关于Linux的一些说明
- 平常复制按钮在Linux不会这么认为,Ctrl+C指的是强行关闭服务器,所以在Linux使用时候切记不能按下这个按钮,除非服务器卡这不动,强行终止进程
- 平常能用到的Linux指令
1 | ls #查看文件 |
关于Minecraft服务器说明
- 没有什么好说明的
- 就是不要乱来,乱来也无所谓,反正主机不是我的,我提醒你下
- 如果遇到不会的可以去MCBBS查阅