家里整了200M的宽带,又问电信要了公网ip,就打算把家里伊拉克成色的机器拿出来装linux系统,然后尝试搭建我的世界服务器.
虚拟机里,一切硬件都是虚拟的,几乎不会出现硬件上的问题.使用实体机就是想要去走一次实体机安装系统过程,以及各种问题
安装Centos7
u盘安装系统不像在虚拟机里,只要把iso镜像文件选中放到虚拟光驱这么简单.要把镜像刻录到u盘
使用软碟通刻录镜像到u盘,U盘的容量需要大于镜像的大小
Centos7的镜像百度一搜就能从各大资源站里找到
- 不是不想用u盘,因为没有闲置的u盘,所以用的是MicroSD卡,然后转接SD卡在转接读卡器
- 进入bios设置u盘启动,看到的安装菜单,选择第一个以后,并不是进入到Centos7的安装界面,而是进入了linux系统
百度的解决方法有两种,大多都是Tab
修改启动参数,找到设备后,再次启动修改启动参数进入系统
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
改为 vmlinuz initrd=initrd.img linux dd quiet
,但是我修改以后并没有显示并不是想网上查到的结果一样
后来我用了另外一种方法
这个u盘的名称就是ISO的LABEL信息,Windows系统限制了LABEL的长度为11,多出的部分被截断了,所以导致U盘的LABEL只有“CentOS 7 x8”11位,在linux引导界面把LABEL的信息修改了小于11位的长度就可直接从U盘安装
后面就和虚拟机中安装一样的步骤
安装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
0 条评论