连琪露诺都能看懂的Minecraft服务器开服指南

连琪露诺都能看懂的Minecraft服务器开服指南
LEO LENG是时候做个总结了!最近一个月沉迷了Minecraft,这是琪露诺都能看懂的Minecraft服务器开服指南!
朋友是做运维的,最近他更新了自己的服务器,就把旧的机器送给我了,新手小白拿到一台服务器说实话不知道干什么 群友就说要不给群里开个服务器,我就研究了一下开了个Minecraft服务器,流程十分简单,水一篇文章,希望能帮助到大家。
这篇文章就是我的实践记录,在Debian系统上开服,尽量写得接地气一点,让没有太多 Linux 基础的朋友也能跟着操作。
一、准备工作
开 Minecraft 服务器,其实就是让一台电脑 24 小时开着,随时能让别人连上来。
在动手前,先准备好这几样东西:
- 一台能联网的机器
不必真的有一台本地的服务器主机,云服务器、家里的旧电脑都可以。
如果在家里开服,要么有公网 IP,要么在路由器上做端口转发,都不行用内网穿透或者Radmin van之类的局域网工具都是可以的。 - 操作系统:
我用的是 Debian 12,Ubuntu 也行。Windows 也能开服,都很简单,这里专讲 Linux 系统,Windows 系统的开服方法基本流程都是一样的,也能给你一些参考。 - 内存:
至少 4G 起步,推荐 8G+,玩家越多越吃内存。 - Java 环境:
这是一个非常重要的环节,如果你没有 Java 环境,你就无法运行 Minecraft 。
以Minecraft 1.21.8 为例,Java 版本为 21,你开服的游戏版本不同,Java 版本也不同。 - 一点点命令行基础:
不会也没关系,照着敲就行。
二、开始开服
1. 安装 Java 环境
先更新一下系统:
1 | sudo apt update && sudo apt upgrade -y |
服务端必须要 Java 环境。这里装 OpenJDK 21:
1 | sudo apt install openjdk-21-jdk -y |
安装完成后,验证 Java 版本:
1 | java -version |
正常输出类似:
1 | openjdk version "21.0.x" |
这就基本上OK了。
这里多说一句,如果遇到了镜像抽风的问题,导致Java下不下来,你可以尝试更换源,还可以直接尝试本地安装,都可以解决问题。这里是Oracle 官方 JDK 21 的下载链接,如果你和我用的相同系统,选择Linux x64 Debian Package 把下载好的deb文件放在本地通过sudo dpkg -i 命令进行本地安装。
安装完成后验证Java版本
2. 创建服务器目录
创建一个目录,用于存放服务器文件,把 Minecraft 放在家目录下,方便管理:
1 | mkdir -p ~/minecraft/server |
这样所有文件都在 ~/minecraft/server 里,不会乱七八糟。
3. 下载 Minecraft 服务端
Minecraft 服务端有很多版本,你可以在 Minecraft 官网上下载,也可以在网上找别人分享的版本。
这里以 1.21.8 为例:
1 | wget https://piston-data.mojang.com/v1/objects/6bce4ef400e4efaa63a13d5e6f6b500be969ef81/server.jar -O server.jar |
下载完成
ps:如果你和我一样有gui界面,你可以直接在浏览器里下载,但是更多人是没有gui界面的,所以教程都是在用命令行执行命令,实际上全程操作用不上gui界面。4.首次运行并同意 EULA
第一次运行:
1 | java -Xmx4G -Xms2G -jar server.jar nogui |
(参数解释:-Xmx4G 最大内存 4G,-Xms2G 初始内存 2G,nogui 是不开图形界面)
首次运行后文件夹结构会变成这样,命令行提示你必须先同意EULA才能运行
这时会报错并提示要同意 EULA,同时会生成一些配置文件。Minecraft 服务端需要你同意 EULA(用户许可协议),才能运行:
1 | nano eula.txt |
把里面的 false 改成 true 保存退出(nano 里按 Ctrl+O 保存,Ctrl+X 退出)。
更改结束后的eula文件 Ctrl+O 保存,Ctrl+X 退出编辑。
当然如果你有GUI界面,你可以直接在图形界面里操作,打开文件夹,找到eula.txt,把里面的false改成true,保存退出。
5. 配置服务器
Minecraft 服务端的配置文件是 server.properties,就在当前目录下。
用 nano 打开 server.properties:
1 | nano server.properties |
有很多配置项,具体各项含义都可以在网上找到。
以下配置项:1 | # 服务器名称 |
1 | java -Xmx4G -Xms2G -jar server.jar nogui |
服务器启动成功,可以用list指令查看当前玩家数量,用stop指令停止服务器。
6. 后台运行服务器
如果你直接在终端运行服务器,关闭终端后服务器也会关掉。
为了解决这个问题,可以用 screen。
screen 是一个终端复用工具,可以让你在一个终端里运行多个命令,即使关闭终端,命令也会继续运行。
停服后在终端安装 screen:
1 | sudo apt install screen -y |
创建一个 screen 会话:
1 | screen -S minecraft |
进入后运行:
1 | java -Xmx4G -Xms2G -jar server.jar nogui |
退出 screen(服务器继续运行):
1 | Ctrl + A + D |
重新进入 screen:
1 | screen -r minecraft |
这样服务器就会一直运行,不会因为关闭终端而停止。
7. 开放端口
如果你是在本地开服,那么你就不需要这一步了。
如果你是在公网开服,那么你需要开放端口。
默认端口是 25565,要让别人能连进来,必须放行。
如果是云服务器,一般操作来说就是在控制台里找到安全组,添加规则,协议 TCP,端口 25565,源地址 0.0.0.0/0,这样就可以了。
如果是在家里的电脑,就需要在路由器里做端口转发,把外网的 25565 映射到你服务器的内网 IP。
如果你没有公网 IP,那么你可以用内网穿透或者Radmin van之类的工具,把外网的 25565 映射到你服务器的内网 IP,实现局域网联机就可以了。
这是很关键的一步,如果你没有这一步,别人就无法连进来。
连接服务器也很简单,使用与服务器相同的Minecraft版本,Minecraft 客户端选择多人游戏输入服务器 IP 和端口 25565,就可以了。
格式为:服务器IP:25565
8. 安装 Forge(玩模组)
如果只想玩原版,这一步可以跳过。
如果你想玩模组,那么你就需要安装 Forge。
Forge 是一个非常强大的模组管理器,你可以在网上找到很多模组,也可以自己写模组。
Forge 有很多版本,你可以在 Forge 官网 上下载,也可以在网上找别人分享的版本。
这里以 1.21.8 为例:
1 | wget URL_ADDRESSwget https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.21.8-47.1.1/forge-1.21.8-47.1.1-installer.jar |
下载完成后,运行:
1 | java -jar forge-1.21.8-47.1.1-installer.jar --installServer |
会生成一个 forge-1.21.8-47.1.1.jar 文件,就用这个文件启动服务器:
1 | java -Xmx4G -Xms2G -jar forge-1.21.8-47.1.1.jar nogui |
不要忘记把模组(.jar 文件)放到 mods 文件夹里。
9. 简单的备份办法
为了防止服务器崩溃,你可以定期备份服务器。
备份的方法有很多,你可以自己写脚本,也可以用一些工具。
可以写一个脚本 backup.sh:
1 |
|
给权限:
1 | chmod +x backup.sh |
然后用 cron 定期运行:
1 | crontab -e |
加一行(每天凌晨 3 点备份一次):
1 | 0 3 * * * ~/minecraft/backup.sh |
保存退出。
这样就可以每天凌晨 3 点备份一次了。
三 、总结
到这里,一个比较完整的 Minecraft 服务器就搭建完成了。
总结一下关键点:
Java 环境必须对
screen 或 systemd 可以让服务器后台运行
别忘了放行 25565 端口,不然别人进不来
想玩模组就装 Forge,模组放在 mods 文件夹
别忘了备份存档,尤其是多人服务器
虽然看起来步骤多,但按顺序来做,其实没那么复杂。最关键的是动手实践,多试几次,总会成功的。 如果你有什么问题,可以在评论区留言,我会尽力解答。
祝大家开服愉快!