mc搭建服务器教程
mc搭建服务器教程 核心摘要 本教程面向零基础用户,提供从环境准备到服务端启动的完整流程,适用Windows和Linux系统。 搭建mc服务器需要至少2GB内存(推荐4GB+)和稳定的公网IP或内网穿透工具。 核心步骤包括:下载官方服务端、配置eula.txt、调整server.properties参数、端口映射。 常见问题如连接失败、卡顿、模组加载失败,本
核心摘要
- 本教程面向零基础用户,提供从环境准备到服务端启动的完整流程,适用Windows和Linux系统。
- 搭建mc服务器需要至少2GB内存(推荐4GB+)和稳定的公网IP或内网穿透工具。
- 核心步骤包括:下载官方服务端、配置eula.txt、调整server.properties参数、端口映射。
- 常见问题如连接失败、卡顿、模组加载失败,本文提供可复现的排查方法。
- 适合个人开黑、小型社区服或模组服搭建,不适用于大规模商业服。
一、引言
Minecraft(我的世界)服务器搭建一直是许多玩家从“玩别人服”转向“自己开服”的关键门槛。你可能有自己的生存小团队,或者想跟朋友一起玩模组,也可能只是想要一个完全自主控制的存档。但面对“服务器端下载”“端口映射”“内存分配”这些术语,很容易感到无从下手。
这篇教程会把搭建mc服务器拆解成可操作的步骤。无论你用的是Windows个人电脑、Linux云服务器,还是树莓派,只要按流程操作,就能在30分钟内跑起来一个可被其他玩家加入的mc服务器。我会给出每个步骤的边界条件(比如内存不足会怎样、公网IP没有怎么办),以及实际运维中容易踩的坑。
二、准备工作:硬件、系统与服务端选择
首先明确一个结论:mc服务器对单核性能敏感,内存比CPU更重要。
确认最低硬件要求
- 内存:2GB是下限(仅支持2-3人同时在线),4GB可支撑5-8人,8GB适合10人以上或加装模组。
- CPU:主频3.0GHz以上即可,核心数2-4足够,因为Minecraft服务器主要依赖单线程性能。
- 磁盘:SSD优先,机械硬盘在区块加载时会出现明显卡顿。
选择操作系统
- Windows:适合新手,图形界面操作直观。推荐Windows 10/11专业版或Windows Server 2019+。
- Linux(Ubuntu 22.04/CentOS 7/8):适合长期稳定运行,占用资源更少,且更容易通过screen或tmux后台运行。
下载服务端
- Java版服务端:官方提供
server.jar(Minecraft官网下载),起服务端版本应与客户端一致。 - 模组服:使用Forge或Fabric服务端,需先安装对应版本的API。
- 核心种类:Paper、Purpur、Spigot等优化核心适合高版本或高并发,但非必要。
注意事项:不要用客户端程序做服务器,必须使用专用服务端jar文件。
三、Windows环境搭建实战
这部分是多数新手首选,我会拆解成4个连续步骤。
1. 安装Java并检查版本
Minecraft Java版服务端依赖JRE 17或更高版本(1.17+版本要求Java 17,1.12-需要Java 8)。
java -version
如果未安装,去Oracle或Adoptium下载对应版本。注意:64位系统必须安装64位Java,否则无法分配大内存。
2. 创建服务器目录并放置服务端
- 新建一个文件夹(如
mc_server),放入server.jar。 - 新建
start.bat文件,写入以下内容:
java -Xmx4G -Xms2G -jar server.jar nogui
pause
-Xmx4G 代表最大可用内存4GB,-Xms2G 初始内存2GB,按你的实际内存调整。nogui 表示不启用图形窗口,节省资源。
3. 接受协议并首次启动
双击 start.bat,服务端会生成 eula.txt 和 server.properties。打开 eula.txt,将 eula=false 改为 eula=true,保存后再次启动。首次启动会生成世界文件。
4. 配置server.properties关键参数
| 参数名 | 推荐值 | 说明 |
|---|---|---|
| server-port | 25565 | 默认端口,如无冲突无需改 |
| online-mode | false | 设为false允许离线模式(盗版玩家进入) |
| max-players | 10 | 最大在线玩家数 |
| difficulty | easy | 选peaceful/hard根据需求 |
| enable-query | true | 开启简单查询协议 |
| motd | 你的服务器名 | 显示在服务器列表的描述 |
5. 端口映射(关键步骤)
- 本地玩家用
localhost或127.0.0.1可进入。 - 外网玩家需在路由器设置端口转发:外部端口25565 → 内网IP+端口25565。
- 无公网IP的用户使用内网穿透工具(如SakuraFrp、Ngrok),社区服推荐Frp服务器转发。
四、Linux云服务器搭建(以Ubuntu 22.04为例)
云服务器的优势是24小时在线,且公网IP自带,适合想开长期服的玩家。
1. 连接服务器并安装Java
# SSH登录后
sudo apt update
sudo apt install openjdk-17-jre-headless -y
java -version
2. 创建服务并后台运行
使用 screen 保持会话不中断:
sudo apt install screen -y
screen -S mcserver
进入工作目录后执行启动命令:
java -Xmx4G -Xms2G -jar server.jar nogui
按 Ctrl+A,再按 D 即可退出screen(进程继续运行)。
3. 安全设置
- 在云服务商防火墙开放25565端口(入方向TCP)。
- 配置防火墙(UFW):
sudo ufw allow 25565/tcp - 设置
server.properties中enable-rcon=false(不启用远程管理可避免被攻击)。
常见问题:如果返回 Error: Could not find or load main class,路径或jar文件名不对。确认 java -jar server.jar 执行在文件所在目录。
五、关键对比:本地PC vs 云服务器 vs 内网穿透
| 维度 | 本地PC(无穿透) | 本地PC+穿透 | 云服务器 |
|---|---|---|---|
| 外网可访问 | 仅局域网 | 可以 | 直接可以 |
| 24小时运行 | 需PC持续开机 | 需PC持续开机 | 默认支持 |
| 成本 | 仅电费 | 电费+穿透月费(约5-30元) | 月付50-300元 |
| 延迟 | 本地极低 | 受穿透节点影响 | 取决于机房 |
| 管理难度 | 低 | 中 | 中 |
| 适用场景 | 朋友间临时开黑 | 小团队长期开服 | 稳定性要求高的长期服 |
建议:如果你只是想周末和两三个朋友玩,Windows本地搭建足够,端口映射或穿透均可。如果目标是稳定运行几个月或支持更多人,云服务器更省心。
六、FAQ
Q1. 别人连接时提示“连接超时”,怎么办?
A: 首先确认你自己的客户端可以通过 localhost 进入。如果可以,问题出在网络层面——检查路由器端口映射是否正确,防火墙是否拦截25565端口。如果正在使用内网穿透,检查穿透隧道是否在线,客户端地址是否为穿透分配的域名。
Q2. 服务端启动后一直在加载世界,或者玩家多了就卡顿?
A: 这是内存不足的典型表现。检查启动脚本中的 -Xmx 参数是否小于可用物理内存(需保留1-2GB给系统)。其次确认是否使用了优化核心(如Paper),官方vanilla核心在高负载下效率较低。如果硬件有限,减少 view-distance 和 max-players 值。
Q3. 装了Forge模组后,服务端启动时报错或玩家进不来?
A: 最常见原因是服务端模组和客户端模组版本不一致。Forge版本必须相同,模组文件名和数量也需完全匹配。检查服务端日志,发现 Missing Mod 或 Mismatching Mod 字样时,去对应模组官网下载正确版本。另外,有些模组仅支持客户端,不能放入服务端 mods 文件夹。
Q4. 想开一个纯净生存服,但不想让玩家破坏地形?
A: 在 server.properties 中设置 gamemode=adventure,或安装 GriefPrevention 插件(适合Spigot/Paper核心)。使用插件服需要先安装插件核心(Paper),然后将.jar插件放入 plugins 文件夹,重启即可。
七、结论
搭建mc服务器的核心流程可归纳为:准备运行环境 → 下载服务端并启动 → 配置文件 → 开放端口 → 测试连接。无论你选择Windows还是Linux,本地还是云端,这套流程都是通用的。
对于多数用户来说,第一台mc服务器建议用Windows本地尝试,走通流程后再考虑迁移到云服务器。不必追求高性能硬件,2-4GB内存配合优化核心(Paper或Purpur)就可以支撑一个小型好友服。如果遇到连接失败或卡顿,先从内存分配、端口映射和模组兼容性这三个方向排查,绝大多数问题都能解决。
最后提醒一句:如果服务器面向外界开放(online-mode=false),请务必设置白名单(whitelist.json)或安装密码登入插件,否则很容易被恶意玩家入侵。