当前位置: 首页 > 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.dtcms.com/a/331102.html

相关文章:

  • [论文阅读] 人工智能 + 软件工程 | 代码变更转自然语言生成中的幻觉问题研究解析
  • 智能家居主控板:智慧家庭的核心大脑
  • 华为实验 链路聚合
  • 实测对比:飞算JavaAI vs 人工编码,谁在效率与质量上更胜一筹?
  • C#WPF实战出真汁03--登录功能实现
  • 本文详细讲解QJson 的用法
  • 带root权限_贝尔RG020ET-CA融合终端S905L处理器当贝纯净版刷机教程
  • Android init.rc详解2
  • 前端vue框架
  • 算法题Day1
  • Ubuntu 22.04 远程桌面设置固定密码的方法
  • 使用colmap自制3DGaussian_Splatting数据集
  • OpenCV 形态学操作
  • spring mvc HttpMessageConverter 消息转换器
  • 性能测试环境的软硬件配置
  • SpringMVC基本原理和配置
  • 进程、进程命令、进程相关编程
  • 19. 什么是 TypedArray
  • Subarray Sums II
  • EtherCAT概念介绍
  • Python入门第1课:环境搭建与第一个程序“Hello World”
  • python学习DAY41打卡
  • 前端已死,AI技术正在重塑前端软件工程师
  • 护照查验接口牢筑跨境场景安全防线-JavaScript集成示例
  • Elasticsearch ABAC 配置:实现动态、细粒度的访问控制
  • 玩转Docker | 使用Docker部署JSON格式化工具ZJSON
  • Java-数构map和set
  • 高效解决 pip install 报错 SSLError: EOF occurred in violation of protocol
  • P5967 [POI 2016] Korale 题解
  • Transformer之多头注意力机制和位置编码(二)