Part1 全套基本流程
① 服务器购买
- 阿里云:https://www.aliyun.com/
- 腾讯云:https://cloud.tencent.com/
- 百度云:https://cloud.baidu.com/
- 华为云:https://www.huaweicloud.com/
② 远程登录服务器
FinalShell下载:https://www.hostbuf.com/
③ 配置服务器环境
- 更新软件包列表:
apt update
- 安装 Java 运行时环境:
apt install openjdk-17-jre
(数字即版本,可对照下表更改)
Minecraft 版本 | Java 版本 |
1.21 | 21 |
1.18 ~ 1.20 | 17 |
1.17 | 16 |
1.12 ~ 1.16 | 8+ |
1.11 以下 | 8(再老则需要 7) |
- 检查环境是否正常:
java -version
(若输出了安装的版本即正常) - 安装 MCSManager:
sudo wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | sudo bash
官方 Gitee 仓库:https://gitee.com/mcsmanager/MCSManager
官方 GitHub 仓库:https://github.com/mcsmanager/MCSManager
- 启用 MCSManager 服务:
systemctl enable mcsm-{daemon,web}.service
- 运行 MCSManager 服务:
systemctl start mcsm-{daemon,web}.service
- 检查 MCSManager 服务状态:
systemctl status mcsm-{daemon,web}.service
(绿色即正常,按 q 退出页面) - 放通防火墙:需要放通 23333 与 24444 端口(TCP 协议)
- 访问 MCSManager 面板:浏览器打开
http://<公网IP>:23333/
❗️❗️❗️请记住你设置的账号密码
从教程发出到现在一直有人询问忘记密码怎么办,面板是没有可视化重置功能的。在此提醒请记住你设置的账号密码,如果忘记请自行查阅官方文档使用指令进行重置。④ 配置 Minecraft 服务端
- Minecraft 官方原版服务端:https://run.sh.cn/mcs
- 放通防火墙:需要放通 25565 端口(TCP 协议)
配置文件重点:
- gamemode
- survival – 生存
- creative – 创造
- adventure – 冒险
- difficulty
- peaceful – 和平
- easy – 简单
- normal – 中等
- hard – 困难
- max-players
- 最大玩家数量
- online-mode
- true – 只有正版能进服
- false – 无正版验证
- white-list
- true – 只有白名单玩家能进服
- false – 任何玩家能进服
⑤ 尝试连接服务器
开启游戏,添加多人服务器,服务器地址填写服务器的公网 IP。
Part2 域名购买和解析
① 域名购买
阿里云域名购买:https://wanwang.aliyun.com/
新用户域名一般都非常便宜,后缀对使用没有影响,选择便宜的即可。
购买后可能需要实名认证,认证完成后就可以进行解析了。
② 域名解析
阿里云域名列表:https://dc.console.aliyun.com/#/domain-list/all
进入解析后,点击添加记录:
- 记录类型:A
- 主机记录:任意,若填写 @ 则代表无前缀
- 解析线路:默认
- 记录值:填写服务器公网 IP
- TTL:默认 10 分钟,意思是解析记录修改后的生效时间
FAQ (常见问题)
1. Unable to access jarfile xxx.jar
压缩包多了一层,正确的压缩包结构根目录就是服务端文件,而不是多了一层文件夹。具体解释在视频 P3 的 11:53 处。
2. MCSM 安装脚本报错 / 脚本装不上 Node 环境
使用错了脚本版本,MCSM 面板英文网站脚本是国外节点版,中文网站是国内节点版,因此若在国内安装请用国内节点版(gitee.com 开头),否则大概率因为网络问题装不上。本文的脚本便是正确版本。
3. MCSM 安装脚本权限不足,报 Please execute the MCSManager installation command with root permission!
命令需要使用 sudo 管理员权限运行,同时改命令内含有管道运算符,| 前后为两条指令,都得加 sudo,示例:sudo wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | sudo bash
4. 包含 OutOfMemoryError
、Java heap space
等字样崩服(这种情况常出现在加载地图时爆内存)
内存溢出导致崩服,说明服务器配置不够了,得加钱升级配置了。当然,升级前先看下自己启动脚本写的对不对,-Xmx
参数是否充分利用了服务器内存,别出现 8G 服务器写个 -Xmx4G
这种低级错误。
5. apt install openjdk-7-jre
装不上 Java 7
Java 7 太过于古董,目前的 Ubuntu 软件包仓库已经将其剔除了。如果你真必须得用 Java 7,可以百度下 Ubuntu 安装 Java 7 的教程(因为确实很少情况用得上所以不打算录视频说)
6. 怎么给服务器装插件?
装插件必须使用插件服务端,原版、forge、fabric 均不是插件服务端,不能装插件,后两者只能装 mod!若要装插件,需要自己配插件服务端,也可以找找有没有插件端整合包。
7. 正版连不上 / 盗版连不上
若不关正版验证盗版肯定连不上!若开启正版验证正版连不上,并显示身份验证服务器正在停机维护 / 无效会话 等等错误,说明你游戏的正版账号掉线了,去启动器退出重登正版账号。
8. Xshell 连不上服务器
请确认自己服务器镜像是 Linux 而不是 Windows,不要出现自己装个 Windows Server 连不上 SSH 过来浪费我时间的情况。装错了的话去重置系统镜像。
9. 没有 apt 指令,报错 -bash: apt: command not found
请确认自己服务器镜像是 Ubuntu 20.04 而不是其他 Linux 发行版比如 CentOS 7. 装错了的话去重置系统镜像。
10. 面板安装时 GitHub 连接异常
官方不知何时更换了国内安装脚本的链接,因此需要使用新安装脚本:sudo wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | sudo bash
11. 每过一段时间 MC 服务器崩了 / 面板崩了打不开
系统内存严重不足,导致进程被 Linux 内核杀死。可以尝试启用 SWAP 分区,但是治标不治本。建议升级内存配置。