前提条件:
- 推荐使用至少4GB的RAM。
- 安装构建工具所需的包:
git
,build-essential
安装Java运行时环境:
- 安装OpenJRE 11(无头版本):
sudo apt update sudo apt install openjdk-11-jre-headless
创建Minecraft用户:
- 出于安全考虑,创建一个系统用户:
minecraft
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
在Ubuntu上安装Minecraft:
- 使用新用户
minecraft
进行安装。
下载和编译mcrcon:
- 从GitHub克隆源代码并编译mcrcon。
git clone https://github.com/Tiiffi/mcrcon.git ~/tools/mcrcon cd ~/tools/mcrcon gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
下载Minecraft服务器:
- 获取最新的Minecraft服务器Java存档文件(JAR)下载链接并下载。
wget https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar -P ~/server
配置Minecraft服务器:
- 启动Minecraft服务器并同意Minecraft EULA。
nano ~/server/eula.txt eula=true
- 配置
server.properties
文件。
nano ~/server/server.properties
- 创建系统单元文件以将Minecraft作为服务运行。
sudo nano /etc/systemd/system/minecraft.service
- 粘贴以下配置:
[Unit] Description=Minecraft Server After=network.target [Service] User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop [Install] WantedBy=multi-user.target
启动和自动启用Minecraft服务:
sudo systemctl daemon-reload sudo systemctl start minecraft sudo systemctl enable minecraft
调整防火墙:
- 如果使用UFW防火墙,请打开端口:
25565
sudo ufw allow 25565/tcp
配置备份:
- 创建备份shell脚本和cron作业以自动备份Minecraft服务器。
nano /opt/minecraft/tools/backup.sh
- 粘贴备份脚本并保存。
#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F-%H-%M).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete
- 使脚本可执行:
chmod +x /opt/minecraft/tools/backup.sh
- 创建cron作业,每天自动运行一次备份脚本。
crontab -e 0 23 * * * /opt/minecraft/tools/backup.sh
访问Minecraft控制台:
- 使用mcrcon实用程序访问Minecraft控制台。
以上是Minecraft服务器在Ubuntu 20.04上的制作指南。如需进一步优化或有其他问题,请告诉我。
暂无评论内容