当前位置: 首页 > 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.xdnf.cn/news/1295587.html

相关文章:

  • ASQA: 面向模糊性事实问题的长格式问答数据集与评估框架
  • C#WPF实战出真汁02--登录界面设计
  • 利用 Python 爬虫按图搜索 1688 商品(拍立淘)实战指南
  • Windows批处理脚本自动合并当前目录下由You-get下载的未合并的音视频文件
  • LeetCode 分类刷题:2302. 统计得分小于 K 的子数组数目
  • 我的第一个开源项目-jenkins集成k8s项目
  • 开疆智能Ethernet转ModbusTCP网关连接UR机器人配置案例
  • 区块链 + 域名Web3时代域名投资的新风口(上)
  • 《算法导论》第 25 章:所有结点对的最短路径问题
  • 常见的tls检测的绕过方案
  • Mybatis学习笔记(二)
  • Transformer之多头注意力机制和位置编码(二)
  • vue更改style
  • 双椒派E2000D网络故障排查指南
  • 【Linux】库制作与原理
  • 2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(三)
  • 苹果正计划大举进军人工智能硬件领域
  • 解决EKS中KEDA访问AWS SQS权限问题:完整的IRSA配置指南
  • 能源行业数字化转型:边缘计算网关在油田场景的深度应用
  • 支持pcm语音文件缓存顺序播放
  • 从感知到执行:人形机器人低延迟视频传输与多模态同步方案解析
  • Python 类元编程(导入时和运行时比较)
  • 【Linux学习|黑马笔记|Day3】root用户、查看权限控制信息、chmod、chown、快捷键、软件安装、systemctl、软连接、日期与时区
  • 17. 如何判断一个对象是不是数组
  • 技术速递|使用 AI Toolkit 构建基于 gpt-oss-20b 的应用程序
  • 工业元宇宙:迈向星辰大海的“玄奘之路”
  • 【Linux】常用命令(三)
  • Python 元类基础:从理解到应用的深度解析
  • PG靶机 - PayDay
  • 当img占不满div时,图片居中显示,两侧加当前图片模糊效果