项目:CloudMinecraft.
第一次调用服务商API来完成项目,也是第一次肝了两整天...
这是一个基于腾讯云API的简单低成本开服方案的实现,起初的想法来自于Best33:https://best33.com/179.moe
另外在这个项目产生前一天,Ghosin已经创造了对接了机器人的PYPython版:https://github.com/Ghosin/dejavu
我在用PHP写的时候确实遇到了一些麻烦,感谢众人的指导.
实现原理要说难也不难.首先是前台(可以对接机器人)调用控制服务器上的CloudMC API(main.php),由此发出请求通过QcloudAPI创建
云服务器(按量计费)并通过php的扩展连接ssh,通过sftp传输打包存档并进行解压、部署,运行Minecraft服务器.达到条件关闭服务器的时候,
远程向screen发送指令停止MC服务器并进行打包传回控制服务器.控制服务器最后释放掉该按量付费服务器。
其中的文件传输全靠同一区域的内网传输(用外网怕不是吃一堆流量,还很慢).
这次肝的时候真的痛苦,光测试就不下50次.
Github项目地址: https://github.com/SomeBottle/CloudMinecraft
共2条评论