点击下一步,进入“网络与安全组”页面。关于带宽计费模式,随用随开型服主建议选择按使用流量付费,24小时开机型服主请自行斟酌。本页面其他内容可以保持默认。
点击下一步,进入系统配置页面,选择登录凭证为自定义密码(密钥对我不会用QAQ,高手可以自便),设置root用户的登录密码,然后根据自己的需求完成其他的各项设置。确认订单内容为自己的真实意思表达,并确认金额无误后,提交订单并支付。
前往控制台(这里以阿里云ECS控制台为例),点击“网络与安全”、“安全组”,在列表中通过创建时间找到服务器对应的安全组,点击名称,在“入方向”中添加25565端口的TCP规则。
在服务器上安装java
首先确认服务器有没有预装java
通过服务器管理页面给出的方法,远程连接服务器,在SSH命令窗口输入
java -version
如果出现java版本信息说明java已经安装,否则应先安装java。
通过yum安装服务端java
在SSH命令窗口输入以下命令,即可安装
yum -y install java-1.8.0-openjdk
通过上传安装包安装服务端java
如果使用上述方法无法安装java,请按照以下步骤操作。
前往https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html,下载64位的、后缀为.tar.gz的Linux版JDK,如图。(图片中版本仅供参考)
使用WinSCP登录到服务器,将其上传至/usr/local目录下。登录SSH命令窗口,输入以下命令,其中xxx.tar.gz需替换为实际的文件名。
tar -zxvf /usr/local/xxx.tar.gz
解压完成后,在WinSCP中将/usr/local目录下的jdk1.8.0_261文件夹(名称可能不同)改为java,这样做是为了方便配置环境变量,因此也可以不改。
用WinSCP打开/etc目录下的profile文件,右键点击编辑,在最后添加如下几行信息,保存
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
通过网页控制台或者命令重启服务器,在SSH命令窗口输入
java -version
来确认java是否正确安装
在服务器上安装、配置MC服务端
本步骤中上传文件、修改eula.txt文件等操作可以使用其他工具来等效完成,本文介绍相对简单的WinSCP。
在本地电脑上安装WinSCP并打开,第一次使用时,点击“新建站点”,文件协议保持默认的SFTP,站点名称处填写服务器的公网IP地址,密码填写本文上一段中所设置的登录密码。
登录WinSCP,在opt目录中随便新建一个目录(比如MC1.16),将MC服务端程序server.jar上传至该目录下。
在SSH命令窗口输入以下命令来运行程序,其中“MC1.16”为自定义的目录名称,请根据实际命名修改。
cd opt/MC1.16
java -Xmx1024M -Xms1024M -jar server.jar nogui
第一次运行肯定会失败,并且会生成eula.txt文件,这是因为尚未签署用户协议。用WinSCP找到该文件,右键点击,选择“编辑”。将其中的eula=false更改为eula=true,点击保存。
用WinSCP打开游戏规则配置文件server.properties
,将online-mode
后的true
改为false
来关闭正版帐号验证,否则无法进入游戏。之后可以根据个人需求对游戏规则进行修改。
制作自动启动游戏的脚本
用WinSCP在根目录下新建start_mc16.sh文件(文件名可以自行设置,但不建议使用中文),右键点击编辑,将以下代码复制到文件中并保存。代码中的“MC1.16”为自定义的目录名称,请根据实际命名修改。这个脚本文件的作用是,自动打开服务端游戏程序,记录游戏日志,并保持后台运行。
#!/bin/bash
cd /opt/MC1.16
nohup java -Xmx1024M -Xms1024M -jar server.jar nogui >/root/MC1.16.log &
tail -f /root/MC1.16.log
要运行游戏,只需在SSH命令窗口输入
bash /start_mc16.sh
在本地电脑上安装HMCL,连接游戏服务器
将下载好的HMCL客户端放置在一个单独的文件夹里,双击运行。点击"版本列表"、“安装新游戏版本”。加载过程可能较慢,需要多刷新几次,等待列表加载完成后,选择1.16.1稳定版。
下载完成后,点击左上角返回,然后点击“启动游戏”,游戏启动后,点击“多人游戏”、“添加服务器”,输入服务器公网IP,即可连接服务端游戏。
在服务器中手动设置初始OP
在你第一次连接MC服务端的时候,你会发现没有人是OP,此时你需要手动修改文件来添加第一个OP。OP即多人游戏管理员,您可以搜索“我的世界 OP”了解更多信息。
在你进入过服务端游戏之后,用WinSCP登录服务器,在/opt/MC1.16目录下打开user.json文件,找到你想设置OP的玩家,将他的name字段和uuid字段复制到某处。接着打开ops.json文件,参考以下示例的格式设置该用户为OP。
level为OP等级,我暂时不知道它有什么用,姑且设置为4即可(我怀疑这个4是个magic number)。bypassesPlayerLimit为true时表示可以在服务器满员的情况下进入服务器,为false则不行。
[
{
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "SMagic",
"level": 4,
"bypassesPlayerLimit": true
},
{
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Is666",
"level": 4,
"bypassesPlayerLimit": false
}
]
在其他端口上开放游戏(非必需)
服务端游戏默认使用25565端口,如果您想在其他端口上开放游戏,需要在服务器控制台网页(例如阿里云控制台)设置端口,在服务器/opt/MC1.16目录下(“MC1.16为自定义目录名称”)修改server.properties文件中的端口,在本地游戏客户端“多人游戏”、“添加服务器”页面中在公网IP后添加英文冒号与端口号。相关操作方法前文已经出现,这里不再赘述。如果您对这些内容感到疑惑,请放心,这些操作不是必需的,忽略这些内容对游戏的运行没有影响。