1. 主页 > 知识大全

如何使用VPS从零开始搭建Minecraft国际服服务器

想要搭建一台能够愉快联机的MC服务器,首先需要拥有一台有公网ip的物理服务器或者VPS。由于企业公网ip专线价格昂贵,个人用户想要获取公网ip账户又需要专门向运营商申请,因此本文着重介绍第二种方法,即通过购买各大厂商的VPS来搭建自己专属的MC服务器。

这里推荐 龙祥互联 www.lx500.com  的服务器很便宜vps  香港39元 8h8g 下面教程展示的我们以 腾讯云 阿里云 为例子


 


首先购买VPS,搭建Minecraft服务器使用的是“轻量应用服务器”。我们可以在腾讯云官网首页-产品-计算类别中找到该产品。


Minecraft服务器端配置需求并不高,在联机人数不多的情况下,我们选择地理位置位于中国大陆,配置最低的服务器。



为了方便后续操作,在选择镜像时,请选择“宝塔Linux面板 7.9.2 腾讯云专享版”


购买的流程不作过多赘述,需要注意的是在腾讯云平台注册并租赁服务器需要我们提供自己的实名信息。

在我们完成VPS服务器的购买后,即转到轻量应用服务器控制台。


界面中显示的实例即为我们刚刚购买的VPS服务器。

 

使用SSH登录远程操作服务器

我们现在已经拥有的服务器,那么如何才能对服务器进行操作呢,在这里我们需要使用SSH远程登录。点击我们刚刚购买的实例进入详情界面,在详情界面中有SSH登录的详细帮助文档,如果看完帮助文档后你还是觉得难以理解,可以跟着我来操作。


在初次使用SSH登录前,我们要先对该实例进行一次“重置密码”操作。回到控制台,在实例-更多栏目下找到“重置密码”项目。


为该实例设置一个方便记忆且有一定安全性的用户名和密码(请不要随便将该用户名和密码告诉他人)。使用刚刚设置的用户名和密码,我们便可以进行SSH远程登录了。

有许多软件可以实现SSH远程登录(甚至Windows系统自带的Windows PowerShell都可以),而笔者使用的是FinalShell,因此本文中仅介绍FinalShell的使用。

首先我们下载FinalShell并安装。(在文末给出下载链接)

打开FinalShell软件,点击界面左上角的蓝色文件夹图标呼出连接管理器。


点击左上角的白色文件夹与绿色+号图标,选择“SSH连接(Linux)”。


 “名称”与“备注”栏目可以自由填写。而在“主机”一栏中需要你填写刚刚购买实例的IPv4地址(可在腾讯云轻量应用服务器控制台中查询,位于实例图标的右下角,在“(公)”后面的一串由数字组成的地址,格式为 x.x.x.x (x为2或3个数字)。认证方法选择“密码”,用户名和密码则填写刚刚在控制台重置后的用户名和密码。其他设置保持原样不作改变。信息填写完毕后,点击“确定”。


如果操作无误,我们现在就可以远程连接到我们的服务器。<1>



现在让我们回到控制台界面,进入实例详情-防火墙页面。


点击“添加规则”,应用类型选择“自定义”。端口添加 8888 (宝塔面板默认端口)与 25565(Minecraft服务器默认端口)。“策略”选择“允许”。“备注”可任意填写。其他选项保持原样不作改变。


添加好规则后,我们再次回到FinalShell。

在终端内,我们输入 bt 并回车。

可以看到服务器返回了这样一段信息。


接着我们输入 14 并回车,可以看到服务器又返回了一段信息。


将“外网面板地址:”后的一串地址复制到浏览器中访问。使用刚刚SSH返回的信息中的默认账户密码登录宝塔面板。


在初次使用宝塔面板时,面板会提示你注册蟹塔账号。可以通过某些方法绕过这个流程,也可以老老实实注册账号,在这里不作过多赘述。

现在你已经进入了服务器的后台(宝塔面板)。


 

安装JDK环境

如果要让Minecraft服务器端成功在实例上运行,首先需要为实例配置相应的JDK环境。

进入JAVA官网[2],点击“OpenJDK Early Access 工作版本”。


我们选择处于“Ready for use”状态的JDK18并将其安装到服务器环境中。


复制Linux版本JDK18的下载链接,以便之后在宝塔面板直接执行离线下载操作(也可以先行下载到本地再上传至服务器)。


现在回到我们的宝塔面板,来到“文件”页面,我们创建一个新的空文件夹用来存放JDK18的安装包。在这里我们以 /root/myEnvironment 为例,进入该文件夹后,点击界面左上角的“远程下载”,将刚刚复制的下载地址粘贴进“URL地址”一栏中。点击确认。


待下载完成后,我们右键点击该文件,将其解压到当前文件夹中


解压得到的目录为 /root/myEnvironment/jdk-18.0.2 (请记住这个地址,在后续添加JDK到环境中需要该目录地址)。

现在回到我们的FinalShell终端。

我们将要使用Jenv来将JDK18快速配置到环境变量中。

首先使用Git下载jenv源码到用户目录下的.jenv文件夹中,在FinalShell终端中,我们输入 git clone https://github.com/jenv/jenv.git ~/.jenv 并回车

等待下载完成后,我们便可以将jenv配置到环境变量中。

在FinalShell终端中输入 vim ~/.bashrc 并回车以进入Bash Shell界面。

按下键盘 i 键以进入插入模式,将以下代码复制粘贴到Bash Shell中

# Jenv

export PATH="$HOME/.jenv/bin:$PATH"

eval "$(jenv init -)"


按下 ESC 键,然后输入 :wq 并回车以保存环境变量配置,现在我们已经将jenv配置到了环境变量中。

最后,输入 source ~/.bashrc 重载环境变量。现在我们就可以正常使用jenv了。

现在,我们通过jenv将刚刚解压的JDK18添加到环境变量中。

在FinalShell终端中输入 jenv add /root/myEnvironment/* (其中,*代表刚刚解压出的JDK18所对应的存储地址)

以我们之前提到的 /root/myEnvironment/jdk-18.0.2 为例,我们则需要在终端中对应输入 jenv add /root/myEnvironment/jdk-18.0.2 并回车。

现在JDK18已被添加。我们再输入 jenv global 18 并回车。该命令将会把JDK18设置为全局JDK。<2>

至此我们已经完成了在服务器上运行Minecraft服务器端的所有前置准备工作。

 

安装Minecraft服务器端并使其能够24小时不间断运行

首先前往Minecraft官网下载Minecraft服务器端[3],使用与下载JDK18类似的方法将Minecraft服务器端离线下载至我们的服务器中,例如,我将该文件下载到了 /Minecraft 路径下。

刚刚下载的文件的文件名为 server.jar ,按照Minecraft官网上的说明,我们将该文件重命名为 minecraft_server.1.19.jar 。


现在回到FinalShell终端,如果我们此时直接运行Minecraft服务器端,在我们退出SSH登录后,Minecraft服务器端也会停止工作。因此,我们需要通过screen配置虚拟终端来实现Minecraft服务器端的不间断运行。

在FinalShell终端中输入 sudo yum install -y screen 并回车,等待下载完成。

下载完成后,我们便可以正常使用 screen 命令了。

在终端中输入 screen -R * (*代表任意名称)并回车。

我们以 screen -R mc24h 为例,在按下回车后,我们便进入了名为 mc24h 的虚拟终端。

进入虚拟终端后,我们再尝试运行Minecraft服务器端。

首先使用 cd 命令进入我们存放Minecraft服务器端的文件夹。

以 /Minecraft 为例,在终端中输入 cd /Minecraft 并回车。

此时我们在终端操作的对象就变为了根目录下Minecraft文件夹中的文件。

然后在终端中输入 java -Xmx①M -Xms②M -jar minecraft_server.1.19.jar 并回车。

(①处指服务器正常运行最大内存,②处指服务器启动所占最大(运行)内存,两处均为纯数字,它们的单位为MB(兆字节))

我们可以依照Minecraft官网的提示,直接输入 java -Xmx1024M -Xms1024M -jar minecraft_server.1.19.jar 并回车。

此时我们可以看到Minecraft服务器端尝试启动但没有成功,因为我们还没有同意许可证。

打开宝塔面板文件界面,找到 /Minecraft/eula.txt 并打开,将文件中的 eula=false 改为 eula=true ,保存文件。


回到终端,再次尝试运行Minecraft服务器端,输入 java -Xmx1024M -Xms1024M -jar minecraft_server.1.19.jar 并回车。等待服务器创建完成。

当我们看到服务器返回 Done (x.xxxs)! For help, type "help” 的信息后,即代表服务器创建完成。

现在在终端中先后按下 Ctrl+a 和 d 键来退出虚拟终端。现在,即使我们退出SSH登录,Minecraft服务器端也会在服务器上保持运行。

现在,通过 Minecraft客户端-多人游戏-添加服务器-输入x.x.x.x:25565 (服务器的ipv4地址+ :25565)-完成 即可将创建的服务器添加到游戏中。<3>

 

一些后话

写这篇教程的理由

本人并不是Minecraft的核心玩家,由于朋友想要联机游玩Minecraft原版纯净生存,但通过内网穿透联机始终无法实现一个让人接受的网络演出,因而萌生了通过创建服务器来实现低延迟联机的方法。由于年代久远,网上的部分教程已经无法完全作为参考,我在第一次创建时也走了不少弯路,因此想要写下这篇教程帮助和我一样计算机知识不过关的小白也能够创建属于自己的Minecraft服务器用于和朋友联机游玩。

由于我并没有系统学习过服务器管理相关的知识,文章中的一些术语难免会出现一些不严谨甚至是错误的地方,望各位能够多多包涵,加以指正。

 

VPS选购的建议

由于阿里云学生服务器活动现在已经结束,所以我建议购买腾讯云首单优惠服务器,虽然不能续费,但后续依然可以通过数据迁移来实现服务器存档的保存。(可以参考服务器数据迁移相关的文章)

 

软件的选择

本文用于实现SSH远程登录的软件是FinalShell。

Windows版下载地址:

http://www.hostbuf.com/downloads/finalshell_install.exe

macOS版下载地址:

http://www.hostbuf.com/downloads/finalshell_install.pkg

mac版安装路径 /Applications/FinalShell.app/

配置文件路径 /Users/$USER/Library/FinalShell/

mac版卸载

删除安装目录 /Applications/FinalShell.app/

Linux版安装及教程:

http://www.hostbuf.com/t/1059.html [1]

也可以参照腾讯云帮助文档,使用PuTTY或者其他软件来实现SSH远程登录,软件的选择并没有硬性要求。

 

其他的注意事项

设置第一位管理员时,需要在运行着Minecraft服务器端的虚拟终端中进行操作。

在终端中输入 screen -R mc24h 以重新进入创建的虚拟终端。在自己已经加入游戏的情况下,输入 op (玩家ID) 并回车,将自己设置为服务器管理员,这样就可以在通过在游戏内输入命令来管理服务器了。

关于服务器管理的相关命令,可以参考相关文章。

按照该方法搭建的服务器只适用于原版游戏,而不能够加装模组。要搭建加装模组的Forge服务器可以参考其他相关文章。

 

祝大家能有一个愉快的Minecraft联机体验。

 

 

全文完

 

 

[1] FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本3.9.5.4,更新时间2022.6.3

http://www.hostbuf.com/t/988.html

 

[2] Java | Oracle

https://www.java.com/zh-CN/

 

[3] 下载 MINECRAFT :JAVA 版的服务器

https://www.minecraft.net/zh-hans/download/server

 

部分参考自

<1> 【VPS服务器到底能干啥】P3 买一台VPS服务器+安装宝塔面板(免手机注册小技巧)小白也能快速上手!~ @我不是咕咕鸽

https://www.bilibili.com/video/BV17y4y1C7SE

 

<2> Linux使用Jenv优雅配置多版本JDK,开发环境切换不再繁琐- Mintimate's Blog @Mintimate

https://www.mintimate.cn/2021/07/12/JDKManager/

 

<3> 搭建Minecraft服务器(需个人服务器) - Mintimate's Blog @Mintimate

https://www.mintimate.cn/2019/06/21/Minecraft%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E9%98%B6/#%E5%AE%89%E8%A3%85Java%E7%8E%AF%E5%A2%83





【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。


版权声明:主机评测网,转载请注明出处: https://www.lx883.com/news/147.html

发表评论