#化鲲为鹏,我有话说#[鲲鹏世界,飞天入地]用鲲鹏服务器搭建《我的世界》服务器
之前也发过帖子,鲲鹏太高太远,通过这篇博客希望来让云服务接地气,搭建一个minecraft服务器。
《我的世界》是一款风靡全球的第一人称视角的3D高自由度沙盒游戏。其服务器端用的是jar包,当然在pc上也可以体验java版本客户端。也希望鲲鹏这次落地式的体验不会让我翻车。
下面开始:
1.配置环境
服务器重装或新装系统为centos当然也可以使用其他系统,不过由于公共镜像较少,建议还是选择centos。
我选择的是最新的centos公共镜像,然后使用xshell或者putty远程连接。
Connection established. To escape to local shell, press 'Ctrl+Alt+]'. WARNING! The remote SSH server rejected X11 forwarding request. Welcome to Huawei Cloud Service
查看java是否已经安装
[root@ecs-kc1-large-2-linux-20191104132430 ~]# java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
可以看到默认已经装好java,如果需要其他版本也可自行百度。
确认swap和memory大小,这步也可以稍后进行
[root@ecs-kc1-large-2-linux-20191104132430 ~]# free -m total used free shared buff/cache available Mem: 3482 234 2798 20 449 2738 Swap: 0 0 0
没有swap 不爽,一般配置大小为内存两倍,这里是可选操作
[root@ecs-kc1-large-2-linux-20191104132430 ~]# dd if=/dev/zero of=/var/swap bs=1024 count=4096000 4096000+0 records in 4096000+0 records out 4194304000 bytes (4.2 GB) copied, 24.6605 s, 170 MB/s
count为块数,bs是块大小,如果要配置2g内存吧count值设置为2048000即可
[root@ecs-kc1-large-2-linux-20191104132430 ~]# mkswap /var/swap Setting up swapspace version 1, size = 4095936 KiB no label, UUID=7f74e5ef-5dda-4c23-af37-ac4ea63c67d2 [root@ecs-kc1-large-2-linux-20191104132430 ~]# mkswap -f /var/swap mkswap: /var/swap: warning: wiping old swap signature. Setting up swapspace version 1, size = 4095936 KiB no label, UUID=d838f213-f7c8-4690-ba81-834e59c9acbf [root@ecs-kc1-large-2-linux-20191104132430 ~]# swapon /var/swap swapon: /var/swap: insecure permissions 0644, 0600 suggested. [root@ecs-kc1-large-2-linux-20191104132430 ~]# free -m total used free shared buff/cache available Mem: 3482 232 241 20 3008 2682 Swap: 3999 0 3999
这里可以看到swap已经挂上了。但是这是临时的设置,为了永久保存设置需要修改/etc/fstab
由于服务器剩不了多少天了,而且4g内存也确实够了,有需要进阶swap的可以自行百度。这里不过多赘述。
2.开始搭建
这里我选择了最新版本服务器,对于自己的客户端建议选择合适的服务器端版本。 最新版本1.14.4的服务器官方网站可以找到
转到下载目录,简单wget 服务器端jar包
[root@ecs-kc1-large-2-linux-20191104132430 ~]# wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar -bash: wget: command not found
这有点尴尬,鲲鹏镜像内无预装wget。不过没事简单yum -y install wget 即可。安装过程太长而且也不是重点就不放安装过程了。
接下来还是跑一下上面的命令便可以把服务器端下载下来。
这里要注意一下,先别急着运行服务端。运行时会在jar包所在目录下生成相关文件,所以如果你的下载位置有些问题,可以先mv 一下jar包
在检查一下内存状态free -m
接下来先运行一次jar包
[root@ecs-kc1-large-2-linux-20191104132430 ~]# sudo java -Xms2048m -Xmx2048m -jar server.jar nogui [15:06:15] [main/ERROR]: Failed to load properties from file: server.properties [15:06:15] [main/WARN]: Failed to load eula.txt [15:06:15] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
nogui表示无图形界面启动,如果是在有桌面环境的情况下可以看到设置界面。
为什么启动失败?接下来我们ls查看当前目录
[root@ecs-kc1-large-2-linux-20191104132430 ~]# ls eula.txt logs server.jar server.properties
多了些东西,根据刚才的报错提示我们vi eula.txt文件
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Sat Nov 09 15:06:15 CST 2019 eula=true ~
将值改成true即可。
3.进阶技能
我们也可以修改server.properties的内容来达到配置。
这里基本上解决完了所有的小问题。这里使用nohup 和& 来做到后台不中断的效果让服务器长期运行即可。也可以借鉴别人的脚本。如果是大佬可以自己写个自动化运行脚本并加入开机启动。这里大家可以自己发挥,做一只快乐的腐竹。
[root@ecs-kc1-large-2-linux-20191104132430 ~]# nohup java -Xms2048m -Xmx2048m -jar server.jar nogui & [1] 12335 [root@ecs-kc1-large-2-linux-20191104132430 ~]# nohup: ignoring input and appending output to ‘nohup.out’
最后把我所搭建的服务器ip放给大家139.9.131.157
如果无法访问可能是免费服务器到期了,也欢迎大家在评论区分享你们的鲲鹏世界。
- 点赞
- 收藏
- 关注作者
评论(0)