CentOS下的Minecraft服务器搭建方法

发布于 2020-06-20  26 次阅读


大家好呀,这里是小满呀,作为我的世界7年,哦不,8年的老玩家,(也算是老司机了)

那么今天,我们将用Linux系统搭建一个我的世界服务器,版本就用centos 7.6 64位。

那么废话不多说,开始我们的第一步吧

 1.申请服务器

国内性价比比较高的三个云服务器:阿里云,腾讯云和景安公司的快云,大家可以去对应的官网选择适当的配置自行申请。

2.配置服务器

为什么我要选Linux呢,因为Linux比Windows占用的资源更少,这里说明一下,Ubuntu和CentOS的最重要的区别是Ubuntu有图形界面而CentOS没有,而加载处理图形界面(就算是你不显示)会占用不少CPU资源,所以强烈推荐使用CentOS。

使用SSH工具登录你的XSHELL,CMD或者PUTTY都可以,这里我以CMD为例。

按键盘上的win + R 打开运行窗口 在文本框内输入cmd即可打开cmd窗口

 
运行窗口
 
cmd窗口

(仅支持win10 系统)方法一; cmd命令   格式    ssh username@serveraddress

方法二;打开XSHELL,选择“文件”->“新建”,在“协议”中选择“SSH”,“主机”输入你申请到的服务器的公网IP地址,端口号输入云服务器供应商提供的端口号(默认22)。

 
XSHELL

左侧的窗口点击“用户身份验证”,“用户名”一般是“root”,“密码”输入你设置的密码即可。

 

不要弄错密码哟

这里要注意的是,左侧窗口选择“隧道”,将“转发X11连接到”的多选框取消勾选:

 

千万不要忘记哟

点击“连接”即可远程连接服务器:

有的云服务器供应商会在重装系统后帮你配置好了一些常用命令,如wget等;而有的则是很纯净的系统,很多常用命令都没有,所以这里我给大家列举一些我们要用到的命令:

lrzsz:文件上传下载命令,将本地文件上传到云服务器或者将云服务器的文件下载到本地

wget:文件自动下载工具,将远程服务器的文件下载到云服务器

net-tools:用于查询端口状态,常用到的是netstat

等等等等

首先我们先将系统的更新源更改为阿里云的源,这样我们下载镜像的时候就不会从外国网站下载而是转到我们指定的国内网站下载。

下面以更改阿里云的源为例:

1、安装wget: yum -y install wget

2、下载阿里云换源文件update_source.sh: wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41177/cn_zh/1504061676920/update_source.sh

3、添加执行权限:chmod 777 update_source.sh

4、执行换源脚本: ./update_source.sh

5、更新并升级系统:  yum -y update && yum -y upgrade

6、在yum库中查找java安装包: yum -y list java*

我们可以看到可用java1.8的版本,我们这里就选1.8的java版本(要注意Minecraft 的1.7以下的版本最好选1.7的java,Minecraft 1.8+的选1.8的java)

7、安装Java:yum -y install java-1.8.0-openjdk*

这时输入“java -version”可以看到已经安装配置成功:

安装GNU Screen: yum -y install screen

我们用lrzsz命令将服务器文件上传到云服务器。(适用于XSHELL,用cmd的童鞋请跳过)

8、 安装lrzsz: yum install -y lrzsz

选中服务器文件(这里用1.11.2演示吧),直接拖入XSHELL窗口中等待传输结束即可。

用CMD 的童鞋注意了::

Linux命令行上传本地文件到服务器 、 下载服务器文件到本地

sh使用命令: scp

将本地文件上传至服务器:

第一个是本地文件的路径/文件名, 例如 ./index.tar.gz  、 index.html 、 bg.png 等

第二个是要上传到的服务器的位置  例如  root@39.106.144.90:/var/www

cmd格式  scp path/filename userName@sseverName:path

如果是要下载服务器的文件到本地 则调换两个位置就可以

cmd格式  scp userName@sseverName:path path/filename

如果操作到是文件夹 则需要 加上 -r 参数, 使用递归上传或者下载。

9、新建文件夹mc_server(名字随便起,别和系统的文件夹重名,也不建议在根目录下操作):

mkdir 命令的基本格式为:  [root@localhost ~]# mkdir [-mp] 目录名

mkdir mc_server

10、移动文件,将上一级目录下的minecraft_server.1.11.2.jar移动到当前目录下:

mv ../minecraft_server.1.11.2.jar ./

11、新建文件eula.txt,并将“eula=true”写入eula.txt中:

echo eula=true > eula.txt

12、新建启动脚本start.sh,并将启动命令写入start.sh中,同时赋予此脚本执行权限:

echo -e ‘#!/bin/sh \njava -Xmx768M -Xms512M -jar ./minecraft_server.1.11.2.jar’ > start.sh && chmod 777 start.sh

这里要注意:由于我的服务器内存有点小,所以此处最小内存就设置了512MB,最大设置了768MB,这些参数大家可以根据自己的服务器配置酌情修改。

(其中“Xms512M”表示堆内存初始值为512MB,“Xmx768M”表示堆内存最大值为768MB)

我们查看一下现在mc_server目录下的文件,如果按着步骤来那么就会得到这三个文件:

查看的命令:   ls -l

13、运行start.sh启动我们的服务器:

命令:  ./start.sh

启动成功最后一行就会出现“Done”、”help”等字样:(恭喜你,成功98%,就差最后的修饰)

14、关闭服务器:(没错就是关掉)

命令:   stop

15、查找server.properties文件中的online-mode=true并修改为online-mode=false:

在这里说明一下如果不改的话,盗版启动器是进不去的,你们都懂不用我BB了吧/滑稽

命令:find -name ‘server.properties’ | xargs perl -pi -e ‘s|online-mode=true|online-mode=false|g’

16、 打开并启动防火墙:

命令:  systemctl start firewalld && systemctl enable firewalld

17、 将25565端口设置为开放:(修改端口号要在server.properties中更改,格式同上)

命令 :firewall-cmd –zone=public –add-port=25565/tcp –permanent

18、立即应用防火墙改动:

命令:firewall-cmd –reload

19、新建名称为“mc”的会话:

命令: screen -S mc

20、在此会话下启动服务器:

命令 ./start.sh

21、启动成功后,按下Ctrl+A再按下Ctrl+C键离开此会话。(别弄反了)

22、 查看端口开放:

命令 netstat -nltp

如果25565端口出现LISTEN说明打开成功,那么我们的客户端就可以连接上了。

客户端连接上后,我们可以随时切换到“mc”会话中查看服务器的消息:

按下Ctrl+A再按下Ctrl+N回到“mc”会话。

喜欢的点个赞,收个藏

开服核心文件已经打包准备好

这么贴心的up还不关注

我会把着篇文章放到视频上亲自演示,

有不明白的小伙伴可以私信我

谢谢大家能看到这里

下篇文章要弄带模组的服务器

敬请期待吧

开服核心文件链接地址

链接:https://pan.baidu.com/s/1kINa_WcdZ9xXW65nVdf0ew

提取码:qwk3