10分钟教你用阿里云ESC搭建一个Minecraft服务器(mod)

10分钟教你用阿里云ESC搭建一个Minecraft服务器(mod)

越行勤 788 2020-07-27

Minecraft是我最喜爱的游戏之一,与好基友一起开黑那是必不可少的。
今天就分享一下我开服的过程。

准备工作

  • 准备好阿里云服务器,可以看我之前的文章白嫖一个传送门
    免费领取的配置是 2核4g1M带宽,服务器区域选择呢,咱们可以选择离你最近的区域,这样延迟少。系统呢推荐centos7 64位的,完成密码配置啊之类的简单过程就可以进行下一步了。
    搜狗截

  • 工具准备
    这里我们需要连接服务器的工具,本文就采用puttyflashfxp吧(一个是负责ssh连接一个是负责传输文件)。这两个工具百度即可获得。
    搜狗截图20200729014816.png

  • 客服端,服务端核心,以及mod的获取。
    这些呢,我们都可以在mcbbs上找到,

  1. 客服端本文就采用hmcl启动器吧顺便下一个forge,游戏版本1.12.2(当然你也可以采用正版安装forge,教程网上一大把,这里就不解释了,个人觉得正版启动器没有hmcl好用)。

  2. 服务端核心,这里我们就要准备一个mc的纯净服务端核心,搭建纯净服成功后呢我们就要安装一下spongforge(或者是其他服务端也行),所以我们要准备好forge服务端(在本教程里,由于spongeforge下载巨慢,我们提前把打包好的forge准备好)。

  3. mod呢,由于我们是要在服务器上使用的,所以我们一定要选择能在服务端上运行的,你自己单机玩的mod直接拉到服务器上是直接用不了的。我们可以在百度上这样搜索 smp某某mod,这样的资源就需要你耐心的寻找啦。本文采用的是暮色森林mod,另外,有些单人mod如小地图、合成书、tmi等mod不需要再服务器上安装,只需要在单人游戏上安装。(mcbbs上有许多资源),如图,准备一下资源:

搜狗截图20200730005712.png

  • 服务器准备
  1. 学会链接服务器并上传文件

putty

打开putty,我们就可看到如下界面
搜狗截图20200729021303.png
我们在这里输入你的服务器ip,端口这里选22,链接方式选ssh,之后点击open,我们就可到登录界面啦。
登录账户就是root啦,密码是自己前面的设置的,这里强调一下,linux在这里输入密码是啥都不显示的,输完回车即可。什么你不会看你的服务器ip,在阿里云控制台就可以看到啦。
搜狗截图20200729021401.png

flashfxp

搜狗截图20200729021113.png
我们打开它,点击那个大屁股显示器,选择快速链接
搜狗截图20200729021215.png
链接类型选择sftp over ssh,下面的信息安找你的信息填写即可。
链接上之后,我们就可以对root目录进行操作了。
搜狗截图20200729022214.png

  • 服务器环境安装
    java
    用ssh链接服务器并登录之后,我们就可以输入命令,安装java,我已经安装过了,这里就不演示了。
    (复制这条指令,右键粘贴)

yum install java-1.8.0-openjdk.x86_64 -y

搜狗截图20200729022741.png

screen
安装上面的方法即可,screen帮助我们后台运行服务端。命令如下:

yum install screen -y

到此,我们的准备工作算是做完了,现在进行下一步,搭建并测试!

搭建客服端并测试

  • 搭建服务端

我们先把Minecraft的服务端双击运行一下,会发现有一个命令提示符一闪而过,不要慌张,我们只就需要同意下协议,编辑eula.txt,最后一个单词改成true即可。
搜狗截图20200730010206.png
然后我们再次点击服务端minecraft_server.1.12.2.jar,就好多了许多许多文件夹,到这一步,我们的原版服务器就搭建好了(搭建完关闭Minecraft server)。
![50/upload/2020/07/56564-c5cdbbcadeef473ba11f18ef10dcce56.png)

现在在我们就需要给服务端安装forge,将我们先先准备好的forge文件解压到上面的目录中(解压完删掉zip即可),并且我们在新建一个叫start的txt文件,输入如下文本:

@ECHO OFF
java -Xms1024m -Xmx2560m - -jar forge-1.12.2-14.23.5.2854.jar

含义为:
java -初始启动内存 -最大分配内存 -jar 服务端名字

搜狗截图20200730011658.png

顺便我们把服务器配置文件server.properties中的online-mode选项改成false,关闭正版验证,方便你没有正版的小伙伴进来游玩。随后我们点击保存,把start.txt后缀名改为bat双击运行。
搜狗截图20200730013100.png

到这里我们搭建好forge服务端了,现在把暮色mod放在mods文件夹下,在cmd(现在是服务器的控制台)里输入stop,关闭服务器,我们重新打开一遍,在本机上测试一下吧。
请注意:
如果你安装了会修改世界地形的mod,比如增加矿物了(工业)或者你需要更改地图种子以生成地图
请把world文件夹删除,让server在生成一个地图,那些新的矿物才会出现呢哦。

  • 将服务端与客服端在本地一同测试

这里我们主要测试mod是否正常运行,多个mod是否冲突

首先我们将搭建好的服务器跑起来,同时也把准备好的客服端安装好forge,把mod放在mods文件夹下。打开本地游戏,添加服务器,地址写127.0.0.1,如果你没修改配置文件的话,默认的本地服务器id就是他了。添加完服务器,点击进入。你就开创造,主要测试你又玩的mod是否正常即可,顺便说一下,如何给op,在服务器控制台内输入
op 玩家ip
就获得管理员权限啦。

搜狗截图20200730014403.png
搜狗截图20200730014803.png搜狗截图20200730014948.png

经过一番测试后,我们只需要稍作修改就可以上传服务器啦。

修改配置文件,上传服务器,修改端口

  • 修改配置文件,上传服务器

搜狗截图20200730015444.png
我们在这里主要修改这个文件,而且我们也主要修改这些选项 ,由于其他选项个人觉得没事重要的,其他的选项大家可以自己在wiki上查到具体含义,并自主决定修改。

allow-nether=true 允许地狱(建议开启)
level-name=world 地图名称(随便)
allow-flight=false 允许飞行(建议关闭)
server-port=25565 服务器接口(请不要更改)
level-seed= 地图种子(想用种子生成地图请看进阶部分)
max-build-height=256 最大建筑高度(不变)
spawn-npcs=true 生城npc(不变)
white-list=false 白名单(私人服务器选择false,大型服务器true)
spawn-animals=true 生成动物
texture-pack= 服务器材质(没有请留空)
online-mode=false 正版验证!false关闭,防熊开启
pvp=true 不是战争服或者是大型服请关掉
difficulty=1 难度: 0和平 1 简单,以此类推
enable-command-block=true 允许命令方块(按需要更改)
gamemode=0 游戏模式 0 生存 1 创造 2 冒险
max-players=5 最大玩家,看配置决定,这个阿里云带宽有点低,5人刚好。
view-distance=6 视野距离(看配置)

修改完毕后,我们删除world文件夹,并且再新建一个start.txt文件,输入如下文本:

#!/bin/bash
java -Xms1024m -Xmx2560m - -jar forge-1.12.2-14.23.5.2854.jar

这个是linux的批处理文件,原理和bat差不多。然后我们使用flashfxp把游戏上传到root目录下即可。

  • 修改端口
    在上传的过程中,我们登陆阿里云,打开控制台,点击实例,点击更多,管理安全组
    搜狗截图20200730020917.png
    搜狗截图20200730021021.png
    添加一个端口为25565的安全组,设置如图:
    搜狗截图20200730021153.png

在阿里云服务器上开启服务器

  1. 打开ssh,链接登陆上服务器,输入如下命令
    screen -S server
    创建一个窗口为了保持mc服务器后台运行
    搜狗截图20200730023209.png

  2. 提高start.sh的权限
    chmod -x start.sh

  3. 运行 start.sh
    sh ./start.sh
    搜狗截图20200730023327.png

恭喜,开服完毕
这ssh链接无需一直链接着 ,关闭即可
搜狗截图20200730023436.png
(这就是mc服务器的控制台)

其他补充

  1. 这个教程,只是讲了最基础的开服教程,其他更高阶的操作并没有演示,在高阶点的我也不会,2333,都是正在学习的路上嘛。
  2. 关闭ssh链接之后,如果想要再次进入控制台的话,那么就登录ssh之后输入命令
    screen -r server
  3. 在控制台内输入stop 回车 就可以关闭服务器,然后你就可再次对服务器进行修改了。
  4. 在控制台内输入op id 就可给想要权限的玩家给权限啦
  5. 点我查看Server.properties更多配置
  6. 点我访问mcbbs
  7. 点我访问forge官网
    8.进群533937579,获取本文所有教程文件
有误请谅解,请在评论区指出