亚马逊云科技

广告

安信SSL证书

广告

国外VPS设置和维护Minecraft服务器教程

美国云服务器推荐

本篇教程主要介绍通过国外VPS设置和维护Minecraft游戏服务器的具体方法,包括系统配置、服务启动、白名单设置、日常维护和数据备份等实用操作,步骤清晰,适合新手参考。

一、准备国外VPS

设置和维护Minecraft服务器之前需要确保拥有一个满足条件的国外VPS。据本站经验,目前用来搭建Minecraft服务器的专业VPS包括Hostinger(直达官网)、InMotionHosting(直达官网)和ColoCrossing(直达官网)等。

本次教程演示的VPS服务器是Ubuntu 25.04系统的2G内存,因为此系统附带了OpenJDK 21,是当前Minecraft Java服务器的最低要求,用来3-4个同时玩家是足够的,如果有更多需求,建议选择更高配置VPS。

搭建方法参考:《Minecraft服务器搭建教程

1、安装必要组件

登录VPS后先需要安装运行Minecraft所需的Java环境和下载工具wget,执行以下命令:

apt -y install openjdk-25-jre-headless wget

2、创建专用用户

为了安全起见,不建议用root用户运行服务器,因此这里创建一个名为 “minecraft” 的普通用户:

useradd -m -s /bin/bash minecraft && passwd minecraft

3、设置服务器目录

创建存放服务器文件的目录,并将权限分配给minecraft用户,然后切换到该用户:

mkdir /minecraft
chown minecraft:minecraft /minecraft
su – minecraft

二、下载并配置Minecraft服务器

1、下载服务器核心文件

访问Minecraft服务器官网,找到 “下载minecraft_server_VERSION.jar” 的链接并复制(版本会定期更新,需从官网获取最新链接)。

在国外VPS中执行以下命令,下载服务器文件到/minecraft目录:

cd /minecraft
# 替换下面的URL为官网复制的链接
wget https://piston-data.mojang.com/v1/objects/6bce4ef400e4efaa63a13d5e6f6b500be969ef81/server.jar

2、同意用户协议

Minecraft游戏服务器需要确认同意用户协议(EULA)才能运行,执行以下命令自动生成同意文件:

echo “eula=true” > /minecraft/eula.txt

3、创建启动和停止脚本

创建server_start.sh文件,用于启动服务器:

nano /minecraft/server_start.sh

粘贴以下内容(注意根据VPS内存调整参数):

#!/bin/bash
cd /minecraft/usr/bin/java -Xms512M -Xmx1228M -jar server.jar nogui

其中-Xms512M是Java最小内存,-Xmx1228M是Java最大内存(这里设置为1.2G,可根据实际内存调整)。按Ctrl+O保存,Ctrl+X退出编辑。

创建server_stop.sh文件,用于停止服务器:

nano /minecraft/server_stop.sh

粘贴以下内容:

#!/bin/bash
kill $(cat /minecraft/server.pid)

同样保存并退出。

让两个脚本拥有可执行权限:

chmod 755 /minecraft/server_start.sh
chmod 755 /minecraft/server_stop.sh

4、返回root用户

执行exit命令,退出minecraft用户,回到root用户。

三、配置systemd服务

为了方便管理服务器,如开机自启、一键启停,这里将服务器配置为systemd服务:

创建服务配置文件:

nano /etc/systemd/system/minecraft.service

粘贴以下内容:

[Unit]
Description=Minecraft服务器
After=network.target

[Service]
ExecStart=/minecraft/server_start.sh
ExecStop=/minecraft/server_stop.sh
Restart=always
PIDFile=/minecraft/server.pid
TimeoutStartSec=30
User=minecraft
Group=minecraft

[Install]
WantedBy=multi-user.target

保存并退出编辑。

Minecraft默认使用25565端口,执行以下命令开放端口:

ufw allow 25565

刷新systemd配置并启动服务:

systemctl daemon-reload
systemctl start minecraft

稍等片刻,服务器会自动生成配置文件(如server.properties)和日志文件,存放在/minecraft目录中。

四、设置白名单

为了防止陌生玩家加入,可开启白名单,只允许指定玩家进入:

1、开启白名单功能

编辑服务器配置文件:

nano /minecraft/server.properties

找到white-list=false,将其改为white-list=true,保存退出。

2、添加允许的玩家

需收集允许加入的玩家的用户名和UUID(玩家可通过Minecraft论坛的UUID查询指南获取自己的UUID)。

编辑白名单文件:

nano /minecraft/whitelist.json

按以下格式添加玩家信息(注意替换示例中的UUID和用户名):

[
{
“uuid”: “852d0812-f394-4cb8-91f4-fa5161ab0f3b”,
“name”: “example1”
},
{
“uuid”: “ff042255-2be5-41b6-8404-f1899e3dcef5”,
“name”: “example2”
}
]

保存退出后,重启服务器使白名单生效:

systemctl restart minecraft

五、Minecraft服务器维护与日志管理

1、日志自动清理

服务器日志会存放在/minecraft/logs目录,默认会自动轮转,占用空间较小(3个月约几MB)。如果需要手动清理旧日志,可设置定时任务:

编辑crontab配置:

crontab -e

添加以下内容(每天凌晨 1 点删除 30 天前的日志,可根据需要调整天数):

MAILTO=your@email.com # 替换为你的邮箱,用于接收任务通知
0 1 * * * find /minecraft/logs -type f -mtime +30 -exec rm -f {} \;

保存退出,系统会自动执行清理任务。

六、Minecraft服务器备份

为避免意外导致数据丢失,建议定期备份服务器文件。以下是自动备份方案:

1、创建备份目录

mkdir /minecraft_backups
chown minecraft:minecraft /minecraft_backups

2、编写备份脚本

创建backup_minecraft.sh:

nano /minecraft_backups/backup_minecraft.sh

3、粘贴以下内容(替换邮箱和保留天数):

#!/bin/bash

EMAIL=someone@who.cares
DAYS_RETAIN=30

MINECRAFT_DIR=/minecraft
BACKUP_DIR=/minecraft_backups
LOG=”/minecraft_backups/backup_minecraft.`date ‘+%Y%m%d’`.log”

echo “`date` starting” > $LOG
systemctl stop minecraft >> $LOG 2>&1
rc=$?
echo “`date` minecraft stop rc: $rc” >> $LOG
if [ $rc -ne 0 ] ; then
echo “ERROR: could not stop minecraft!” >> $LOG
mailx -s “backup minecraft failed” $EMAIL < $LOG
exit 1
fi

tarfile=”${BACKUP_DIR}/minecraft.`date ‘+%Y%m%d’`.tar.gz”
echo “`date` tarfile is $tarfile” >> $LOG
tar czf ${tarfile} ${MINECRAFT_DIR} >> $LOG 2>&1
ls -l ${tarfile} >> $LOG 2>&1

systemctl start minecraft >> $LOG 2>&1
rc=$?
echo “`date` minecraft start rc: $rc” >> $LOG
if [ $rc -ne 0 ] ; then
echo “ERROR: could not start minecraft!” >> $LOG
mailx -s “backup minecraft failed” $EMAIL < $LOG
exit 1
fi

echo “`date` here are backup files to be removed:” >> $LOG
find ${BACKUP_DIR} -mtime +${DAYS_RETAIN} -print >> $LOG 2>&1
echo “`date` cleaning up files” >> $LOG
find ${BACKUP_DIR} -mtime +${DAYS_RETAIN} -exec rm -f {} ; >> $LOG 2>&1
echo “`date` finished” >> $LOG

保存退出后,设置脚本可执行权限:

chmod 755 /minecraft_backups/backup_minecraft.sh

4、设置自动备份定时任务

编辑crontab:

crontab -e

添加以下内容(每天凌晨2点执行备份):

0 2 * * * /minecraft_backups/backup_minecraft.sh

保存后,系统会每天自动备份服务器数据,并清理超过保留天数的旧备份。

相关推荐:

Minecraft服务器多少钱

我的世界游戏服务器推荐

国外游戏服务器托管平台有哪些

(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

主机侦探企业微信

微信扫码加好友进群

主机优惠码及时掌握

主机侦探QQ群

QQ群号:938255063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。邮箱:2942802716#qq.com(#改为@)

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

RAKsmart美国服务器
下一篇
国外VPS设置和维护Minecraft服务器
已经没有了
返回顶部