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指令 那篇有完整指令表
💬 评论