家里整了200M的宽带,又问电信要了公网ip,就打算把家里伊拉克成色的机器拿出来装linux系统,然后尝试搭建我的世界服务器.

虚拟机里,一切硬件都是虚拟的,几乎不会出现硬件上的问题.使用实体机就是想要去走一次实体机安装系统过程,以及各种问题

安装Centos7

u盘安装系统不像在虚拟机里,只要把iso镜像文件选中放到虚拟光驱这么简单.要把镜像刻录到u盘

使用软碟通刻录镜像到u盘,U盘的容量需要大于镜像的大小

ultraiso.rar

Centos7的镜像百度一搜就能从各大资源站里找到

  • 不是不想用u盘,因为没有闲置的u盘,所以用的是MicroSD卡,然后转接SD卡在转接读卡器

IMG_0776.JPG

  • 进入bios设置u盘启动,看到的安装菜单,选择第一个以后,并不是进入到Centos7的安装界面,而是进入了linux系统

122B5D77877372F7117F2CEC8EB60A6D.png

百度的解决方法有两种,大多都是Tab修改启动参数,找到设备后,再次启动修改启动参数进入系统

4B26687226276D69D2D2878BBF6D3FB8.png

vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet 改为 vmlinuz initrd=initrd.img linux dd quiet,但是我修改以后并没有显示并不是想网上查到的结果一样

后来我用了另外一种方法

QQ截图20191203202454.png

这个u盘的名称就是ISO的LABEL信息,Windows系统限制了LABEL的长度为11,多出的部分被截断了,所以导致U盘的LABEL只有“CentOS 7 x8”11位,在linux引导界面把LABEL的信息修改了小于11位的长度就可直接从U盘安装

5921CE667B1DC4DDB8CFDC436D0D85A8.png

E577BEAB6E87F0F7D079B5FCA9484652.png

后面就和虚拟机中安装一样的步骤

安装Java

我的世界的源码是Java写的,运行自然需要Java环境使用yum安装就很简单

yum install -y java-1.8.0-openjdk

下载服务器代码

源码下载的地址在国外,所以找了国内的资源并且下载好直接用工具传到linux里面,然后直接放到一个单独的目录下,指定内存信息就可以运行了

#java -Xms[初始启动分配内存] -Xmx[最大分配内存] -jar [jar包所在路径]/minecraft_server.[版本号].jar nogui
#nogui,是分开的单词 no gui,意思是不需要图形界面,这样会大大减小内存的使用
java -Xms256m -Xmx512m -jar minecraft_server.1.12.jar nogui

MC服务起最常见的启动失败

我们在第一次运行完jar包后,无论是否运行成功,都能发现当前目录下多出了一堆文件,运行失败的时候其实就是配置问题

我们在当前目录找一下文件eula.txt

vi eula.txt

#将false改为true
eula=true

然后再进入server.propertices

vi server.propertices

#将true改为false
online-mode:true

这个文件就是游戏的配置文件下面的链接有每个参数的作用 服务器配置文件详细设置

在windows上运行客户端

同样是java写的客户端,一样需要安装java环境,找到国内的资源安装后,打开启动器选择多人游戏输入服务器的ip和用户名就可以进入游戏

关闭linux防火墙

客户端也处理完但是还是不能进游戏,连接被linux的防火墙阻止了

#关闭防火墙
systemctl stop filewalld
#开机不启动防火墙
systemctl disable filewalld

保持会话

因为我是在物理机上启动的服务端,所以使用工具登录linux后关闭会话就关闭服务器

这时候需要安装一个服务来保持会话

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

yum install -y screen

#安装完成后,新建一个screen会话
screen -S mcs

当输入这个命令后,就会进入 mcs 会话,在当前会话下,输入上面的java命令,确认游戏正常启动后,就可以放着不管了,只要不是服务器挂掉了,服务就会一直运行着


内容来自https://blog.csdn.net/lianshaohua/article/details/88381039

内容来自https://segmentfault.com/a/1190000017524495