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

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

ECS环境配置

服务器环境配置

详细配置

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

配置安全规则

如果不进行配置,则无法从MC客户端查找到服务器
实例xxxxxxxxxxxx(指代ID) ->本实例安全组->安全组列表->配置规则->安全组规则->入方向->手动添加
规则详细如下:
在这里插入图片描述

配置Java环境

更新环境

sudo apt update && sudo apt -y upgrade 

安装OpenJDK8

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

Ubuntu安装OracleJDK8

安装部署Minecraft服务器

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

下载和传输

下载

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

Download :

传输

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

安装配置

通过阿里云控制台进入服务器,Ubuntu默认为root账号

  1. 把接收到的文件放进新建的文件夹:
mkdir paper
mv paper.jar paper
  1. 创建启动脚本
vim start.sh

写入以下内容:

java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar paper.jar

使脚本可执行:

chmod +x start.sh
  1. 安装
    第一次启动脚本,建立部分文件
./start.sh

编辑生成的eula.txt,将``false改为true:

vim eula.txt

再次运行脚本:

./start.sh

服务器成功启动后,可以在控制台进行一些操作,使用stop命令安全停止服务器
4. 使用screen保持服务器后台运行

sudo apt install screen -y
screen -S paper
cd ~/paper
./start.sh

Plugin

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

版权声明:本文为qq_29627051原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。