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)
酷番叔酷番叔
上一篇 2025年9月16日 02:57
下一篇 2025年9月16日 03:10

相关推荐

  • 安装Linux如何分区?分区方案与步骤是什么?

    在安装Linux操作系统时,分区是至关重要的一步,合理的分区方案直接影响系统的稳定性、数据安全性和后续维护效率,与Windows依赖盘符(如C盘、D盘)不同,Linux采用“目录树”结构,每个分区需要挂载到指定的目录(如根目录/、/home、/boot等),系统通过目录访问分区数据,本文将详细讲解Linux分区……

    2025年8月25日
    7700
  • 如何使用 ip 命令优化网络?

    ip 命令是现代 Linux 系统推荐使用的强大网络配置工具,用于管理网络接口、IP 地址、路由表、ARP 缓存等,功能全面且语法统一。

    2025年6月20日
    12200
  • 如何移出linux yonghu

    Linux 中,可使用 userdel yonghu(若需同时删除主目录等用 userdel -r yonghu)来移出

    2025年8月18日
    7800
  • Linux终端行号显示如何设置?

    在Linux系统中,行号设置是文本编辑和查看时的常见需求,无论是调试代码、分析日志还是撰写文档,行号都能帮助快速定位内容,Linux下设置行号的方法因工具而异,涵盖文本编辑器(如vim、nano)、文件查看命令(如cat、less、more)以及专业编号工具(如nl)等,以下将详细介绍不同场景下的行号设置方式……

    2025年10月7日
    7100
  • 为什么他总是不回消息

    推荐方法:协作式取消(使用标志位)这是最安全可靠的方式,通过线程间共享变量通知目标线程自行退出:// 定义共享标志位volatile int thread_exit_flag = 0;void* thread_func(void* arg) { while (1) { // 检查退出标志 if (thread……

    2025年7月5日
    10800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信