阿里云新购续费99元/年云服务器,不限新老,点击抢购 | 腾讯云服务器新老用户同享特惠:点击立即抢购 |
阿里云中小企业特惠:领无门槛代金券,最高5580元 | 腾讯云轻量服务器2核2G3M仅88元/年,爆款抢购中 |
阿里云双11活动阿里云爆款产品特惠 | 腾讯云3年/5年高性价比云服务器,限时特惠中 |
虽然在你自己的电脑上搭建也可以搭建服务器,但是有很多弊端,比如网络不够安全,无法抵挡 DDoS 攻击,要处理端口转发,硬件不够,还必须一直开着运行等等,诸多不便。但是如果你使用云服务器的话,就简单多了,也更加稳定方便。
而且买一个云服务器也不是很贵,下面说一下如何用云服务器搭建MineCraft我的世界多人联机游戏服务器。
首先,你可以买个云服务器,在阿里云或者腾讯云或者华为云都可以,刚好最近有优惠活动,入手更加便宜。配置的话建议2核4G或者更高。下面是云服务器的活动地址(哪个便宜买那个),直接进入选择活动机型就行:
本篇教程使用的是Ubuntu服务器系统,在购买的时候,是可以选择的。记得在“操作系统”选择Ubuntu系统即可,以阿里云服务器活动机型的购买界面为例,点击“立即购买”后,在操作系统选项是可以选择的:
1. 登录到你的服务器
我们将使用 root 账户。如果你使用受限的账户的话,大部分命令都需要 sudo。做你没有权限的事情时会出现警告。
你可以通过 SSH 客户端来登录你的服务器。使用你的 IP 和端口(大部分都是 22)。
在你登录之后,确保你的服务器安全.
2. 更新 Ubuntu
在你做任何事之前都要先更新你的 Ubuntu。你可以通过以下命令更新:
apt-get update && apt-get upgrade
在提示时敲击“回车键” 和/或 y。
3. 安装必要的工具
在这篇教程中你需要一些工具和软件来编辑文本、长久保持服务端运行等。使用下面的命令安装:
apt-get install nano wget screen bash default-jdk ufw
其中一些可能已经安装好了。
4. 下载“我的世界”服务端
首先,创建一个目录来保存你的“我的世界”服务端和其他文件:
mkdir /opt/minecraft
然后进入新目录:
cd /opt/minecraft
现在你可以下载“我的世界“服务端文件了。去往下载页面获取下载链接。使用 wget 下载文件:
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar
5. 安装“我的世界”服务端
下载好了服务端的 .jar 文件之后,你就需要先运行一下,它会生成一些文件,包括一个 eula.txt 许可文件。第一次运行的时候,它会返回一个错误并退出。这是正常的。使用下面的命令运行它:
java -Xms2048M -Xmx3472M -jar minecraft_server.1.12.2.jar nogui
-Xms2048M 是你的服务端能使用的最小的内存,-Xmx3472M 是最大的内存。调整基于你服务器的硬件资源。如果你在 Vultr服务器上有 4GB 内存,并且不用服务器来干其他事情的话可以就这样留着不动。
在这条命令结束并返回一个错误之后,将会生成一个新的 eula.txt 文件。你需要同意那个文件里的协议。你可以通过下面这条命令将 eula=true 添加到文件中:
sed -i.orig 's/eula=false/eula=true/g' eula.txt
你现在可以通过和上面一样的命令来开启服务端并进入“我的世界”服务端控制台了:
java -Xms2048M -Xmx3472M -jar minecraft_server.1.12.2.jar nogui
确保你在 /opt/minecraft 目录,或者其他你安装你的 MC 服务端的目录下。
如果你只是测试或暂时需要的话,到这里就可以停了。如果你在登录服务器时有问题的话,你就需要配置你的防火墙。
第一次成功启动服务端时会花费一点时间来生成。
我们将向你展示如何创建一个脚本来启动。
6. 使用脚本启动“我的世界”服务端,让服务端长期运行并在启动时开启
方便起见,我们将创建一个自动启动服务端的 bash 脚本。
首先,使用 nano 创建一个 bash 脚本:
nano /opt/minecraft/startminecraft.sh
这将会打开一个新的(空白)文件。粘贴以下内容:
#!/bin/bash
cd /opt/minecraft/ && java -Xms2048M -Xmx3472M -jar minecraft_server.1.12.2.jar nogui
如果你不熟悉 nano 的话 - 你可以使用 CTRL + X,再敲击 Y,然后回车。这个脚本将进入你先前创建的“我的世界”服务端并运行 Java 命令来开启服务端。你需要执行下面的命令来使脚本可执行:
chmod +x startminecraft.sh
然后,你就可以通过下面的命令随时运行服务端了:
/opt/minecraft/startminecraft.sh
但是,如果/当你登出 SSH 会话的话,服务端就会关闭。要想让服务端不登录也持续运行的话,你可以使用 screen 会话。screen 会话会一直运行,直到实际的服务器被关闭或重启。
使用下面的命令开启一个 screen 会话:
screen -S minecraft
一旦你进入了 screen 会话(看起来就像是你新建了一个 SSH 会话),你就可以使用先前创建的 bash 脚本来启动服务端:
/opt/minecraft/startminecraft.sh
要退出 screen 会话的话,你应该按 CTRL+A-D。即使你离开 screen 会话(断开的),服务端也会继续运行。你现在可以安全的登出 Ubuntu 服务器了,你创建的“我的世界”服务端将会继续运行。
但是,如果 Ubuntu 服务器重启或关闭了的话,screen 会话将不再起作用。所以为了让我们之前做的这些在启动时自动运行,做下面这些:
打开 /etc/rc.local 文件:
nano /etc/rc.local
在 exit 0 语句前添加如下内容:
screen -dm -S minecraft /opt/minecraft/startminecraft.sh
exit 0
保存并关闭文件。
要访问“我的世界”服务端控制台,只需运行下面的命令来重新连接 screen 会话:
screen -r minecraft
现在就是这样。祝贺你,玩的开心!你现在可以连接到你的“我的世界”服务端或配置/修改它了。
配置你的 Ubuntu 服务器
你首先肯定要设置并确保你的 Ubuntu 服务器安全,如果你还没有这么做的话。按照我们之前提及的指南并谷歌一下来获取更多信息。你需要在服务器上配置的有这些:
开启并配置防火墙
首先,如果防火墙还没有开启的话,你应该先开启先前安装的 UFW:
ufw enable
你应该开放默认的“我的世界”服务端端口:
ufw allow 25565/tcp
你应该根据你的使用情况开放或拒绝其他规则。如果你不用服务器负载网站的话,就应该拒绝 80 和 443 端口。谷歌一下 Ubuntu 的 UFW/防火墙指南,你会得到建议的。设置防火墙的时候小心一些,如果你屏蔽了 SSH 端口的话你会把自己锁在服务器外面。
由于这是默认端口,这个端口经常被扫描以及攻击。你可以通过屏蔽白名单之外的访问权限来阻挡攻击。
首先,你需要在你的 server.properties 文件中开启白名单模式。要开启的话,打开文件:
nano /opt/minecraft/server.properties
并将 white-list 行改为 true:
white-list=true
保存并关闭文件。
然后重启你的服务器(重启你的服务器或重新运行启动脚本):
/opt/minecraft/startminecraft.sh
访问“我的世界”服务端控制台:
screen -r minecraft
如果你想要某人进入你的服务端,你需要通过以下命令把他们添加到白名单:
whitelist add PlayerUsername
运行以下命令来将他们移出白名单:
whitelist remove PlayerUsername
使用 CTRL+A-D 来退出 screen(服务器控制台)。值得注意的是,这会拒绝除白名单以外的所有人连接到服务端。
▶相关文章:
云服务器选择:如何选择便宜云服务器 | 企业级阿里云服务器ECS怎么选择 | 如何选择合适自己的云服务器
云服务器使用: 远程登录连接Linux云服务器 | 宝塔面板安装与使用教程 | Linux云服务器可视化界面配置
新手建站快速上手:轻量应用服务器安装宝塔面板 | 云服务器安装宝塔面板 | 轻松搭建wordpress网站 | wordpress入门操作 | 搭建Typecho网站 | 企业官网搭建 | 网站如何配置CDN加速