作者简介:祝剑锋,毕业于西安电子科技大学,通信工程学院硕士,2015年8月加入网易蜂巢项目组,参与蜂巢核心功能的设计与开发工作。喜欢思考,热衷于写代码,开发一些实用的小工具。
网易蜂巢团队:为企业提供专业容器云平台,深度整合IaaS、PaaS及容器技术,提供弹性计算、DevOps工具链、微服务基础设施等服务,帮助企业解决IT、架构及运维等问题,使企业更聚焦于业务,是新一代的云计算平台。
作为一名资深游戏玩家,初次接触Minecraft(我的世界)时我是拒绝的,但玩了一段时间之后便欲罢不能。Minecraft(以下简称MC)作为一款沙盒类游戏,具有极高的自由度,想玩什么完全取决于你。你可以进行传统的荒野求生,打怪升级,可以建造各种风格的建筑,可以成为红石达人,实现各种自动化等等。这是一款最典型的“别人的游戏”,有大神在游戏里造了一个32位的计算机你能信?别人的世界,哦不,是我的世界就先介绍到这里。
言归正传,前段时间用网易蜂巢的容器搭了一个Minecraft原版生存服,那性能杠杠的。玩起来那叫一个6。想到广大小伙伴要么玩的单机,没法跟好基友一起愉快地玩耍;要么玩着别人开的有各种限制的服,各种不爽。因此特地整理教程一篇,造福广大 MCers。
众所周知,MC是JAVA编写的,无论是客户端还是服务端都直接是个jar包,因此前提条件就是需要有个jre。本人的MC服完全是手动搭建起来的,先跟大家简单讲下手动搭建的步骤。
这里为什么要用tmux呢?因为我们开的是游戏服呀,我们要在不停服的前提下执行一些操作,比如添加op,ban掉某个ip等等,之后要让其继续在后台运行。tmux刚好满足这个需求,当然其他的工具也可以,只不过本人习惯用tmux而已。
可以看到手动操作还是比较麻烦的,那有更简单的方法嘛?答案是肯定的,网易蜂巢是基于Docker的容器云平台,利用Docker的特性,我们可以通过Dockerfile制作MC服务器镜像,然后使用该镜像创建一个容器就可以了,闲话不多说,直接上Dockerfile。
介绍下这个Dockerfile,因为蜂巢官方有jdk的镜像,所以直接拿来用作基础镜像,然后装一些基本的工具。第2部分是创建一个目录用作工作目录,并将服务器文件下载到该目录下。第3部分是创建并设置MC服务器需要的文件,下面再具体讲。第4部分表示容器启动时的入口,使用tmux让服务端运行在后台,同时启用ssh登录。因为不确定大家创建容器时使用的规格,所以启动服务器时,并没有指定jvm的参数。
其中第2步,为了便于演示,我将服务器文件上传到了oschina的git库中。当然这里你可以替换成你自己想要下载的服务器文件地址,如果本地已经有下载好的文件,可以直接上传到容器中。
下面讲一下MC服务器需要的文件,其实这些文件的名字就很明显的告诉了你它们的作用。
使用Dockerfile构建自定义镜像,并用构建好的镜像创建容器,具体方法就不在这里展开了,大家可以参考蜂巢官方的帮助文档https://c.163.com/wiki/index.php?title=创建自定义镜像 以及 https://c.163.com/wiki/index.php?title=创建容器。
等容器创建完成后,打开Minecraft客户端,输入刚创建的容器外网ip,开启你的Minecraft之旅吧。
友情提示:众所周知,Minecraft是很吃内存的,因此还是建议大家使用内存1G以上的规格。
本教程只是教大家用最简单的方式创建一个MC服务器,当然利用脚本可以让创建以及启动过程更优雅,定制性更强。例如,利用Dockerfile的环境变量ENV配合脚本,可以生成一个完全定制化的server.properties。关于MC服务器如何配置的知识,后面有机会再跟大家分享。
◆ 近期活动 ◆
Gdevops全球敏捷运维峰会上海站
峰会官网:www.gdevops.com
原文来自:DBAplus社群
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。
IP反查域名是通过IP查询相关联的域名信息的功能,它提供IP地址历史上绑定过的域名信息。
结合权威身份认证的精准人脸风险查询服务,提升人脸应用及身份认证生态的安全性。人脸风险情报库,覆盖范围广、准确性高,数据权威可靠。
全国城市和站点空气质量查询,污染物浓度及空气质量分指数、空气质量指数、首要污染物及空气质量级别、健康指引及建议采取的措施等。
输入手机号和拦截等级,查看是否是风险号码