MC服务器搭建

要点 2核4g服务器(2g不够用) 安全组开发23333、24444、25565三个端口

服务器装ubuntu系统

远程连接可以直接用阿里云的连接 也可以用finalshell连接

远程连接后直接按下面指令输:

配置服务器环境

①更新软件包列表:

apt update

②安装java,MC在1.18之后都需要至少java17才可以运行:

apt install openjdk-17-jre

③检验环境:

java -version

④安装MCSManager:

wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash

⑤运行 MCSManager 服务:

systemctl start mcsm-{daemon,web}.service

⑥访问 MCSManager 面板

确认开发了23333端口 浏览器访问服务器公网ip:23333

配置MCSManager 面板

①下载和客户端相匹配的MC服务端 (服务端不要太高版本 不如17的java不支持 又得重新下 推荐19.2.0)

地址:https://mcversions.net/

②在面板中新建实例:

应用实例 → 新建实例 → 上传服务端软件(上面下载的)

③开启实例,等待结束 (会显示需要开启什么东西 然后强制停止)

④进入配置页面 特定配置-eula.txt-是-保存 另外还有个配置选项 进去把正版验证关掉 保存

⑤开启实例 等进度条完成 显示help 即成功

⑥可以在客户端测试连接 确定开放了25565端口

在相应的版本的客户端里选多人游戏 直接添加服务器 输入该服务器的ip地址 即可连接成功 一开始进去会比较卡

另外 玩的时候 需要用到一些指令 默认是不能用的 开启的话 在面板里面输入命令

op 玩家名称

授予管理员权限 这个玩家就可以用一些mc的指令的 如tp give……

版本与Java对照(为什么"服务端不要太高版本")

原文那句"1.18之后都需要至少java17"展开成一张表 下载服务端前先对着看:

MC版本 需要的Java 备注
1.16及更早 Java 8+ 老整合包常见
1.17 Java 16+ 过渡版本 少见
1.18 ~ 1.20.4 Java 17+ 本文 apt 装 openjdk-17 正好覆盖 推荐19.2.0在这区间
1.20.5 及以后 Java 21+ 需要另装 openjdk-21 没实际装过 核对点

所以"服务端不要太高版本"的本质是:版本一高 Java也得跟着升 而服务器上换Java环境比客户端麻烦得多 一步到位选个和已装Java匹配的版本最省事

几个当时差点踩的坑

eula.txt 那一步到底在同意什么:eula是Mojang的用户许可协议 把 eula=false 改成 true 等于声明"我同意官方条款 保证不是商用营利" 不同意服务端就拒绝启动 所以面板里"特定配置-eula.txt-是-保存"那步绕不开

关正版验证=门大开:离线模式下任何人起任意名字就能进服 包括冒充你的名字 建议在 server.properties 里开启白名单:

white-list=true

然后游戏内或面板控制台执行 /whitelist add 玩家名 白名单里没有的人连接会被拒

内存分配:2核4g的机器 系统本身要吃1g左右 实例别把4g全占走 MCSManager面板的实例设置里可以限制最大内存 建议给2~3g 留够系统的 不然卡的是整机(我用2g装的 2g不够用是真的)

搭好之后玩家要用指令 先op授权 见03-MC指令 那篇有完整指令表


⬅️ MC局域网 🏠 00-网络与项目 ➡️ MC指令