0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开始冒险!用树莓派+Ubuntu,打造《我的世界》专属服务器!

上海晶珩电子科技有限公司 2025-03-25 09:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

欢迎来到我们假日季前推出的Linux游戏系列第二期。本周,我们准备了一个教程,教你如何在安装Ubuntu桌面的Raspberry Pi上创建基础版Minecraft服务器,与好友进行本地联机。

这是一个适合与亲友共度午后时光的趣味项目!

搭建一个Minecraft服务器可以让你在与朋友一起玩Minecraft时获得大量额外的控制权。你可以更改游戏规则和难度、敌人的行为以及决定玩家之间的互动方式。

设置服务器也是学习更多关于Linux知识的一个好方法。Linux的乐趣就在于鼓捣和尝试新事物。尽管它一开始可能看起来有点令人畏惧,但你在这个项目中将遵循的指示将帮助你将来应对更复杂的Linux项目!

在本教程中,我们将使用配备32GB SD卡的Raspberry Pi 4 4GB版,但你也可以在几乎任何安装了Ubuntu桌面的笔记本电脑或PC上操作。你甚至可以使用虚拟机。

当然,你还需要另一台安装了Minecraft Java版的电脑或笔记本电脑,这样你创建好服务器后就可以连接到它了!

让我们开始吧!

在Raspberry Pi上安装Ubuntu并更新

如果你已经按照Raspberry Pi的安装教程操作过,那么你基本上已经准备就绪了,但每当我们开始一个新的项目时,确保一切都是最新版本总是很重要的。

e9a42436-0917-11f0-9434-92fbcf53809c.jpg

请继续操作,打开一个终端(按ALT+T或点击侧边栏中的“终端”图标),然后输入:

sudo aptupdatesudo apt upgrade

输入密码,并在提示时按Y。

e9b5dcda-0917-11f0-9434-92fbcf53809c.jpg

这将检查你的Ubuntu版本是否最新,并下载和安装任何新的软件包。

安装Java环境

Minecraft服务器基于Minecraft的原始版本——Minecraft Java Edition,因此我们的下一步是在Raspberry Pi上安装Java。Ubuntu上的默认Java版本比Minecraft服务器所使用的版本要旧,因此我们需要专门安装最新的Java运行环境(jre),即版本18:

sudo apt install openjdk-18-jre

e9bdde9e-0917-11f0-9434-92fbcf53809c.jpg

输入密码,并在提示时按Y。

创建服务器目录

现在你需要一个在你的Raspberry Pi上存放Minecraft服务器的地方。我们可以按照“Windows”的方式来做,即打开文件管理器,右键点击,然后创建一个名为Minecraft的新文件夹。但我们已经在终端中了,所以让我们继续在这里输入命令吧!

mkdirMinecraft/

上面的命令与使用文件管理器做的事情是完全一样的。事实上,你可以自己检查文件管理器来确认新文件夹是否已经出现!

e9d76152-0917-11f0-9434-92fbcf53809c.jpg

这两个操作的效果是一样的!

由于我们要在新文件夹内安装服务器,我们需要告诉终端我们将在那里工作。

如果你输入

ls

你可以看到我们仍然处于电脑的主目录中。你会看到你的“文档”和“下载”文件夹,以及你创建的新“Minecraft”文件夹。要进入这个文件夹,我们需要改变目录(cd),所以输入:

cdMinecraft/

如果你再次输入ls,你会看到现在没有返回任何内容,因为我们处于一个空文件夹中。你还会看到你的提示符现在包含了“Minecraft”文件夹的名称:

e9e3332e-0917-11f0-9434-92fbcf53809c.jpg

下载Minecraft服务器

保持你的终端打开,但现在你还需要打开你的网页浏览器。

在浏览器中,转到这个页面:

https://www.minecraft.net/en-us/download/server

e9fb4a86-0917-11f0-9434-92fbcf53809c.jpg

我们想要下载这里链接的服务器,但不要左键点击它,让我们右键点击并选择“复制链接”。

这将确保你在按照本教程操作时始终获得服务器的最新版本!

保持那个页面打开,因为我们稍后会回来。现在回到终端窗口,确保我们仍然在“Minecraft”文件夹中,并告诉终端将服务器下载到这个文件夹。

输入:

wget

然后右键点击并“粘贴”服务器的链接。它看起来应该像这样:

ea081662-0917-11f0-9434-92fbcf53809c.jpg

然后按下回车键。这个命令指示你的Raspberry Pi去“获取”(下载)你在提供的网络地址上链接的任何文件。

你会看到下载完成,然后如果你输入:

ls

你会看到我们现在在“Minecraft”文件夹中有一个“server.jar”文件!

ea16fac4-0917-11f0-9434-92fbcf53809c.jpg

启动你的服务器!

回到 https://www.minecraft.net/en-us/download/server,这次将列出的Java指令复制到你的终端中。

java -Xmx1024M -Xms1024M -jar minecraft_server.1.18.jar nogui

按下回车键,然后……出现错误??

那是因为我们刚才告诉Raspberry Pi运行一个名为“minecraft_server.1.18.jar”的文件,但你可以从我们最后一次ls的输出中看到,当我们安装服务器时,它只被称为“server.jar”。

这很容易解决。

如果你在键盘上按上箭头键,你的上一个指令会被重复。现在就这样做,然后将文件名编辑为“server.jar”并再次按下回车键。

java -Xmx1024M -Xms1024M -jar server.jar nogui

ea21ed26-0917-11f0-9434-92fbcf53809c.jpg

成功了!

算是吧。现在我们遇到了另一个错误。在开始之前,我们需要同意最终用户许可协议(EULA)。

ea3a587a-0917-11f0-9434-92fbcf53809c.jpg

那么EULA在哪里呢?

好的,让我们用上我们值得信赖的……

ls

好的,让我们再次查看我们的《我的世界》目录。你会看到安装过程已经创建了一组新的文件。这很好,因为这些文件正是我们用来调整游戏规则的工具!但在我们开始有趣的部分之前,我们需要签署EULA(最终用户许可协议)。

我们可以在终端中直接完成这一步(你可以在终端中完成所有操作,这就是它如此酷的原因)。我们将使用一个名为“nano”的文本编辑器来操作。输入以下命令:

nano eula.txt

这将在你的终端窗口中打开“eula.txt”文件。现在你只需要将“eula”行更改为“true”而不是“false”。

ea485056-0917-11f0-9434-92fbcf53809c.jpg

然后我们按CTRL+S保存,并按CTRL+X退出回到命令行。

ea591ee0-0917-11f0-9434-92fbcf53809c.jpg

让我们再次尝试启动服务器!

如果你在键盘上多次按上箭头键,我们可以重复之前的指令,而无需再次输入。

但在我们运行之前,让我们做最后一个更改,将我们的命令中的-Xmx1024M和-Xms1024M加倍为-Xmx2048M和-Xms2048M。Xmx和Xms指的是服务器将使用的内存量。我们给它的内存越多,性能就越好。

java -Xmx2048M -Xms2048M -jar server.jar nogui

现在我们再次按下回车键,服务器应该能够正常启动了!

ea61293c-0917-11f0-9434-92fbcf53809c.jpg

接下来会花费一些时间。在你等待的时候,你可能无法浏览Facebook,因为Raspberry Pi的大部分精力都会集中在建立服务器上。

ea7f8f8a-0917-11f0-9434-92fbcf53809c.jpg

一旦你的服务器设置完成,根据你之前命令中分配的内存量,你可能会收到几条这样的消息。无论如何,在启动时有一些这样的消息是正常的,所以不用太担心。

小贴士:更好的硬件意味着更好的服务器。如果你考虑保留你的服务器,或者与很多人一起使用它,那么一个8GB的Raspberry Pi 4(Xmx和Xms数字增加)将表现更好。通过USB3.0端口连接一个固态硬盘也会有所帮助。

最终,随着玩家的加入,你能够在终端中看到游戏世界中发生的关键事件。

ea8aaa28-0917-11f0-9434-92fbcf53809c.jpg

你可以随时通过在终端中输入stop来停止你的服务器。这也会保存你的世界,以便你以后可以继续游戏。

stop

通过本地网络加入Minecraft服务器

如果你已经邀请了朋友在他们的笔记本电脑上加入你的服务器,他们可能现在已经有点迫不及待了。但是,我们终于准备好了!

在你的(或你朋友的)笔记本电脑或PC上,请确保你正在运行Minecraft的Java版(你可以从Minecraft官方网站下载安装——只需下载并双击安装)。

然后,他们需要导航到“多人游戏”>“直接连接”。

接下来,他们需要输入服务器的本地IP地址,这个嘛……我们不知道。

让我们回到服务器终端!

要查找服务器的本地IP,你需要打开第二个终端窗口,或者在当前终端中打开一个新标签页(或者你可以先停止服务器,完成这一步后再重新启动)。

输入:

hostname -I

这将产生一串数字,但你只需要第一组数字。

eaa8b0cc-0917-11f0-9434-92fbcf53809c.jpg

根据上面的信息,我的本地IP是192.168.1.222。你的会类似但不相同。

所以,我的客人应该在他们的游戏中输入这个IP:

eaba58c2-0917-11f0-9434-92fbcf53809c.jpg

一旦你的客人输入了你的服务器IP,他们只需点击“加入服务器”,就可以进入游戏了!

不幸的是,在我的服务器上,我刚好出生在一只蜘蛛旁边。而且,当时还在下雨。

修改服务器设置

如果你想与朋友们在本地玩普通的Minecraft游戏,那么你已经完成了所有设置——祝贺你!但是,运行服务器的最大乐趣在于,你可以像上帝一样掌控游戏世界!

让我们先关闭服务器(记得如何停止它吗?),然后进行一些调整。

这次,我们要执行与之前签署EULA时相同的操作,但这次我们要编辑一个名为server.properties的文件(上次使用ls命令时你可能已经注意到了它)。

输入:

nano server.properties

这将显示你的服务器的所有配置选项。如果你向下滚动,会发现有很多选项!

eadfadb6-0917-11f0-9434-92fbcf53809c.jpg

我不会详细介绍每个选项,但你可以在Minecraft Wiki上查阅它们。

就我个人而言,我只想关闭蜘蛛并更改服务器的每日信息,因此我将进行以下调整:

spawn-monsters=falsemotd=WelcometoMinebuntu

与之前一样,我们按CTRL+S保存,然后按CTRL+X退出!

小贴士:如果你想启动一个新的Minecraft服务器,只需从你的Minecraft目录中删除World文件夹,或者在server.properties中重命名level-name。这样,下次服务器启动时,将创建一个具有更新名称的新游戏世界文件夹,并且你可以随时切换回旧的游戏世界!

远程连接到你的Minecraft服务器

在这个项目中,我们已经向你展示了如何在Raspberry Pi 4上设置和自定义一个Minecraft服务器,以及同一Wi-Fi网络上的玩家如何本地连接到你的游戏世界。

你还学习了一些实用的Linux命令,如ls、nano和mkdir!

但如果你的朋友想从自己家里远程连接呢?

当我们考虑玩家通过互联网连接时,我们需要讨论更高级的概念,比如端口转发。我们还需要考虑安全性,以及如果互联网上的陌生人访问了你的Raspberry Pi,他们可能会做什么。

如果你不是高级Linux用户,我们建议你找一个懂行的人来帮你处理这方面的事情,因为今天我们无法解决这些问题!

就这样,你已经完成了Raspberry Pi教程!

我们希望你觉得这个指南很有用!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10093

    浏览量

    90886
  • Ubuntu
    +关注

    关注

    5

    文章

    603

    浏览量

    32886
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109709
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Ubuntu 16.04 MATE树莓3版本开始支持板载Wi-Fi和蓝牙

     Ubuntu的MATE项目负责人Martin Wimpress昨天宣布推出Ubuntu 16.04 MATE第二个Beta版本,Ubuntu 16.04 MATE专门支持树莓
    发表于 04-06 10:20 4741次阅读

    树莓媒体服务器——MiniDLNA

    成为可能。在这个教程将向你展示如何用MiniDLNA做一个树莓媒体服务器,让你的照片、音乐和视频在网络流动。这里直接跳过树莓
    发表于 01-19 14:35

    树莓打造世界服务器

    的启动会快很多,的最快11秒。游戏过程中发生异常(例如人物一出来就会死掉),“stop”就可以关掉服务器,找出哪里错误打开电脑版世界
    发表于 02-26 16:37

    教你怎么树莓构建外网可访问的微型服务器

    护照账号密码,点击登录接下来需要配置端口了。先要确定你的树莓在局域网内的IP,这里是给它一个静态的IP:192.168.1.248然后按照下面列表添加端口添加好后,我们就来搭建树莓
    发表于 05-16 10:44

    如何外网直接访问树莓派上搭建的服务器

    树莓派上flask搭建了一个服务器,放上了自己的网页,开放在80端口。但是
    发表于 07-04 17:55

    没有公网IP,如何用树莓打造远程PT下载服务器

    ,并在自己个人电脑上登录蒲公英异地组网软件客户端,即可远程SSH进去树莓的后台,继续做开发的工作。2、远程访问树莓用来搭建家庭多媒体中心,NAS、文件
    发表于 11-30 10:38

    树莓什么语言编程_树莓python编程详解

    树莓是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建
    发表于 01-15 17:00 4w次阅读

    Ubuntu 16.04 MATE树莓3版本开始支持板载Wi-Fi和蓝牙

    调整和树莓相关的专用功能,并加入许多更新的组件。 最重要的是,Ubuntu 16.04 MATE树莓3版本现在内建BlueZ 5.37组
    发表于 04-02 14:51 537次阅读

    如何设置树莓媒体服务器

    现在,如果您跳回Windows计算机或任何与Upnp兼容的设备,则应该可以看到您的服务器。在窗口上,如果单击开始,然后单击计算机,然后在左侧单击网络,则应该可以在媒体设备部分下看到名为RASPI MINIDLNA的树莓
    的头像 发表于 12-12 09:30 2391次阅读
    如何设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>媒体<b class='flag-5'>服务器</b>

    Ubuntu 20.10桌面版/服务器版系统正式发布,首个采用树莓4

    Canonical昨天正式发布了包含树莓优化的Ubuntu 20.10桌面版和服务器版系统,以支持研究人员、发明家、教育和企业。
    的头像 发表于 10-23 15:20 3067次阅读

    怎么树莓自己制作一个服务器

    ,受众多计算机发烧友和创客的追捧,曾经一“”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是麻雀虽小,五脏俱全。   1. 的话理
    的头像 发表于 10-12 09:12 3918次阅读
    怎么<b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>自己制作一个<b class='flag-5'>服务器</b>

    树莓ubuntu和raspbian哪个更好

    版本,包括桌面版、服务器版和物联网版等,适用于各种场景。 Raspbian是专为树莓开发的Linux发行版,由树莓
    的头像 发表于 08-30 15:41 3636次阅读

    树莓“复活”世界爬行者,现实版“噩梦”机器人诞生!

    树莓与《世界》渊源已久。无论你是树莓运行
    的头像 发表于 05-07 17:31 505次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“复活”<b class='flag-5'>我</b>的<b class='flag-5'>世界</b>爬行者,现实版“噩梦”机器人诞生!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1
    的头像 发表于 05-13 16:39 870次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero <b class='flag-5'>打造</b>的智能漫游车!

    搭建并优化树莓世界服务器:全面指南!

    使用树莓托管《世界服务器具有诸多优势,尤其适合那些希望搭建小型、经济高效且节能的服务器
    的头像 发表于 08-11 16:08 1058次阅读
    搭建并优化<b class='flag-5'>树莓</b><b class='flag-5'>派</b>《<b class='flag-5'>我</b>的<b class='flag-5'>世界</b>》<b class='flag-5'>服务器</b>:全面指南!