--- title: "02-MC服务器搭建" created: 2025-11-25 tags: - 项目筑基 --- # 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) 地址: ②在面板中新建实例: 应用实例 → 新建实例 → 上传服务端软件(上面下载的) ③开启实例,等待结束 (会显示需要开启什么东西 然后强制停止) ④进入配置页面 特定配置-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指令|03-MC指令]] 那篇有完整指令表 --- ⬅️ [[01-MC局域网|MC局域网]] 🏠 [[00-网络与项目|00-网络与项目]] ➡️ [[03-MC指令|MC指令]]