背景(包含我的服务器地址)
前几天要做MC服务器,正好家里有个树莓派,就想用上。网上的教程要么不完整,要么有错误,还有的就是太旧了,所以自己整理一个好了。这是我的服务器
地址:cn-zz-bgp-2.natfrp.cloud:38208
版本:JAVA 1.16.5版
需要的东西
一台电脑,一台树莓派4B,一块烧录好了Rasbian系统的TF卡,网线,
第一步:准备工作
把那块烧录好了Rasbian系统的TF卡插入电脑,在里面新建一个名为“ssh”的空白文件(不要有后缀名),再把TF卡插回树莓派里,这样就可以在电脑上用ssh连接你的树莓派了。
第二步:安装JDK
打开树莓派,用电脑打开路由器后台,找到树莓派IP地址,输入到putty的“Host Name”,再点“open”,如果出现弹窗点确定。
接下来输入账号密码,默认为“pi”和“raspberry”。输入密码时不会回显是正常的,退格也是可以用的。
接下来安装JDK11。
命令:
sudo apt update
sudo apt install default-jdk
安装完成后,通过命令可以检查 Java 版本进行验证:
java -version
有输出的话,说明你成功安装JDK了。
第三步:下载mc服务端
现在,我们可以下载mc服务端了。我用的是Spigot1.16.5。你也可以用别的。
cd /srv/mc_server/1.16.5/
wget -O server.jar "https://cdn.getbukkit.org/spigot/spigot-1.16.5.jar"
第四步:开始运行
做完了前面的准备,现在就可以开始运行了。执行下条命令:
sudo java -jar server.jar
你会发现执行失败了,没关系,再输入以下指令:
sudo nano eula.txt
将eula=false改为true后,按Ctrl+X键退出。在执行下条指令:
sudo nano server.properties
将内容改为:
#Minecraft server properties
#Mon Jan 09 09:06:23 GMT 2023
enable-jmx-monitoring=false
rcon.port=25575
level-seed=
gamemode=survival
enable-command-block=false
enable-query=false
generator-settings={}
enforce-secure-profile=true
level-name=world
motd=A Minecraft Server
query.port=25565
pvp=true
generate-structures=true
max-chained-neighbor-updates=1000000
difficulty=easy
network-compression-threshold=256
max-tick-time=60000
require-resource-pack=false
use-native-transport=true
max-players=20
online-mode=false
enable-status=true
allow-flight=false
initial-disabled-packs=
broadcast-rcon-to-ops=true
view-distance=10
max-build-height=256
server-ip=localhost
resource-pack-prompt=
allow-nether=true
server-port=25566
enable-rcon=false
sync-chunk-writes=true
op-permission-level=4
prevent-proxy-connections=false
hide-online-players=false
resource-pack=
entity-broadcast-range-percentage=100
simulation-distance=10
rcon.password=
player-idle-timeout=0
debug=false
force-gamemode=false
rate-limit=0
hardcore=false
white-list=false
broadcast-console-to-ops=true
spawn-npcs=true
spawn-animals=true
snooper-enabled=true
function-permission-level=2
initial-enabled-packs=vanilla
level-type=minecraft\:normal
text-filtering-config=
spawn-monsters=true
enforce-whitelist=false
spawn-protection=16
resource-pack-sha1=
max-world-size=29999984
按Ctrl+X退出,在执行如下指令:
sudo nohup java -jar server.jar &
这样你的服务器就在树莓派后台运行起来了。
第五步:内网穿透
这样,你的树莓派就可以在内网用树莓派IP:25566登陆游戏了。但这时,跟你不在一个局域网的小伙伴就无法登录。所以还要做一个内网穿透。这里采用樱花Frp。
官网:
点这
注册好后,进入服务-隧道列表,点击创建隧道,接着随便选一个穿透节点,隧道类型选TCP,然后改本地端口为25566就可以按确定键了。
然后,我们又开始在树莓派上进行操作了。如果你的Rasbian系统是32位的话,就输入:
sudo wget -O frpc "https://getfrp.sh/d/frpc_linux_armv7"
如果是64位的话,就输入:
sudo wget -O frpc "https://getfrp.sh/d/frpc_linux_arm64"
然后再找樱花Frp服务-隧道列表,找到刚才创建的那个隧道,鼠标悬停在右边三个点上面,再点出现的配置文件,复制最上面的
-f xxxxxxxx:xxxxxxx
,然后再在树莓派里输入:
sudo chmod +x ./frpc
./frpc 刚刚复制的东西 &
这样,你的内网穿透也跑起来了,你可以复制好穿透后的地址发给小伙伴了。
但是这时,你的这个内网穿透还在前台运行,一旦你关掉ssh链接,他就停止运行了。所以,还要把它放到后台。
nohup ./frpc 刚刚复制的东西 &
在上面的流程完成后,你就可以坐在电脑旁普通地玩Minecraft,选择多人游戏,点添加服务器,在地址一栏中贴进刚才复制的地址,点确定,你会看到自己建的服务器,这是属于你自己的服务器。