这篇文章旨在向零基础、没有接触过云计算、租用服务器的萌新介绍最简单的服务器搭建教程。至于搭建完成之后装插件等等大坑就不提了。
这篇教程面向纯萌新。如果你觉得啰嗦,那就显然不是写给你看的。如果你还是觉得太复杂,那就请再次考虑是否要尝试开服务器。
开服准备
首先我们要明确自己开设的服务器的用途,是为了满足自己短时间联机的需求,还是想做大做强、做成24小时不间断运行的服务器?对于前者,笔者建议你在每次联机前花十分钟购买和配置一台ECS弹性服务器,对于后者笔者建议租用轻量运用型云主机。前者的优点是便宜,毕竟我们租来服务器以后不是24小时都会上线游玩的,如果我们到玩的时候才租服务器,玩多久租多久,就可以为自己省下一大笔成本;后者的优点是方便,不需要每次都麻烦的进行配置,想玩的时候打开MC客户端直接上号就可以了。
毕竟很多想要开服的人还是学生党,所以节约成本真的很重要(当然如果你是土豪那我没说)。如果选用ECS的话,大概成本在每小时1元左右;如果选择包年/包月租用主机的话,大概成本在每月三十到四十(有些网站有学生优惠,可以把成本压缩到两百一年左右)。
- 服务器配置选择
如果想要玩的爽、玩的流畅,服务器的配置就不能差。依笔者的个人经验,1核1G(内存)是底线,只适宜三人左右的联机。一般推荐2核2G左右的配置,这样玩起来服务器的负担会轻很多(服务器卡顿是真的令人难受)。如果你想开能容纳几十几百人的大服务器,服务器的配置就必须相应的变得更高,甚至可能花费会到达千元级别。
- 服务器的租用
这里笔者以租用ECS为例。我们首先随便找一家云服务提供商,找到ECS弹性云服务器,这边推荐浅蓝云的服务器,注册认证后进入租用的配置选择界面。
这里刚好是3月初,浅蓝云在进行春季促销,会有一些较便宜的云服务器。
普通的的服务器价格也相当实惠,区域选择离自己近的。
规格按需选择。这里笔者为各位演示,等会会用已经购买的服务器搭建。
镜像选择可以选择CentOS也可以选择Debian,而如果需要搭建基岩版服务器需要Ubuntu,本片为Java版服务器搭建教程,之后会出基岩版的搭建教程。
部分服务商会要求在配置时就设置密码,浅蓝云支持一键生成,这里就用浅蓝云自带生成的密码。
下单支付。
到这里我们的服务器配置就告一段落了。
服务器配置
出于安全考虑,服务器一般都只放行少数几个端口。这里我们的MC服务器一般运行在25565端口上,如果不对它予以放行的话会导致我们连接不上服务器。我们前往服务器的控制界面,找到防火墙/安全组界面(如果找不到就是没有防火墙,例如浅蓝云为用户提供高自定义的配置,就不需要这一步了)。
如果有安全组,则选择更改安全组(或者其他类似的按钮),在入方向规则和出方向规则中加入TCP协议25565端口,和UDP协议25565端口(以防万一)。
登录服务器,更改软件源
连接服务器的软件这里推荐Finalshell,其他的软件例如Xshell、OpenSSH等也可以,这里以Finalshell演示。
选择合适自己的版本下载并安装。
打开后点击框框的按钮。
再点击框内按钮添加服务器。
选择SSH连接。
保存后双击连接服务器。
现在我们已经成功地连接上了服务器。
对Linux的系统而言,它的默认软件源位于国外。由于一些不可抗力的影响,我们从国外下载数据速度很慢,所以我们可以将默认的软件源更换为位于国内的阿里源或者清华源。
这里可以使用一键换源脚本
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
这里我们选择阿里云的软件源(注意,这里必须将鼠标指针点击命令框内,才能进行上下和确认的操作。)
无脑回车。
到这里我们就换源成功了,接下来进入MC的Java环境搭建环节。
安装Java
每个玩MC的人都知道,MC是跑在Java上的,我们服务器也不例外,需要安装Java。安装的方式很简单,先跑脚本搜索最新版本的Java。
yum search openjdk
如果你安装的系统为Dibian,则使用下面的脚本。(后面如果出现yum开头的脚本,90%的都可以将yum替换成apt)
apt search openjdk
服务器会为我们搜索到各种各样版本的Java。请记住,你需要安装的是最新版本的openjdk-xx-jdk。例如,笔者写下本文时,需要安装的是这个:
如果jdk安装版本过老,会导致游戏不能正常启动!请务必注意
接下来找到最新版本的jdk,就可以对它进行安装了。
yum install openjdk-17-jdk -y
接下来,稍等片刻,Java就安装完成了。查看一下Java的版本来确认安装成功:
这里笔者安装的是21的,1.21.x以上建议安装21。
这里Java环境就搭建成功了。
下载MC服务端
打开网站MCVersions.net - Minecraft Versions Download List。这里列出了官方版本的服务器包。(之后你可以考虑其他支持插件的服务器包)
进入下载页面,有客户端和服务端两种选项。
我们右键点击Server Jar按钮,选择复制链接(我们不需要真的下载)。
回到服务器,我们切换一下目录,并在用户目录下创建一个mcserver目录存放服务端、存档等文件。
cd ~
mkdir mcserver
cd mcserver
接下来我们把服务端jar下载到我们的服务器上。
wget 刚刚复制的链接
很快就下完啦。使用ls -l命令确认一下当前目录。
ls -l
可以看到,server.jar文件已经静静地躺在了我们的服务器上。
开服!
启动server.jar
我们使用这样的命令来启动服务端:
java -jar server.jar nogui
首次启动,Minecraft会要求我们同意EULA条款。
使用vim打开elua.txt:
vim eula.txt
将其中的eula = false 改为eula = true。
再次用刚刚的命令启动服务端。
很顺利,服务器开始生成世界了。
我们打开电脑上的游戏,输入我们的IP地址:25565端口,尝试连接服务器。
很顺利!我们服务器成功地启动了!
如果出现“验证失败”之类的错误,或者是你没有使用正版账号登录。这种情况也简单,我们关闭服务器的正版验证就好了。打开根目录的server.properties文件,将online-mode一行改为false:
online-mode=false
回到服务器的界面,我们可能需要给自己上个管理(op),这种情况下在后台输入
op 你的名字
当我们需要关闭服务器时,输入
stop
服务器就会随之关闭。
使用screen
可能有的同学会担心,关闭ssh窗口后服务器会不会继续运行。对此,linux很安全,虽然不会把mc的服务端进程杀掉,但是我们也不能再回到服务器后台的界面中。如果你不幸遇到了这种情况,请这样操作来先把服务端杀掉:
ps -aux | grep java
如图,我们看到Java进程的PID是7501。所以我们就把7501进程结束就好了。
kill 查到的PID
接下来我们使用一个叫做screen的工具,来在linux下实现多任务的操作。
screen -S 一个名字
这个操作的意思是创建一个新的screen,并把-S后的内容作为它的名字。
如果没有安装screen,就跑下面的代码安装。
yum install screen -y
进入screen后,我们正常启动服务器。
如果需要退出screen,我们就同时按下Ctrl+A,并马上按下D。
退出后,可以使用这样的命令回到screen。
screen -r 你刚才输的名字
结束语
到这里,我们的MC服务器就搭建成功了!
现在你已经学会了最基本的开服操作,接下来迎接你的有各种各样的模组,权限,MOD等等,一个崭新而又宽广的世界已经向你开启了大门,希望你玩的开心!
Have a good day!