- 查看: 4K
- 回复: 10
[MD]
开服一般分为本地部署(自己本地开服)和云服部署(租云服务器开服)
这里着重说一下前者:
- 1.不会用linux shell就别用
- 2.新手开服建议使用原版windows
- 3.手机也能开服,但是需要终端支持(比如termux),和linux shell一样,不会用就别用
# Minecraft 官方提供两种服务端:
基岩版 - BDS(bedrock dedicated server | 基岩版专用服务器)
Java版 - Vanilla.jar(原版)
# 然后你还需要了解一些名词:
- 核心:大致理解为服务器本体就行了,比如Server.jar,再细化就没必要出这个文章了
- jar文件:Java程序,有很多基于Java语言的服务端构建后都是这玩意,依赖于Java虚拟机(JVM)运行
- JVM:Java虚拟机,如上文,可以理解为一个专门运行服务器核心的地方
- 内存分配:JVM作为程序肯定是要吃内存的(内存都不知道建议别开服),所以要使用-Xmx和-Xms进行最大/最小内存分配,控制内存处在一个合理的区间
- 服务端:就是服务器
- 客户端:你的游戏
- TCP/UDP:网络通讯协议,Java使用TCP实现服务器和客户端交流,基岩版使用UDP实现服务器和客户端交流(配置frp一定要看清楚)
# 然后还要了解一些通用的服务器结构:
- worlds(存档文件夹,包含主世界,下界和末地 | 有的服务端只支持主世界)
- logs(下次别瞎给别人一张截图让别人分析问题了,记得在这个目录寻找latest.log(如果你在服务器崩掉后又启动了服务器,建议按照时间点找.tar.gz文件,解压就是对应的历史日志)
- server.properties(服务器主配置文件,控制服务器的IP,端口,最大玩家数量等等)
# Java指令和参数
如果你的电脑安装了Java环境
你可以使用cmd/powershell执行java指令以启动你的服务端
如果你的服务端需要外部依赖,则不能直接启动
基本指令:java -jar 服务器核心名称.jar(前提是你执行的工作目录是在核心所在的目录下,当然也可以用绝对路径定位)
分配内存:java -Xms 1G -Xmx 2G 服务器核心名称.jar(分配1G-2G的内存区间,内存分配单位可以是G也可以是M,1G=1024M,
这个都不知道建议别开服)
移除一些服务端自带的GUI:java -jar 服务器核心名称.jar nogui
请注意,Java不是万能的,别以为你电脑装了Java那什么版本的服务端都能跑,官方做了明确规定:
- 从1.12(17w13a)开始,运行Minecraft及其服务端的最低要求是[B]Java 8[/B]。
- 从1.17(21w19a)开始,运行Minecraft及其服务端的最低要求是[B]Java 16[/B]。
- 从1.18(1.18-pre2)开始,运行Minecraft及其服务端的最低要求是[B]Java 17[/B]。
- 从1.20.5(24w14a)开始,运行Minecraft及其服务端的最低要求是[B]Java 21[/B],且操作系统要求为[B]64位[/B]。
# 日志处理:
Java日志一般可以分为几个等级,视情况而定:
- TRACE/DEBUG 不用管,服务器调试信息
- INFO 信息,也就是服务器正常输出的东西
- WARN 警告,服务器可能有什么小毛病,整体上不会造成服务器崩溃,看一眼就行了
- ERROR 错误,有概率崩溃服务器,因为服务器运行的时候出现了一些问题,需要注意一下
- FATAL 致命,碰到这个的时候你服务器已经寄了,因为服务器出现了超级严重的错误导致了JVM跟着爆了
# Java日志结构整体如此:
```[时间戳] [线程/日志等级]: 总原因
java.lang.具体异常: 详细原因
{下为与本次错误追踪相关的“代码节点”,正常服主就不需要看这些了,除非你写插件调试可以凑合看看,但是上面两段就够了)
at com.mod.mod1919810.onInitialize(Mod1919810.java:42)
at net.minecraft.server.Main.main(Main.java:123)
Caused by: 详细原因的补充(更细化,具体说明了到底是怎么回事)
at com.mod.mod1919810.onInitialize(Mod1919810.java:48)
... 2 more```
阅读顺序为:总原因 → 详细原因 → 补充
*所以好心人们发日志能不能不要光截图at部分...
上述内容都看不懂的建议别开服,因为开了也是折磨自己和折磨网友
本帖下面可以免费解决问题,对本帖有问题的也可以提出异议
如果想细化开服建议看nitwiki,而不是在我这逗留,我只会用最朴实的话讲让人明白的道理
究极省流:
1.下服务端
2.要Java的下对应版本Java然后java -参数 -jar 核心名称.jar启动/不要Java的(比如BDS)直接双击bedrock_server.exe启动
3.服务器启动成功,Java版的在多人游戏添加服务器输入127.0.0.1:端口(默认25565)进入,基岩版开FRP进入。
如果要远程联机,建议用专门的P2P程序(NAT4可能用不了)或者FRP(最优解,有能力的可以自建),亦或者懒人方案就是蓝连(RadminVPN:游玩双方加入同一局域网,然后一方在自己电脑开服务器后双方都可以在多人游戏用127.0.0.1:25565连接)
4.加mod给mod扔mods文件夹,加插件把插件扔plugins文件夹,不得混用
5.不懂的问AI!不懂的问AI!不懂的问AI!你把你看不懂的文件(比如server.properties)扔给AI,然后说明需求,AI分分钟给你吐出来结果!不要麻烦群里其他人!这种小问题可以自己解决!
[/MD]


- 内容版权许可
- 作者保留一切权利,禁止转载
最后编辑:

