HCaaS实战之我的世界Java版

我的世界是很火的游戏,可以自己 DIY 剧情和发展脉络,充分享受创造的乐趣。

image.png

接下里就带你一分钟搭建 MC 私服——v1.7.10 版本。

先说结果,本人做好镜像后公开这个镜像仓库,这样 HCaaS 用户都可以使用这个镜像:

mirror.cubepaas.com/github-clz/mc-server:KCauldron

1. 创建 mc 服务端工作负载

登入 HCaaS,通过“工作负载”去“部署服务”,在 Docker 镜像处选择“镜像地址”,然后填入上面的那个镜像仓库地址(dockerhub 上面也有很多镜像可以尝试)

image.png

配置好容器规格(低于 8X 服务会起不来),端口映射,mc 私服只需要打开 25565 端口,然后选择客户端可以访问的网络模式——L4 层负载均衡

image.png

第一步配置完了,直接跳到第三步。在镜像中配置的默认启动参数是“-Xmx4096M -Xms512M”,如果自身有不同的配置参数,可以在“命令”栏通过 sed -i 命令来替换"/mc/mc-trigger-file.sh"启动脚本中的-XMmx 参数和-Xms 参数

image.png

点击确认,然后就等着工作负载启动和生成 SLB 访问地址。

2. 下载 v1.7.10 的客户端(参考 HCaaS 免费搭建 Minecraft 服务器--东阳君 の 博客 底部)

打开客户端,在“多人模式”下,连接工作负载中 SLB 访问地址。然后就可以自由徜徉 MC 的世界里了。

image.png

image.png

-----------------------------镜像制作分割线----------------------------------

啰嗦一下制作镜像的过程

① 准备软件包,服务端 zip 包和启动脚本

目前不支持 rar 格式,需要自己转化为 zip 格式,不要带最外层文件夹。Minecraft-1.7.10-server.zip

启动脚本:

#!/bin/bash

java -Xms512M -Xmx4096M -jar ./KCauldron.jar nogui

开启镜像仓库(有帖在先这里不赘述了)

③ 快速部署--选择模板类型,本例用 Jar 模板

image.png

④ 制作“业务镜像”

选择镜像下拉菜单:制作镜像(再次部署就可以选择已有镜像)

构建环境:本例中使用 java8

镜像仓库凭证:第一步镜像仓库配置完成后下拉菜单中就可以选择对应的镜像库

设置好镜像名称和 tag:以自带镜像仓库为例,镜像名称前面跟着项目名

image.png

上传服务端压缩包和启动文件 mc-trigger-file.sh

image.png

然后填写启动脚本的路径。

image.png

点击“制作镜像”就开始了制作。直到显示 success

⑤ 共享镜像

进入镜像仓库,点击“私有”,变成“公开”,然后小伙伴就可以下载仓库里的镜像了

image.png

进入刚刚制作的镜像页面,获取镜像下载地址:

image.png

这样你就可以把自己做的镜像分享给小伙伴了。HCaaS 让私服更自由~