本篇教程主要介绍通过国外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用户,然后切换到该用户:
二、下载并配置Minecraft服务器mkdir /minecraft
chown minecraft:minecraft /minecraft
su – 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用户
三、配置systemd服务执行exit命令,退出minecraft用户,回到root用户。
为了方便管理服务器,如开机自启、一键启停,这里将服务器配置为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”
}
]
保存退出后,重启服务器使白名单生效:
五、Minecraft服务器维护与日志管理systemctl restart 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=30MINECRAFT_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
fitarfile=”${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>&1systemctl 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
fiecho “`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
保存后,系统会每天自动备份服务器数据,并清理超过保留天数的旧备份。
相关推荐:
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流