单独玩Minecraft时,总是想将朋友加到您的世界中。与他们一起建造各种建筑物,一起旅行,一起杀死一条龙或发现新世界。然后出现一个逻辑问题:如何创建自己的服务器?到目前为止,我仅使用Linux服务器进行游戏。然后,我决定尝试在Windows上从Marketplace上使用现成的服务器,而不使用图形界面(纯PowerShell)。在我看来,所有可能的佣金都已收集,但我从与Windows Server的战斗中脱颖而出。
我们部署服务器
我有一些为Linux创建Minecraft服务器的经验,通常在linux管理方面也有经验,但是我不知道如何使用Windows。也许我什至会讲一些船长的事情,但对我来说,这是一个启示。对我来说最大的启示是PowerShell。我什至无法传达在控制台模式下使用Windows的所有情感。 Microsoft使一切变得尽可能不便。为什么不可能充分利用* nix系统来实施和改进?为什么我们不能支持ssh,这是posix兼容的命令系统,这辆自行车是干什么用的?
但是过了一会儿,他甚至开始从界面中获得一些乐趣,甚至看到某种逻辑。通常,从Windows迁移到Linux比返回迁移要容易得多。
因此,我在我们的服务器中创建了服务器市场:
单击它之后,有一条关于如何使用它的小说明。但是事实证明这是不够的,我不得不在很多方面自己弄清楚。
我创建服务器的实践表明,Minecraft服务器至少需要两个内核,最好是4 GB以上的RAM。通常,即使有2 GB的RAM,一切也可以在一个内核上运行,但是由于对象很多,可能会有刹车和跳车。
就个人而言,我在养鸡场看到了这一点,当时我养了几百只鸡。然后服务器确实开始减速。
电池盒
创建服务器后,几分钟后,我们将获得服务器的IP地址,用户名和密码。
然后,您需要通过远程访问进行连接。由于我是核心Linuxoid,因此我将描述两个连接选项。
从Windows连接到远程服务器
Windows很简单。单击“开始”→“运行”,然后输入mstsc。我们输入服务器的参数。
如果我们想(和我想)在服务器之间复制数据,请转到“本地资源”选项卡,然后在此处按“更多”按钮。
然后,我们指出要连接的硬盘驱动器。如果我们要将各种mod或一些其他软件复制到我们的服务器,则将需要此文件。
之后,我们可以连接到服务器并看到一个单独的PowerShell窗口。
网络文件夹中提供了我们计算机的C:驱动器的内容:
\\TSCLIENT\c
我认为这里的一切都很明显,应该没有问题。
从Linux连接到远程服务器
从Linux进行连接有点棘手,更复杂,最重要的是,它的工作状态不是很稳定(特别是安装远程磁盘)。但是无处可去,所以我们将使用它。为了连接到Windows计算机的远程桌面,我们需要安装Remmina程序。
sudo apt-get update
sudo apt-get install libfreerdp-plugins-standard remmina remmina-plugin-rdp
安装后,启动remmina并配置与远程服务器的连接。
请注意色深,如果您选择了不正确的色深(超出服务器的支持范围),将出现连接错误。为了使我们交换文件,我们需要选择一个共享文件夹。就我而言,这是rdpfiles。因此,我们在服务器上的文件夹将位于:
\\TSCLIENT\rdpfiles
我们启动香草服务器
为了启动基本服务器,不需要任何大的麻烦。首先,我们需要同意许可协议。这是由团队完成的
Approve-MinecraftEULA
从此刻起,一切就绪,服务器即可正常工作。我们可以使用以下命令运行它
Start-Minecraft
就是这样,您的服务器已准备就绪,可以创建一个新世界,下载正在进行中,但是魔鬼在小事上。服务器本身非常老,版本为1.15.2(而在撰写本文时,有Minecraft版本1.16.4)。
但是,我将证明服务器实际上正在运行。仅需要将旧版本(1.15.2)的启动放入启动器,并在连接到网络时指出我们服务器的IP地址。
连接成功。
您问如何更新服务器?事实证明这很简单。服务器的最新版本位于以下URL处。在那里,您需要将链接复制到该文件。
该Minecraft服务器的所有文件(启动脚本除外)都位于文件夹中
C:\Minecraft\
。因此,我们进入其中,并执行其中的所有过程。
cd C:\Minecraft\
#
rm C:\Minecraft\server.jar
要下载文件,PowerShell具有wget的类似物。
Invoke-WebRequest -Uri "http://www.contoso.com" -OutFile "C:\path\file"
因此,我们将链接复制到文件中,并将其替换为该命令。我是这样的(请注意,在您的情况下,会有一个不同的链接,因为可能会有其他版本的Minecraft)。
Invoke-WebRequest -Uri "https://launcher.mojang.com/v1/objects/35139deedbd5182953cf1caa23835da59ca3d7cd/server.jar" -OutFile "./server.jar"
就这样,我们已经更新了香草服务器,并且可以使用了。试图运行。
Start-Minecraft
而且我们看到服务器的更新版本正在为我们工作。
安装mod
这部分喝了我大量的鲜血,我用了很长一段时间对着它,试图找出问题所在。为了使这些模块正常工作,必须安装Forge附加组件。尽管用于启动Forge的脚本位于该服务器上,但尚未安装Forge本身!这是主要问题。
请注意,每个模组都需要自己的Forge版本!因此,请查找您所做修改的详细说明,然后选择Forge版本和Mod版本的兼容性。由于我没有足够的耐心来选择合适的模块,因此我在此告诉您基本原理。不,伪造是从模块开始的,但并没有达到预期。
我们需要下载正确版本的Minecraft Forge(选择适合您的mod的版本)。为此,创建一个临时文件夹C:\ tmp:
mkdir c:\tmp
cd c:\tmp
# forge
Invoke-WebRequest -Uri "https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.16.3-34.1.0/forge-1.16.3-34.1.0-launcher.jar" -OutFile "forge-1.16.3-34.1.0-launcher.jar"
#
.\forge-installer.jar
选择“安装服务器”,然后选择放置文件夹(C:\ Minecraft),然后单击“确定”。我们正在等待下载。
安装完成后,将显示一个窗口。
可以通过命令检查安装是否成功。
Start-Minecraft -Type Forge -LogFile "C:\Minecraft\stdout.txt" -MinecraftPath "C:\Minecraft"
如果一切都开始而没有错误,就是这样,您的服务器就可以启动mod了。然后,您可以将mods复制到您的网络文件夹(在我的情况下是rdpfiles),然后将所有mods复制到C:\ Minecraft \ mods \文件夹(创建后)。
mkdir C:\Minecraft\mods\
cd \\TSCLIENT\rdpfiles
cp *.jar C:\Minecraft\mods\
为了创建一个新世界,不要忘记事先删除旧世界。
rm C:\Minecraft\world\
我们同意所有东西,只要在拉丁键盘上按字母“ A”即可。一切,我们都可以使用mod开启新世界。
Start-Minecraft -Type Forge -LogFile "C:\Minecraft\stdout.txt" -MinecraftPath "C:\Minecraft"
您可以通过删除C:\ Minecraft \ mods \文件夹中的文件,以相同的方式删除mod。
白名单和其他服务器设置
如果要为朋友创建服务器,请不要忘记将其列入白名单。否则,会有各种不愉快的人以某种方式找到您的秘密服务器并将其弄脏。我曾经遇到过这样一个坏人开采我们房屋的情况。在什么时候几次。我第三次吓坏了,想出了如何将白人主人列入白名单。
可以通过配置文件启用白名单,但是直接在服务器控制台中配置白名单要容易得多。为此,请直接在控制台中编写:
whitelist on
您甚至可以尝试登录服务器,并确保现在没有人登录。
之后,您可以添加将在此服务器上的所有玩家。我现在只添加我自己。
whitelist add dlinyj
就是这样,现在我可以登录到该服务器了。
要配置服务器,您需要编辑server.properties文件。您可以使用ctrl-c组合关闭服务器。然后,您可以使用常规记事本打开此文件。
.\notepad.exe C:\Minecraft\server.properties
计划所有服务器配置字段不在本文讨论范围之内,因此您可以在此处熟悉它。可以直接在服务器控制台中更改某些参数,并将它们自动保存在server.properties文件中。此类参数的一个示例是白名单。可以手动更改某些内容。实验。
结论
在linux之后,我对服务器Windows有了有趣的体验。每次我面对这样一个事实,那就是必须重新寻找每个团队。例如,要重新启动服务器,命令将为:
Restart-Computer
如果您不小心关闭了PowerShell窗口,则可以使用Ctrl-Shift-Esc组合键启动它。然后在那里执行PowerShell。
总的来说,美妙的Windows的发现掩盖了我们。
关于Far-manager的安装以及配置脚本的位置,有很多要说的。但是在我看来,本文将使您了解如何快速轻松地部署游戏服务器。