阿里云Ubuntu18.04/20.04LTS上搭建Minecraft服务器

之前用闲置的树莓派3B+搭建过mc服务器,内存只有1G的3B+体验极差,gg
最近从阿里云的高校活动领取到了4G+40G的ECS,总算是有条件了

@TOC

ECS环境配置

服务器环境配置

详细配置

  • Ubuntu 18.04LTS
  • 2核CPU
  • 4GiB内存 40GiB云盘
  • 1Mbps带宽

    配置安全规则

    如果不进行配置,则无法从MC客户端查找到服务器
    实例xxxxxxxxxxxx(指代ID) ->本实例安全组->安全组列表->配置规则->安全组规则->入方向->手动添加

规则详细如下:
在这里插入图片描述

配置Java环境

更新环境

1
sudo apt update && sudo apt -y upgrade 

安装OpenJDK8

1
2
sudo apt install openjdk-8-jdk
## OpenJDK8中不包含客户端需要的OpenJFX,服务器运行不需要OpenJFX,因此在客户端上建议用OracleJDK代替OpenJDK,具体方法如下

Ubuntu安装OracleJDK8

安装部署Minecraft服务器

本人是在本地机上下载paper.jar,再远程传输到服务器上

下载和传输

下载

从官网选择合适的版本下载
本文使用PaperSpigot,同时也推荐使用PaperSpigotPaperspigot可以向下兼容几乎所有的SpigotCraftbukkit的插件,并且有更好的性能和更小的资源占用

Download :

  1. 本地/服务器 发送/接收 文件的目录权限改为777
    1
    chmod 777 xxx
  2. 发送文件
    1
    scp -r paper.jar username@192.168.1.1:/home/username/ ##要把paper.jar username 192.168.1.1等根据实际情况更改

    安装配置

    通过阿里云控制台进入服务器,Ubuntu默认为root账号
  3. 把接收到的文件放进新建的文件夹:
    1
    2
    mkdir paper
    mv paper.jar paper
  4. 创建启动脚本
    1
    vim start.sh
    写入以下内容:
    1
    java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar paper.jar
    使脚本可执行:
    1
    chmod +x start.sh
  5. 安装
    第一次启动脚本,建立部分文件
    1
    ./start.sh
    编辑生成的eula.txt,将``false改为true:
    1
    vim eula.txt
    再次运行脚本:
    1
    ./start.sh
    服务器成功启动后,可以在控制台进行一些操作,使用stop命令安全停止服务器
  6. 使用screen保持服务器后台运行
    1
    2
    3
    4
    sudo apt install screen -y
    screen -S paper
    cd ~/paper
    ./start.sh

    Plugin

  • PaperSpigot不支持mod,如果需要mod可移步CraftBukkitMinecraft Server
  • 即便是纯净生存服,一些插件也是少不了的,比如EssentialsX等利器,
  • plugin的放置在目录的plugins文件夹内
  • 可以在MCBBSSpigotMC等论坛很容易的找到许多有用的plugin,如果图省事的话,找个整合包把plugin拆出来也是不错的选择