linux如何搭建mc服务器地址

在Linux系统上搭建Minecraft(MC)服务器可以让朋友或玩家通过IP地址联机游戏,享受自定义世界的乐趣,以下是详细的搭建步骤,涵盖环境准备、软件安装、配置优化及连接测试等内容,帮助您快速完成服务器部署。

linux如何搭建mc服务器地址

系统环境准备

搭建MC服务器需要Linux系统(推荐Ubuntu 20.04+或CentOS 7+),确保系统为64位,内存至少2GB(推荐4GB以上,根据玩家数量调整),首先更新系统并安装必要工具:

# Ubuntu/Debian系统
sudo apt update && sudo apt upgrade -y
sudo apt install wget curl screen -y  # screen用于后台运行服务器
# CentOS/RHEL系统
sudo yum update -y
sudo yum install wget curl screen -y

安装Java运行环境

Minecraft服务器依赖Java,推荐使用OpenJDK 17(新版本MC需Java 17+),检查是否已安装Java:

java -version

若未安装或版本不符,执行以下命令(以Ubuntu为例):

sudo apt install openjdk-17-jdk -y

安装后验证:java -version,显示版本为17.x即成功。

下载Minecraft服务器软件

官方服务器(Vanilla)或优化版(如Paper、Spigot)均可,此处以Paper为例(性能优化好,支持插件):

  1. 创建服务器目录:
    mkdir ~/mc_server && cd ~/mc_server
  2. 下载最新版本Paper服务端(以1.20.6为例,替换版本号可适配其他版本):
    wget https://api.papermc.io/v2/projects/paper/versions/1.20.6/downloads/paper-1.20.6-556.jar

    下载后文件名为paper-1.20.6-556.jar,后续需根据实际版本调整。

初始化服务器配置

首次运行服务端会生成配置文件,需同意EULA协议:

linux如何搭建mc服务器地址

  1. 启动服务端(后台运行需加nogui参数):
    java -Xms2G -Xmx4G -jar paper-1.20.6-556.jar nogui
    • -Xms2G:初始内存2GB,-Xmx4G:最大内存4GB,根据服务器实际内存调整(避免超过物理内存)。
  2. 运行后会自动停止,并生成eula.txt文件,编辑该文件同意协议:
    nano eula.txt

    eula=false改为eula=true,保存退出(Ctrl+O→Enter→Ctrl+X)。

修改服务器核心配置文件

编辑server.properties文件调整服务器参数(如服务器名称、游戏模式、端口等):

nano server.properties

以下是关键配置项说明(可按需修改):

配置项 默认值 说明
server-name Minecraft 服务器显示名称
gamemode survival 游戏模式(survival生存/creative创造/adventure冒险/spectator观察者)
max-players 10 最大玩家数
server-port 25565 服务器端口(默认25565,修改后需同步防火墙设置)
online-mode true 是否验证正版账号(私服可设false,但建议保持true防止盗版)
view-distance 10 视距(区块数,影响性能,建议6-12)
spawn-protection 16 生成保护半径(方块数,0表示关闭)

修改后保存退出,例如设置服务器名称为“我的MC世界”、游戏模式为创造模式:

server-name=我的MC世界
gamemode=creative
max-players=20
server-port=25565
online-mode=true
view-distance=8
spawn-protection=0

创建启动脚本

为方便管理,创建start.sh脚本实现一键启动/重启:

nano start.sh
#!/bin/bash
cd ~/mc_server
screen -dmS mc java -Xms2G -Xmx4G -jar paper-1.20.6-556.jar nogui
echo "服务器已启动,使用 'screen -r mc' 进入控制台"

赋予执行权限:

chmod +x start.sh

启动服务器:./start.sh;进入控制台:screen -r mc;退出控制台(不停止服务器):Ctrl+A+D

linux如何搭建mc服务器地址

配置防火墙与端口转发

确保服务器端口(默认25565)可被外部访问:

  1. Ubuntu/Debian(ufw防火墙)
    sudo ufw allow 25565/tcp
    sudo ufw reload
  2. CentOS/RHEL(firewalld防火墙)
    sudo firewall-cmd --permanent --add-port=25565/tcp
    sudo firewall-cmd --reload
  3. 云服务器(如阿里云、腾讯云):需在控制台“安全组”中添加入站规则,开放TCP 25565端口。

获取服务器IP地址

连接服务器需要服务器的公网IP,可通过以下命令获取:

curl ifconfig.me  # 获取公网IP

若为本地服务器,使用localhost或局域网IP(如168.1.100)。

连接测试

  1. 在MC游戏中,选择“多人游戏”→“添加服务器”,输入服务器名称和IP地址(如45.67.89:25565)。
  2. 若连接失败,检查:
    • 防火墙是否开放端口;
    • Java是否正确运行(screen -r mc查看控制台日志);
    • 服务器内存是否充足(htop命令查看内存占用)。

日常维护

  1. 备份服务器:定期备份世界文件(~/mc_server/world)和配置文件:
    tar -czf mc_backup_$(date +%Y%m%d).tar.gz ~/mc_server
  2. 更新服务端:下载新版本jar包替换旧文件,重新运行start.sh即可。

相关问答FAQs

连接服务器提示“无法连接到服务器”怎么办?
答:首先检查服务器是否运行(screen -ls查看会话);其次确认防火墙和安全组是否开放25565端口;最后检查服务端控制台是否有错误日志(如内存不足、端口冲突),可通过screen -r mc进入控制台查看实时日志。

如何提升服务器性能(减少卡顿)?
答:可从以下方面优化:

  • 调整Java内存参数(-Xms-mx设为相同值,避免内存频繁分配);
  • 使用优化服务端(如Paper、Purpur);
  • 降低view-distance(视距)和simulation-distance(实体模拟距离);
  • 定期重启服务器(避免内存泄漏);
  • 禁用不必要的插件(若使用服务端如Spigot)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/23696.html

(0)
酷番叔酷番叔
上一篇 5小时前
下一篇 5小时前

相关推荐

  • Linux makefile编写有哪些关键步骤和注意事项?

    Makefile是Linux/Unix环境下用于自动化构建项目的工具脚本,通过定义文件依赖关系和编译规则,简化重复的编译、链接操作,编写Makefile的核心在于明确“目标-依赖-命令”的逻辑关系,合理使用变量和函数提高可维护性,以下从基础语法到进阶技巧详细说明Makefile的编写方法,Makefile基础语……

    2025年8月24日
    1500
  • 如何在Ubuntu 22.04添加Deepin仓库?

    官方原生QQ(推荐优先尝试)腾讯为部分Linux发行版提供官方版本,但更新较慢(截至2024年最新版为3.2.2):下载安装包访问腾讯官方下载页(需确保链接安全):wget https://dldir1.qq.com/qqfile/qq/QQNT/linuxqq_3.2.2-22023_x86_64.rpm……

    2025年7月21日
    3400
  • 如何安全卸载e1000e驱动模块?

    在Linux系统中卸载网卡驱动通常涉及内核模块的管理操作,以下是详细步骤及注意事项,操作前请确保具备物理服务器访问权限(卸载驱动会导致网络中断,远程操作将失去连接),操作需root权限,命令前加sudo或切换至root用户,操作前准备备份重要数据:避免误操作导致系统故障,确认网卡信息: lspci | grep……

    2025年7月14日
    3100
  • Linux如何正确快速解压tgz文件?

    基础解压方法解压到当前目录tar -xzvf 文件名.tgz参数解析:-x:提取文件-z:通过gzip解压(自动处理.tgz压缩层)-v:显示解压过程(可选,建议调试时使用)-f:指定文件名(必须放在最后)解压到指定目录tar -xzvf 文件名.tgz -C 目标目录示例: tar -xzvf backup……

    2025年7月30日
    2100
  • 如何修改linux中的日期格式

    Linux中,可通过date命令设置日期格式,如date +%Y-%m-%d显示年月日格式。

    2025年8月19日
    1800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信