当前位置: 首页 > news >正文

树莓派 4B 上部署 Minecraft PaperMC 1.20.x 的一键部署脚本

明白,我帮你写一个 树莓派 4B 上部署 Minecraft PaperMC 1.20.x 的一键部署脚本,基于 Java 17,支持后台运行和 systemd 开机自启。

一键部署脚本:install_minecraft.sh

#!/bin/bash
set -e

===========================

Minecraft PaperMC 1.20.x 部署

适用:树莓派 4B,Java 17

===========================

安装必要依赖

sudo apt update
sudo apt install -y openjdk-17-jdk wget screen curl unzip

创建 Minecraft 用户

sudo adduser --disabled-login --gecos “” minecraft || true
sudo mkdir -p /home/minecraft/server
sudo chown -R minecraft:minecraft /home/minecraft/server

cd /home/minecraft/server

下载 PaperMC 最新 1.20.x 版本

PAPER_BUILD=(curl−shttps://api.papermc.io/v2/projects/paper/versions/1.20∣jq−r′.builds[−1]′)wget−Opaperclip.jarhttps://api.papermc.io/v2/projects/paper/versions/1.20/builds/(curl -s https://api.papermc.io/v2/projects/paper/versions/1.20 | jq -r '.builds[-1]') wget -O paperclip.jar https://api.papermc.io/v2/projects/paper/versions/1.20/builds/(curlshttps://api.papermc.io/v2/projects/paper/versions/1.20∣jqr.builds[1])wgetOpaperclip.jarhttps://api.papermc.io/v2/projects/paper/versions/1.20/builds/{PAPER_BUILD}/downloads/paper-1.20-${PAPER_BUILD}.jar

同意 EULA

echo “eula=true” > eula.txt

生成默认 server.properties(可自行修改)

cat > server.properties <<EOF

Minecraft server properties

max-players=10
view-distance=6
motd=欢迎来到我的树莓派 Minecraft 服务器!
online-mode=true
EOF

创建 systemd 服务

sudo tee /etc/systemd/system/minecraft.service > /dev/null <<EOF
[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/usr/bin/java -Xmx2G -Xms1G -jar paperclip.jar nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

启动服务并设置开机自启

sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft

echo “"
echo “Minecraft 服务器部署完成!”
echo “查看日志:sudo journalctl -u minecraft -f”
echo “停止服务器:sudo systemctl stop minecraft”
echo “重启服务器:sudo systemctl restart minecraft”
echo “服务器目录:/home/minecraft/server”
echo "

使用方法
1. 在树莓派上保存脚本,例如:

nano install_minecraft.sh

2.	赋予执行权限并运行:

chmod +x install_minecraft.sh
./install_minecraft.sh

3.	安装完成后,服务器自动运行在后台,可用命令管理:

查看服务器日志

sudo journalctl -u minecraft -f

停止服务器

sudo systemctl stop minecraft

重启服务器

sudo systemctl restart minecraft

✅ 特点:
• 自动安装 Java 17
• 下载最新 PaperMC 1.20.x
• 同意 EULA
• 默认生成 server.properties
• systemd 开机自启,后台运行
• 适合树莓派 4B(4~8GB 内存)

如果你希望,我还可以帮你加入 Cloudflare Tunnel 支持,让你的树莓派 Minecraft 服务器不用开公网端口也能让朋友访问。

你希望我加吗?

http://www.lryc.cn/news/621071.html

相关文章:

  • Qwen2-VL-2B 轻量化部署实战:数据集构建、LoRA微调、GPTQ量化与vLLM加速
  • Java Stream API:让业务数据处理更优雅
  • HTTP协议深度解析
  • 多种适用于 MCU 固件的 OTA 升级方案
  • STM32学习笔记11-通信协议-串口基本发送与接收
  • Autoppt-AI驱动的演示文稿生成工具
  • pygame的帧处理中,涉及键盘的有`pg.event.get()`与`pg.key.get_pressed()` ,二者有什么区别与联系?
  • ModuleNotFoundError: No module named ‘vllm._C‘
  • 界面设计风格解析 | ABB 3D社交媒体视觉效果设计
  • 3ds MAX文件/贴图名称乱码?6大根源及解决方案
  • tlias智能学习辅助系统--Maven 高级-私服介绍与资源上传下载
  • Java 技术栈中间件优雅停机方案设计与实现全景图
  • FreeSWITCH 对接阿里云流式 TTS:让大模型通话秒级响应
  • Elasticsearch ABAC 配置:基于患者数据的动态访问控制
  • 功能菜:吃对比吃饱更实在的健康菜
  • 企业智脑正在构建企业第二大脑,四大场景引擎驱动数字化转型新范式
  • 资本的自我否定:四重矛盾中的历史辩证法
  • 【科研绘图系列】R语言绘制蝶形条形图蝶形柱状堆积图
  • nginx-集成prometheus监控(k8s)
  • 高并发内存池 性能瓶颈分析与基数树优化(9)
  • anaconda创建pytorch1.10.0和pytorch2.0.0的GPU环境
  • lesson38:MySQL数据库核心操作详解:从基础查询到高级应用
  • app-4 日志上传
  • 第一章 java基础
  • 在IAR Embedded Workbench for Arm中实现NXP S32K3安全调试
  • Wireshark中捕获的大量UDP数据
  • 一次 Unity ↔ Android 基于 RSA‑OAEP 的互通踩坑记
  • 【题解】P1000 超级玛丽游戏 题解
  • 2025中国快递物流智能装备产业发展论坛将于9月3日上海举办
  • 如何选择图表库|2025 年实现强大数据可视化的 6 个 JavaScript 图表库对比