Minecraft Java版社区服务器搭建教程(Linux,适合新手)

Minecraft Java版社区服务器搭建教程(Linux,适合新手)

朋友之间想联机打Minecraft,又不想每次都开着自己电脑当主机------这个需求太常见了。自己租台服务器,24小时在线,随时能进,才是正解。

这篇教程用的是Linux系统(Ubuntu 22.04),整个流程我尽量写得细一点,没有Linux基础也能跟着走。

服务器怎么选?

Minecraft Java版对内存要求比较高,一般来说:

  • 2-4人联机:2G内存够用
  • 5-10人:4G内存起步
  • 装了模组/插件:酌情加,模组多的话8G都不算多

CPU要求不高,2核基本够。带宽不需要太大,游戏流量不多,3-5M完全够几个人联机。

我用的是雨云的云服务器,同配置比大厂便宜不少,搭游戏服性价比挺高的:雨云服务器 rainyun+com 注册时用这个码可以领五折券:2026off

环境准备

连上服务器之后,先更新一下系统,然后安装Java。Minecraft Java版需要Java运行环境,版本要对应游戏版本:

  • 1.17及以上:需要Java 17+
  • 1.16及以下:Java 8就够
bash 复制代码
sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-21-jdk -y
java -version

看到版本号输出就说明装好了。

下载服务端

去Minecraft官网或者Paper(推荐)下载服务端jar包。Paper是基于Spigot的优化版本,性能更好,支持插件:

bash 复制代码
mkdir ~/mc-server && cd ~/mc-server
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/latest/downloads/paper-1.21.4-latest.jar -O server.jar

版本号根据你想玩的版本自己改。

启动服务器

第一次启动会生成配置文件然后报错退出,这是正常的:

bash 复制代码
java -Xmx2G -Xms1G -jar server.jar nogui

-Xmx2G 是最大内存,-Xms1G 是初始内存,根据你服务器的实际内存调整。

启动后会提示需要同意EULA:

bash 复制代码
nano eula.txt

把 eula=false 改成 eula=true,保存退出(Ctrl+X → Y → 回车)。

再次运行启动命令,这次就会正常启动了,等日志显示 Done 就说明服务器跑起来了。

让服务器后台运行

直接启动的话关掉SSH窗口服务器就停了,用screen让它在后台跑:

bash 复制代码
sudo apt install screen -y
screen -S minecraft
java -Xmx2G -Xms1G -jar server.jar nogui

启动后按 Ctrl+A 然后按 D 脱离窗口,服务器就在后台跑了。

想回来看日志或者输入指令:

bash 复制代码
screen -r minecraft

连接服务器

启动成功后,在Minecraft客户端里添加服务器,地址填你的服务器IP:25565(默认端口25565)。

注意:服务器防火墙要放行25565端口。在雨云控制台里找到安全组,添加一条入站规则,TCP,端口25565,来源0.0.0.0/0,保存就行。

基本配置

server.properties 里可以调整各种参数:

复制代码
max-players=10          # 最大玩家数
difficulty=normal       # 难度
gamemode=survival       # 游戏模式
pvp=true               # 是否允许PVP
motd=我的服务器          # 服务器描述

改完重启服务器生效。

白名单设置

如果只想让特定玩家进来,开启白名单:

在服务器控制台输入:

复制代码
whitelist on
whitelist add 玩家名

这样只有白名单里的玩家才能连进来。


整个流程不复杂,主要是第一次搞不太熟悉,照着走一遍就清楚了。有问题欢迎评论区问。

相关推荐
蜗牛互联网28 分钟前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
SL_staff44 分钟前
当规则引擎开始‘懂业务’:JVS-Rules金融风控四大原生能力拆解
java·python·全栈
Shaoshing1 小时前
前缀和与差分
java·数据结构·算法·前缀和·差分
小HANN1 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
dd聊技术1 小时前
Prompt 从代码常量搬进数据库:改一句话,不用再发一次版
java·后端
ly76891 小时前
Spring Data MongoDB 批量写入实践:BulkOperations 批大小与写关注权衡
java·mongodb·spring·批量写入·bulkoperations·写关注·mongotemplate
TAKETODAY1 小时前
Netty 是怎么把 HTTP 请求交给 MVC 的?一个请求的完整链路
java·netty
星恒随风1 小时前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
蚰蜒螟1 小时前
从内核启动到 Java NIO:一次 socket accept 的源码串联之旅
java·python·nio
会编程的吕洞宾2 小时前
Spring AI 2.0 自校正结构化输出实战:让大模型稳定吐出合格 JSON
java·人工智能·后端·spring