凌峰创科服务平台

linux搭建我的世界服务器

在Linux系统上搭建《我的世界》(Minecraft)服务器可以让玩家朋友们随时联机创造和探索,相比Windows系统,Linux在稳定性和资源占用方面更具优势,以下将详细介绍在Linux(以Ubuntu 20.04 LTS为例)上搭建Minecraft服务器的完整步骤,包括环境准备、服务器安装、配置优化及安全管理等内容。

linux搭建我的世界服务器-图1
(图片来源网络,侵删)

环境准备

在开始搭建前,需确保服务器满足基本要求:建议至少2GB内存(根据插件数量可适当增加,10人左右小服推荐4GB以上),CPU核心数2核以上,硬盘剩余空间10GB以上(含存档和插件),且系统为64位Linux发行版(如Ubuntu、CentOS等),需拥有服务器的root权限或具有sudo权限的用户账户。

更新系统

首先更新系统软件包列表和已安装的软件,确保环境最新:

sudo apt update
sudo apt upgrade -y

安装必要依赖

Minecraft服务器运行需要Java Development Kit(JDK),推荐使用OpenJDK 11(兼容性较好):

sudo apt install openjdk-11-jdk -y

安装完成后验证Java版本:

linux搭建我的世界服务器-图2
(图片来源网络,侵删)
java -version

若输出显示OpenJDK 11版本,则安装成功。

下载并启动Minecraft服务器

创建服务器目录

为方便管理,创建一个专用目录存放服务器文件:

mkdir ~/minecraft_server
cd ~/minecraft_server

下载服务器软件

从Minecraft官方下载最新版服务器端(以“vanilla”原版服务器为例,下载地址为https://www.minecraft.net/en-us/download/server),使用wget命令下载:

wget https://launcher.mojang.com/v1/service/download/server/e8f78d177167c98c2aaba2a3b1668a8d5371e503/server.jar

若需特定版本,可访问Minecraft版本历史页面获取下载链接。

接受服务条款

首次运行前需接受Minecraft的服务条款,创建eula.txt文件并设置内容为eula=true

echo "eula=true" > eula.txt

启动服务器

首次启动会生成默认配置文件和存档,命令如下:

java -Xms2G -Xmx2G -jar server.jar nogui

参数说明:-Xms2G为初始内存分配,-Xmx2G为最大内存分配,可根据服务器实际内存调整。nogui表示不启动图形界面,节省资源。
启动后看到"Done (XX.XX)!"提示,表示服务器已成功启动,默认端口为25565。

配置服务器核心参数

修改server.properties文件

server.properties是服务器核心配置文件,使用vim或nano编辑:

nano server.properties

常用参数及说明如下表:

参数名 说明 示例值
server-name 服务器显示名称 "我的世界Linux服务器"
motd 登录时显示的 MOTD(Message of the Day) "欢迎来到我的世界服务器!"
difficulty 游戏难度(0=和平,1=简单,2=普通,3=困难) 2
gamemode 默认游戏模式(0=生存,1=创造,2=冒险) 0
max-players 最大在线玩家数 10
allow-nether 是否允许下界 true
allow-flight 是否允许飞行(需创造模式) false
spawn-protection 出生点保护半径(0=关闭) 0
white-list 是否启用白名单 false
view-distance 视距( chunks,6-12为宜) 10

修改完成后按Ctrl+O保存,Ctrl+X退出。

配置白名单(可选)

若需限制玩家加入,可启用白名单:

  1. 开启白名单:在server.properties中设置white-list=true
  2. 添加玩家:编辑whitelist.json,格式如下:
    [
    {
     "uuid": "玩家UUID",
     "name": "玩家名称"
    }
    ]

    玩家UUID可通过在线UUID查询工具获取(如https://mcuuid.net/)。

使用screen实现后台运行

直接通过SSH连接启动的服务器会在断开连接时关闭,需使用screen工具实现后台运行。

安装screen

sudo apt install screen -y

创建screen会话

screen -S minecraft

启动服务器

在screen会话中执行启动命令:

java -Xms2G -Xmx2G -jar server.jar nogui

分离会话

Ctrl+A+D可分离会话,服务器将在后台继续运行,若需重新连接,使用:

screen -r minecraft

关闭服务器

在screen会话中输入stop命令安全关闭服务器,避免数据损坏。

安装插件扩展功能(以Paper为例)

原版服务器功能有限,可安装优化版服务端(如Paper)或插件(如Bukkit、Spigot)以增强性能和功能。

安装Paper服务端

  1. 备份原版服务器文件(存档、配置等)。
  2. 下载Paper服务端(从https://papermc.io/downloads获取):
    wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/105/downloads/paper-1.20.1-105.jar
  3. 替换原server.jar并启动,操作方式与原版服务器一致。

安装插件管理器(PlugMan)

插件管理器可方便地加载/卸载插件,下载后放入plugins目录:

wget https://dev.bukkit.org/projects/plugman/files/download/331813 -O plugins/PlugMan.jar

重启服务器后,使用/plugman load 插件名加载插件。

安全与性能优化

配置防火墙

允许Minecraft默认端口25565通过防火墙(以ufw为例):

sudo ufw allow 25565/tcp
sudo ufw reload

定期备份

编写备份脚本,定期备份存档和配置文件,示例脚本(backup.sh):

#!/bin/bash
BACKUP_DIR="/home/user/backups"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/minecraft_backup_$DATE.tar.gz ~/minecraft_server
# 保留最近7天的备份
find $BACKUP_DIR -name "minecraft_backup_*.tar.gz" -mtime +7 -delete

赋予执行权限并添加到cron定时任务(每天凌晨2点备份):

chmod +x backup.sh
crontab -e
0 2 * * * /home/user/minecraft_server/backup.sh

优化JVM参数

根据服务器内存调整JVM参数,避免内存溢出(OOM),例如4GB内存服务器可设置为:

java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -jar server.jar nogui

常见问题解决

  1. 启动提示"Failed to start the Minecraft server"
    检查eula.txt是否设置为true,或Java版本是否匹配(建议OpenJDK 11)。
  2. 玩家连接超时
    检查防火墙是否开放25565端口,服务器IP是否正确(若为云服务器,需在安全组中开放端口)。

相关问答FAQs

Q1: 如何查看Minecraft服务器的运行日志?
A1: 日志文件默认存放在~/minecraft_server/logs/latest.log,可通过命令tail -f ~/minecraft_server/logs/latest.log实时查看日志内容,若需查看历史日志,可打开logs目录下的其他日志文件(如latest.log.1等)。

Q2: 如何升级Minecraft服务器版本?
A2: 升级前需备份存档和配置文件,步骤如下:1. 停止服务器(在screen会话中输入stop);2. 备份~/minecraft_server目录;3. 下载新版本服务器端(如从PaperMC官网下载对应版本);4. 替换原server.jar文件;5. 重新启动服务器,若为升级大版本(如1.18→1.19),需注意存档兼容性,建议使用第三方工具(如MCA Selector)备份重要区域。

分享:
扫描分享到社交APP
上一篇
下一篇