服务器:
白嫖腾讯的Cloud Stuido:
Cloud Stuido是一个面向开发者的云端开发平台 ,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。
利用“运行空间”这一特点,可以实现我们的Minecraft服务端可以跑在服务器上。
Cloud Studio:https://cloudstudio。net/
在官网注册账号与登录,此步略。
创建工作空间:
进入Cloud Studio控制台
单击新建工作空间
工作空间名称为Minecraft Server(可自取)
运行环境为预置环境中的Java环境(PS:Minecraft需要Java运行环境)
代码来源选“空“
单击创建按钮,等待服务器初始化。
下载服务端:
获取下载链接:
我们可以在网站Mcversions更方便的下载Minecraft服务端与客户端
Mcversions:https://mcversions.net/
该网站分为四大类
Stable Releases
这里是正式版区域
Server Jar-服务端
Client Jar-客户端
Snapshot Preview
这是快照版区域
Beta
Alpha
举个例子
我们现在要下载最新版本(1.15.2)的Minecraft服务端
只需要在1.15.2的版块后的Download按钮上右键,选择复制链接(不同的浏览器的字样可能不同,但都大同小异)这样,服务端的下载链接已经添加到剪辑版。
下载:
打开服务器的终端
输入su切换到root用户
要在腾讯的Linux云端服务器从互联网获取文件,我们需要wget命令
wget用法:
wget [参数列表] [目标软件、网页的网址]
此时,我们只需要输入
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar[链接为从Mcversions复制的Minecraft服务端下载链接]然后按回车键,便开始下载
等待进度条跑满,我们的服务端就已经下载到本地。
开启服务器:
在终端输入
sudo java -Xms[初始启动分配内存] -Xmx[最大分配内存] -jar [jar包文件名] nogui
注意:分配内存后加单位(m)
故为 sudo java -Xms1024m -Xmx2048m -jar server.jar nogui
当终端出现--help等字样,说明Minecraft服务器已经启动。
现在我们需要关闭服务器
输入stop停止运行
在左侧编辑栏双击eula.txt打开文件
在编辑器中将eula配置改为true,之后重新开启服务器。
关闭正版验证:
在server.properties配置文件中,将online-mode项改为false
PS:更改配置文件后需要重启服务端
内网转发:
当然,服务器现在还不能被外网访问,我们现在就要进行内网转发来达到能让外网访问的目的。以Sunny-Ngrok为例,其他具有TCP转发的服务也可以做到:
Sunny-Ngrok:http://ngrok.cc/
下载客户端:
与下载Minecraft服务端的方式一样:
复制下载链接
在Linux云服务器的终端使用wget命令进行下载
创建隧道:
在网站的管理面板中,单击开通隧道按钮。
选择0元的美国Ngrok免费服务器
隧道协议选择tcp
隧道名称随意
远程端口填入25565(Minecraft的默认端口为25565,可自行server.properties中的query.port配置更改)
开启隧道:
在创建隧道完成后。在隧道管理处复制隧道id备用
在终端输入chmod 777 frpc_linux_amd64为客户端添加权限
./frpc_linux_amd64 clientid [隧道id] 开启内网转发
复制127.0.0.1:25565指向的外网地址
在Minecraft中添加服务器,测试是否连通
游玩:
如果与服务器成功连接,那么把地址告诉你的小伙伴一起玩耍吧。