2021最新 阿里云服务器搭建Minecraft原版服务器最全教程(可选:配置mod)

前言:
疫情期间在家无聊想和好友一起在MC上联机怎么办?本文会一步步教你如何自己动手搭建一个MC服务器。本文需要读者有一定的动手能力,知道一些计算机名词,比如操作系统,ip,端口等。

购买服务器:
首先肯定是要买一台服务器的了,ISP我们选择阿里云。来到阿里云官网,先注册一个账号(最好先实名认证,绑定支付宝账号)。当然,对于注册未满六个月新个人实名认证用户,阿里云是会有免费服务器领取的,个人实名认证用户最高可以领取一个月的ECS使用权(虽然CPU才一核,内存才1G,不过用于搭建小型MC服务器是够了)。那一个月用完之后怎么办?可以去阿里云的"最新活动"版块看看:最新优惠活动都在这里,一年的ECS才一百来块。如果是24岁以下的个人认证用户,阿里云会自动判定为学生,可以在活动专区参加云翼计划,一个月的ECS才9.5元(我买的就是这个一年)。购买服务器要选择地域和可用区及操作系统,地域就是服务器的物理位置(一般选择离要服务的用户近的地方),可用区就是一个地域内电力、网络相互独立的地方。操作系统推荐选择Debian或CentOS,两者都是适合作为服务器的操作系统(都是Linux系统的分支,可以去百度,内存小可以选Debian),版本选择最新的就好。

购买好了服务器之后需要到网站右上角的控制台去,然后点击左上角的三根横线,之后点击"云服务器ECS"。然后点击就可以查看刚才购买的ECS实例。注意要记录好公网ip:

之后会出现一个页面,就是你购买的实例的详情页。首先我们要设置root密码(root用户是Linux系统的管理员),这样才能远程登录你的服务器:

之后我们要配置安全组(安全组就是虚拟防火墙,在你购买的服务器中的操作系统默认是不安装防火墙的),开放一些端口才能让你的好友也能连上。配置安全组规则的操作就在上一张图左边那一列。之后可以看到默认已经有了一个安全组,我们点进去看看,可以发现默认已经开放了22和其他的一些端口,我们要做的就是开放25565端口(这个端口是MC服务器的默认端口,当然在MC服务器的配置文件中可以改)。以后如果要开放一些其他端口也可以类似于这样做。点击添加安全组规则,然后如图所示填上去然后点击确定就可以了:


配置服务器:
之后就要远程连接到服务器然后配置了。远程连接推荐使用ssh。远程连接工具可以参考阿里云自带的网页端ssh工具。但这里我们使用git bash,git bash其实是下载git for windows自带的一个命令行工具,自带了许多日常用的Linux命令。git也是一个非常好用的工具,它是一个版本控制系统,可以在遇到错误的情况下把文件恢复到前一个状态,要学习git可以参考廖雪峰老师的git教程。git for windows可以在这里找到下面的最新版比如:v2.26.0.windows.1。然后根据自己电脑的实际情况选择32位或64位的下载(第1和第3)。之后打开安装包,除了安装位置以外其他可以默认。

PS:Linux系统一般自带ssh连接工具。

然后就可以远程连接了。打开一个git bash窗口,然后输入:

ssh root@<你的服务器公网IP>
1
如果是第一次连接,会有一个看上去类似于乱码的提示,输入yes就可以了。之后就可以输入在之前配置的root密码。等几秒钟就可以看到命令提示符已经变成了#,说明连接上了。

首先先安装一些必备的软件:

# 如果是Debian或Ubuntu:
apt install openjdk-8*
apt install screen

# 如果是CentOS:
dnf install java
dnf install screen

第一个命令是指安装java(MC必备);第二个命令是指安装一个叫做screen的软件,用于在远程连接断开的时候不至于服务器关闭。

之后要做的是在服务器里新建一个权限低的用户(不能总用root,root用户拥有Linux系统的所有权限!不安全。就怕工科出身的熊孩子,当然我指的是社工了:-)。在命令行里输入:

useradd mc

表示创建一个名叫mc的用户,但是这个用户还没有密码,所以这样设置:

passwd mc

之后会要求你输入两次新密码(以后要更新密码的时候也用passwd命令,注意只有root和这个用户自己才能更改用户的密码)。

然后在/srv目录(安装完系统自带的)下创建一个叫做mc_server的文件夹用于存储mc服务器文件并把这个目录的所有者改成刚才创建的mc用户(注意命令提示符还是#,表示现在还是root用户!):

mkdir /srv/mc_server
ls -l /srv
chown -R mc:mc /srv/mc_server
ls -l /srv

第一个命令用于创建文件夹;第二个和第四个命令用于查看刚创建的文件夹的详情信息;第三个命令用于把原来root用户的所有权变成mc用户,-R参数用于把这个目录下的所有文件及文件夹地所有权变成mc用户的。因为是root用户创建的,所以一开始的所有权也是root用户的。(当然,在任何情况下root用户都可以操作这个文件夹,因为它是管理员)。

第二和第四个命令是一样的,但是输出结果却不同,表明所有者已更改。

那为什么不直接切换到mc用户然后再创建文件夹呢?输入命令:

ls -l /
1
可以发现/目录下所有文件夹的权限都是root用户的,由于root用户拥有Linux系统的最高操作权限,所以任何权限比它低的用户都不可以在它的文件夹下创建文件或文件夹。除非其它用户拥有修改文件夹的权限(root用户可以改根目录下的文件权限,但最好不要这样做)。

之后就可以切换到mc用户了。两种方式:
一、

su mc

二、

exit # 这个命令也可以按下Ctrl + D代替
# 之后命令提示符就变回你自己电脑上的了
ssh mc@<你的服务器公网IP>
# 然后输入你设置的mc用户的密码

两种方式都可以,只不过第一种方式不需要mc用户的密码就可以连接上(说明了root用户的权限很高);第二种方式可以让你知道日常情况是需要密码才能连上的。

配置MC服务器:
不管怎么说现在总算是准备妥当了。可以配置真正的MC服务器了。
首先下载MC服务器版,在你自己电脑的浏览器上打开这个网站,可以看到各个版本的MC都有,从左到右有四列,分别是:稳定版、快照、beta版和alpha版,推荐选择稳定版(如果要尝试新功能则可以选择其它版本,正常开服的话选稳定版就可以了)。找到你想下载的版本,点击"Download"(比如1.12.2),之后弹出一个页面,要你选择"Download Server Jar"还是"Download Client Jar",由于我们是开服,所以选择"Download Server Jar"。复制到它的下载地址。

然后在之前打开的远程连接服务器窗口里输入:

cd /srv/mc_server
mkdir <MC版本>
cd <MC版本>
wget <复制到的下载地址>
ls
mv <ls命令查看到的.jar文件> minecraft_server.<MC版本>.jar

其中第一个命令用于确保你的工作目录是mc_server,不然等下的命令会出错。
第二个命令用于新建一个文件夹(文件名是版本号),推荐这样做,这样你可以在不同时间运行不同版本的MC服务器。
第三个命令把工作目录切换到刚创建的目录。
第四个命令用于下载MC运行服务器的文件。
第五个命令用于查看当前工作目录下的文件,一般情况下可以看到多了一个server.jar
第六个命令把下载到的文件改个名字。注意,这是必须的,要不然配置mod的时候会出错,一定要每一个字符都相同!!!比如1.12.2版本就是minecraft_server.1.12.2.jar,如果不配置mod这个名字可以随意。

在开服之前可以通过free命令来查看现在还有多少内存:

free -h

Mem:下的available就代表着现在可用的内存空间。

然后开启服务器:

java -Xms256M -Xmx512M -jar <刚才重命名的.jar包> nogui

java命令的第一个参数-Xms256M用于指定初始内存是256M(当然,这个参数可有可无),第二个参数-Xmx512M用于指定最大内存是512M,服务器内存小的同学两个参数可以改小一点(别太小啦)注意最大内存别超过刚才用free命令看到的available内存(也别刚好,留几十兆或多一点,要不然都会内存溢出)。-jar参数用于指定要启动一个.jar包(jar文件就是java编程语言的代码文件和各种多媒体文件的集合)。nogui参数表示不开启图形界面(你会发现没有这个参数也没有问题,不过可以一眼就看出来没有用图形界面)

然后等一会,发现会有报错信息,用ls命令可以看到多了一些文件(其中有eula.txt),之后输入命令打开eula.txt:

vim eula.txt

vim是一个非常好用的命令行文本编辑器,也推荐大家去学习!打开eula.txt后可以看到最后一行写着eula=false,表示未同意用户许可,现在用键盘上的上下左右把光标定位到最后一行的最后一个字符,然后按a键,可以看到左下角变成了-- INSERT --,表示现在可以编辑文本了。删除false,加上true。然后按ESC键返回,输入:wq再回车就保存退出了。

之后再执行一次开服的命令(PS:可以用键盘上的上下键输入之前的命令,文件名输入到一半可以按TAB键来补齐),等几十秒钟可能会看到一些警告提示,可以忽略,之后会有加载地图的进度。完成之后它会提示你已完成。现在输入stop然后回车关掉服务器,我们来配置服务器配置文件。

用vim命令打开当前目录下的server.properties文件(可以用ls命令查看),如果要在文件中查询指定字符,可以输入按下ESC之后输入/<你要查找的文本>,用n搜索下一个,用N搜索上一个。这里推荐一些要改的设置:

参数名及默认值    说明
allow-flight=false    最好设置为true,要不然除了创造或观察之外的模式玩家悬空超过5秒就会被自动踢出服务器
difficulty=0    游戏难度:0-和平,1-简单,2-普通,3-困难
gamemode=0    默认游戏模式:0-生存,1-创造,2-冒险,3-观察
level-seed=    生成的地图种子,只有在新建地图之后才有用
level-name=    生成的地图名称,填上之后会新建一个地图,这时可以指定level-seed
max-players=20    最大玩家数量,可以根据自己需求来改(小服务器别太大)
motd=    设置在连接服务器页面的个性化提示语,让你的好友马上就能知道这是你的服务器
online-mode=true    检查玩家是否为正版用户(我知道很多人像我一样都是盗版用户),所以设置为false(如果为true,那么盗版用户进不了服务器)
op-permission-level=4    设置op(MC游戏里的管理员)的权限等级,最好设置为2(为2可以使用单人游戏里的所有命令,为4则可以指定op,关闭服务器等),为2只有远程连接到了服务器才可以设置
view-distance=10    默认加载区块半径,以服务器性能而定
更多设置参考这里。

基本配置就完了,然后输入开服指令就可以开服了!
不对,等等,之前不是安装了一个叫做screen的软件吗?怎么不用呢?
那现在就用吧!
你可以试一试,在直接开服的情况下打开MC然后连接到自己的服务器,这当然可以,但是你一旦关掉远程连接窗口MC服务器也会关掉,这时候screen就派上用场了!输入指令:

screen -ls
screen -S mc
screen -ls

第一和第三个命令用于查看当前有哪些screen窗口;第二个命令用来新建并进入一个叫做mc的screen窗口。在进入了一个窗口之后就可以输入开服指令了!那和正常开服有区别吗?当然有!这时按下Ctrl + A + D或输入screen -d(如果开服了用快捷键,或者直接关闭远程连接窗口也行)就会退出screen窗口,然后再用screen -ls命令可以看到刚才的mc窗口还在!!!这时候打开MC就可以正常连接。那还要进入screen窗口怎么办?输入screen -r <窗口名>就可以了。

提示:在开服窗口中可以输入/op <玩家名>用来指定MC游戏中的管理员。输入/deop <玩家名>可以取消一个玩家的op权限。当然也可以在这里输入单人游戏中的所有指令。

Mod:
想必有些人像我一样喜欢玩有mod的mc,这里也介绍一下。

首先我们需要一个能正常玩的MC服务器,就像配置MC服务器的那样去配置!!!

之后打开这个网站,之后选择版本,选择下载最上面的最新universal版,点击这个i按钮就可以下载了:然后像之前一样复制下载地址并在mc服务器里的/srv/mc_server/<你的MC版本>/文件夹内输入这个命令(再次注意:需要这个文件夹里面本来就有一个能正常玩的MC服务器!!!。Why: 因为mod的英文全名是module,意为“模块”,所以需要一个配置完好的服务器才行):

wget <复制到的下载地址>
1
然后就下载了带forge的.jar文件。
之后需要libraries文件夹,方法有二:

一、从本地.minecraft文件夹复制(注意本地要先有服务器上的mc版本)
新建一个git bash窗口,用这个命令:

scp -r <你的MC的.minecraft文件夹>/libraries mc@<你的服务器公网ip>:/srv/mc_server/<你的MC版本>
# 比如我的是这样的:
scp -r /f/Minecraft/.minecraft/libraries mc@<我的ip>:/srv/mc_server/1.12.2
1
2
3
scp不是这个scp,而是secure copy的缩写,用ssh协议传输文件(传输目录时带上-r,传输普通文件时不带-r)。给服务器上传文件可以用这个命令,要下载的话就把服务器与客户端的顺序调换过来。注意在git bash里,E:\盘、F:\盘这些盘符都变成了类似/e、/f这样的类似于Linux系统的模式(斜杠不是Windows中的\而是Linux中的/!)。

二、参考这篇
可以用复制下载地址的方式用wget命令下载。

开服的时候把开服命令中的-jar后面的文件名改成刚才下载的带forge的.jar mc文件就行了。第一次开带forge的服的时候会自动在当前目录下会自动生成一个mods文件夹,把要用的mod放进这里面就可以了。注意一些功能性的mod(比如小地图。反正就是没有增加方块或者物品的)别放进去,可能会报错。

结语:
搭建MC服务器的工作就到此结束啦,有问题欢迎到评论区留言!
 

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值