构建属于你的个人服务器
前期准备
一个基于Linux的Ubuntu 16.04版本服务器
推荐使用以下类型服务器:
ECS云主机,但是请不要使用专门的Minecraft的VPS面板服务器供应商,原因有很多,以下是其中的一些:
它们通常很慢,这是因为你是在和很多用户一起共享资源,这有的时候服务器会超负荷运行,他们中有很多都会超售。
你并不能完全控制服务端真正的服务器,它们不允许你按照自己的意愿随意进行自定义。
你是受限制的,这种主机套餐或多或少都会有一定的限制性措施。
轻量应用服务器,适合个人使用,成本低,部署快速。但是不推荐用家里的个人电脑用做服务器,这样做会有一些弊端:
你的家庭网络并不是非常安全,你无法抵挡DdoS攻击。
你需要处理端口转发的问题,以花生壳为例,每年的内网穿透个人版费用为258元,这是额外的且不必要的支出,并且效果并不如服务器提供商的企业级服务。
你的电脑需要24小时开机,电费是一方面,家用电脑并不能做到服务器那样一直稳定的运行。
你的家庭网络速度可能并不理想,这里指上行宽带。
你的电脑系统是Windows/MacOS,图形化界面耗用了更多的系统资源,我们相信Linux相比以上系统更适合作为服务器系统来使用,在Linux内核系统上,搭建Minecraft服务器并不需要完全了解它,所以不要担心对此系统的操作问题。
一个SSH客户端用来连接服务器后台
PuTTy
MobaXTerm
JuiceSSH(安卓版本)
Xshell
以上软件任意选择一个即可,当然还有其他SSH软件可以使用,在此不再一一列举。
远程登录到你的服务器
我们将使用Root账户来进行操作演示,如果你使用受限的账户,大部分命令需要sudo,做你没有权限的事情时会出现警告。
你可以通过SSH客户端来登录你的服务器,使用你的IP和端口,默认端口一般为22。
服务器环境配置
软件库更新,可以获取最新版本的软件并且更新此服务器上的软件,你需要依次输入以下指令:
apt-get update
apt-get upgrade
接下来需要安装Minecraft服务器运行所需要的一些基础运行环境,你需要输入以下指令:
apt-get install nano wget screen bash default-jdk ufw
有一些服务器提供商所提供的服务器镜像可能已经安装了。
出现此语句输入“Y”即可。
服务器文件下载
首先,创建一个Minecraft服务器文件存放的文件目录:
mkdir /opt/minecraft
然后进入刚刚创建的文件目录:
cd /opt/minecraft
现在你可以下载“我的世界“服务端文件了。你可以前往我的世界官方下载站获取官方版本服务器Jar运行文件的下载地址,请牢记相关版本下载地址。
下载Jar服务器运行文件(以官方1.12.2版服务器为例):
Wget https://launcher.mojang.com/mc/game/1.12.2/server/886945bfb2b978778c3a0288fd7fab09d315b25f/server.jar
等待下载完成即可,图片右下角显示的是已经下载数量,下载速度,剩余下载时间。
服务器文件安装
需要运行一次刚刚下载的Jar(-Xms1024M 是你的服务端能使用的最小的内存,-Xmx2048M 是最大的内存,请基于你服务器的硬件资源调整):
java -Xms1024M -Xmx2048M -jar server.jar nogui
在这条命令结束并返回一个错误之后,将会生成一个新的 eula.txt 文件。你需要同意那个文件里的协议。你可以通过下面这条命令将 eula=true 添加到文件中:
sed -i.orig 's/eula=false/eula=true/g' eula.txt
这里设置成功后是没有任何提示的。
服务器启动脚本定义
为了方便以后启动服务器,使用 nano 创建一个 bash 脚本:
nano /opt/minecraft/start.sh
这样将会打开一个新的(空白)文件,然后输入以下内容:
#!/bin/bash
cd /opt/minecraft/ && java -Xms1024M -Xmx2048M -jar server.jar nogui
按下Ctrl+X,再输入Y,回车,即可保存脚本的修改。为了让我们的脚本可以执行,我们需要输入下列指令:
chmod +x start.sh
服务器启动
服务器的运行我们需要借助Screen软件,这样我们在断开与后台的连接的时候服务器会一直保持后台运行,不会关闭,我们需要创建一个Screen会话:
screen -S MCServer
此时屏幕就会像创建了一个新的SSH那样,我们就可以输入以下指令启动服务器了:
/opt/minecraft/start.sh
此时开服已经完成,小伙伴们可以进入玩耍了。
当退出后台连接需要重新进入服务器后台时,可以连接后直接输入以下指令:
screen -r MCServer
游戏无法连接问题
首先,如果防火墙还没有开启的话,你应该先开启先前安装的 UFW:
ufw enable
找到刚刚运行的日志中的[Server thread/INFO]:Starting Minecraft server on *:25565,这里面“*.25565”的“25565”就是你的服务器端口,端口根据具体情况可能有所不同,输入以下指令开放端口:
ufw allow 25565/tcp
结语
本教程仅适用于正版我的世界联机,CB、SIP等服务端自行查找下载地址替换即可。
下面是一个依据本教程创建的服务器实例,尚在内部测试阶段,为微攻略的朋友们打造的在我的世界中的上古卷轴奈恩星球复原计划,现在只支持建筑参观,不能正常进行游戏,想要参与建造计划者可以联系怒吼或星空。
服务器地址:Nirn.top
游戏的版本:1.12.1