记第一次搭建 Minecraft Java 服务器

Build a MC server on a remote server

前言:网站上大概了解了一下 MC 服务器的搭建原理,发现并不困难,只要装好系统,Java,端口开放基本上就可以跑了。因此去找了个 Aliyun ECS 白嫖了一下。之后有空我回来校对一下,在这之前有错误请留言指出。

使用平台

  • Aliyun ECS 阿里云云服务器 (1 vCPU 1 GiB (I/O优化) ecs.t5-lc1m1.small 30Mbps (峰值))
    (12 months free trial: 链接)
  • Ubuntu 18.04 系统

准备工作

首先,跑以下两个命令更新下 apt:

#apt-get update
#apt-get upgrade

成功跑完之后,来验证是否已经安装 java:

#java -version

如果没有安装,则使用以下命令安装:

#sudo apt-get install default-jdk

成功安装之后,使用刚刚的命令即可看到 Java 版本信息。

当 Java 成功安装之后,还需要安装 Screen 以确保可以在 Minecraft Server 可以在后台运作。使用以下命令安装:

#sudo apt-get install screen

安装 Minecraft 服务器

安装服务器之前,先建立一个资料夹来存放服务器文件,名字随意。使用以下命令:

#mkdir minecraft

minecraft 为文件夹名,可以更换成其他想要的名字。建立完成之后,使用以下命令进入:

#cd minecraft

如果你忘记了自己建立的文件夹名,使用 # ll 命令列出全部文件夹

❕ Tips

使用以下命令将 Minecraft 服务器文件下载至此文件夹内。我是用的是 Minecraft 官方页面的 1.15 版本的下载链接。查看最新的下载链接,请点此访问

# wget -O server.jar https://launcher.mojang.com/v1/objects/e9f105b3c5c7e85c7b445249a93362a22f62442d/server.jar

部署和启动

首先使用以下命令创建 Screen。Screen 的名字可以任意编辑:

#screen -S "MC server"

建立完毕之后,使用如下命令打开 Server 端:

# java -Xmx1024M -Xms1024M -jar server.jar nogui

不过你有很大的几率无法在第一次成功启动,原因是尚未同意使用协议 (eula)。因此我们要打开和服务器文件在相同目录下的 eula.txt。使用如下命令进入编辑器:

# vi eula.txt

进入之后,按 i 进入编辑状态,将 eula=false 改为 eula=true 。然后按 esc 键,再输入 :wq 即可完成。

除此之外,还建议对 server.property 中的一些设置进行修改。修改方法和上述修改 eula 的方法一致。这里列出一些比较重要的设置:

属性名作用
allow-nether允许地狱
allow-flight允许飞行
online-mode正版验证
max-players最大玩家数

修改之后,再次启动就大功告成啦。

多人游玩

做好之后有一定概率别人无法连入,原因是端口没有开放。只要在 控制台 > 实例 > 安全组 放行 25565 端口即可。授权对象设置为: 0.0.0.0/0 即可让所有人访问,或者依照自己情况设置 IP 段均可。


其他技巧:

再次运行服务器,现在就可以通过客户端登陆了,特别注意的是登录版本要匹配
最后,利用 Ctrl + ACtrl + D 的组合键可以将screen调到后台,就可以关闭终端啦
下次如果要恢复screen,使用:

#screen -r

使用 CentOS 或者搭建第三方服务器可参考老虎的文章


I’m JokerM.

This post was written by me.

To report a copyright issue or abuse, please contact [email protected].

Table of Contents

Share on facebook
Share on twitter
Share on telegram
Share on whatsapp
Share on email

guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments