树莓派4B版本的大内存使得在树莓派上开我的世界服务器成为可能。本篇教程推荐在4G内存及以上版本上运行,内存太小会造成卡顿,因此不推荐。本文介绍在Ubuntu 20.04及以上系统或者官方系统中安装的方法。
安装Java环境
更新系统源
sudo apt-get update
安装JRE
官方系统
最新的官方系统已经带了java环境,建议重新烧写系统。
Ubuntu
Ubuntu系统使用如下命令安装java环境:
sudo apt-get install default-jre
验证安装
使用如下命令:
java --version
如果能看到java的版本而不是command not found,就说明安装成功了。
开服
这里我们使用当前比较流行的paperMC服务器端,可以在这里下载。
选择PAPER 1.16.3,即当前最新版本,然后从列出的下载里面选一个最新的release即可。下好以后传到树莓派上,在终端中cd到那个目录,这里建议新建一个目录,因为在开启服务器的过程中会创建很多文件。这里我们来说说开服的过程。
首先使用如下命令运行服务器端:
java -Xmx1024M -Xms1024M -jar paper-246.jar
注意,paper-246.jar是你下载的文件,文件名可能会稍有变化,一般为paper-xxx.jar,其中xxx为release的编号。
第一次运行你将会遇到下面的问题:
这是因为你没有同意协议的原因,打开eula.txt文件,更改eula=false为eula=true(注意不要拼写错)。此外如果没有正版账号,还需要改动server.properties中的online-mode=true为online-mode=false。
完成后再运行:
java -Xmx1024M -Xms1024M -jar paper-246.jar
这个命令中,-Xmx1024M设置了最大内存,-Xms1024M设置了最小内存,建议将这两个设置为同一个值,或者前一个比后一个大,否则会出错。分配的内存大小视系统内存而定。
至此,你已经可以运行服务器端了,但是事情还没有结束,这种情况下终端如果关闭的话服务端就关了,因此我们要保证服务器端在终端关闭后仍然可以运行。
后台运行
先安装screen:
sudo apt-get install screen
完成后在服务器端目录下创建一个start.sh的文件,写入:
#!/bin/sh
java -Xmx1024M -Xms1024M -jar paper-246.jar
完成后保存,并设置权限,然后运行:
chmod 777 start.sh
screen ./start.sh
等服务端启动后,通过Ctrl+a+d退出当前screen窗口并使服务器端在后台运行。
到此就完成了服务器端的配置。
内网穿透(端口映射)
因为家庭宽带一般是没有公网IP的,为了能使服务器在外网访问,需要配置内网穿透。这里我推荐使用Sakura Frp来进行内网穿透,因为这个可以通过签到获得流量,而且给的流量免费用户基本也够用。我们具体说下怎么弄。
点击左侧的创建隧道,你将看到如下界面:
选择节点
首先选择一个节点,因为在国内,因此选择国内的节点即可。
隧道名称
隧道名称是方便你区分每条隧道用的,随便起一个就行。
隧道类型
Minecraft Java版使用的是TCP,因此选择TCP隧道。
本地地址
填入127.0.0.1或者留空都可以。
本地端口
即你Minecraft服务器监听的端口。如果你是按照本教程一步步来的,那么端口是25565。
远程端口
即Sakura Frp服务器上的端口。填入你想要的端口,这个是日后连接服务器用的。
配置文件
设置完之后点击确认创建,会弹出如下窗口:
箭头处的信息非常重要,可用于连接Sakura Frp服务器。
软件下载
点击左侧的软件下载来下载Sakura Frp官方提供的软件,根据你系统是32位或者64位来选择正确的客户端,复制链接,在树莓派上使用如下命令即可下载:
wget 复制的链接
使用如下命令来运行你的客户端:
chmod 777 下载的文件
./下载的文件 配置文件处生成的命令
这个地方完成之后你就可以通过IP和端口号连接你的服务器了。IP地址可在隧道列表查看。
HelloWorldMC
这是我自己的我的世界java正版服,我们成立于2020年7月份,服务器在美国。目前有多条线路可以选择,保证在世界各地都可以以最低的延迟加入服务器。欢迎访问我们的官网!也可以使用如下二维码加入我们的qq群。
留言
楼主这个服务器是Pi运行的嘛???
如果是的话就想搞一个pi来玩玩了
(不过看这承载能力 大概率不是pi运行的)
不是在树莓派上弄的,我用的AMD 3400G + 64G RAM + 1T固态。树莓派三五个人玩玩还行,人多了肯定爆炸
确实是的
您这个服务器的电费开销应该很大?
不知道,托管的
噢噢