本作品根据知识共享署名-相同方式共享 4.0 国际许可协议进行授权。
本教程中的代码基于2.0
许可协议。
部分图片资源来源于网络,仅用于学习交流。
有些代码、文档如果涉及转载或者引用,会在相关内容中标注,请按照自己的协议使用。
致谢
在准备本教程的过程中,我得到了一些相关人士的帮助。我要向他们表示最诚挚的感谢!
以下是感谢名单(无特定顺序):
ID
介绍
Wolf 给出了一些建议
给一些建议
贺兰星辰给出了一些建议
授权参考翻译
编辑委员会
我谨向全体编委会成员在本教程撰写过程中做出的贡献表示最诚挚的感谢!
以下为本教程编写委员会成员名单(排名按参与贡献章节顺序排列):
ID介绍
《梦想彗星》主编
主要作者
冰冷主笔
主要作者
主要作者
弱小的绿发怪物参与了写作
参与准备
蛋黄酱参与撰写
参与准备
审查
zzzz 评论
Cool BB 评测
由 Three 评论
Three 的评论
鼠标评论
星级评论
c7w 评论
审查
几何主笔
火雨参与撰写
Night 参与了写作
审查
开始
准备
搭建服务器是一个非常复杂的过程,在正式开始搭建服务器之前,我们需要做一些准备工作。
自身条件
1. 掌握一定的中文水平对于阅读本教程极为重要。
2. 具有较强的理解能力,这对于阅读本教程极为重要。
3. 具有较强的独立思考能力,这对于阅读本教程极其重要。
4.了解什么是搜索引擎以及如何使用它们。
5.了解提问的智慧是什么。
F
1. 一台可以上网的计算机。
2、()帐号,有利于阅读第一手资料、购买正版付费插件、获取外部网络社区的帮助。
3、MCBBS 我的世界中文论坛()账号,有助于阅读本地化信息和获得中文社区的帮助。
4. 系统所需的VPS服务器。
如何购买合适的服务器
本教程建议通过比较值得信赖的第三方交易平台(例如淘宝)搜索并购买 VPS服务器。
如何选择服务器配置
搭建服务器对VPS服务器的CPU性能、内存大小、硬盘速度、网络质量等都有很高的要求。
这里我们只讲解搭建服务器需要注意的硬件参数,后面内容中的结论都是基于此预设场景得出的。
中央处理器
CPU(Unit)即中央处理器,是计算机的核心部件。
您选择的 CPU 的质量对服务器的性能有着至关重要的影响。
一般来说,关于CPU性能我们有一个简单的结论:CPU单核性能=IPC*频率
什么是 IPC?
IPC(Per Clock)是指CPU在每个时钟周期内执行的指令数。
IPC代表了一代处理器架构的设计性能,一旦处理器架构设计完成,IPC值就不会再改变。
什么是频率?
CPU时钟频率简单来说就是CPU运行频率的缩写(1秒钟内出现的同步脉冲个数),其单位是Hz。
简单来说,IPC就是CPU在每个时钟周期内能够进行的计算量;频率就是CPU工作时1秒钟内所经过的时钟周期数。
举个例子,当Intel Xeon X5690和Intel Core i9-9900k都工作在3.6Ghz时,很明显
英特尔酷睿i9-9900k性能更佳。
因此我们可以发现:在这里,IPC值起着决定性的作用,而频率似乎不再是高于一切的。
因此,在选择服务器CPU的时候,不能只注重频率高。
核心是什么?
这里的CPU核心一般指的是线程。
线程是操作系统调度操作的最小单位。它包含在进程中,是进程中的实际操作单元。线程是指进程中的单个顺序控制流。进程中可以并发运行多个线程,每个线程并行执行不同的任务。
由于主流的服务器只能采用单线程工作或者多线程效果不理想,所以单核的频率在一定程度上决定了服务器的最大负载。
我们可以简单地将线程视为管道。您的 VPS 服务器拥有与其核心(线程)数量相同的管道。某些软件可以同时在多个管道上运行,并且每个管道仅执行整体计算的一部分,这会对单个管道造成较小的压力。
服务器只能运行在一条管道上,即使你有更多的管道,其他管道也只能眼睁睁地看着唯一一条能用的管道,所以单条管道的性能决定了 服务器的性能。
一般来说,组建纯服务器时,不带模块,对单核性能的要求较低;组建带模块的服务器时,对单核性能的要求较高。
同时无论是纯服务器还是模块服务器,单核的负载能力都是有限的,如果玩家数量较多的话,我们建议采用跨服务器的方式,让玩家分别进入多个分服务器,这样多个线程可以同时工作,达到负载均衡的效果。
记忆
内存()是计算机中重要部件之一,是外部存储器与CPU沟通的桥梁。
这里我们需要关注服务器使用的内存的三个参数。
规格
常见的DDR4代表目前的第四代内存规格。
一般来说,内存规格代数越大,性能越好。
频率
内存频率与CPU频率相同,用于表示内存的速度,代表内存所能达到的最高工作频率,内存频率的单位是MHz。
常见的是DDR4规格下的标准内存频率。
一般来说,相同内存规格代数条件下,内存频率越高,性能越好。
容量
内存容量是内存条的一个关键参数,内存容量一般都是2的倍数,比如64MB、128MB、
256MB等。
一般来说,内存容量越大,可同时运行的程序就越多,对系统的运行越有利。
硬盘
硬盘是计算机的外部存储设备。
一般我们用IOPS来作为硬盘性能的衡量标准。
一般来说,固态硬盘的IOPS要高于机械硬盘,但是同等容量的情况下,固态硬盘的价格要更贵一些。
在中,地图包含大量以4KB格式存储的数据,对于这种数据,固态硬盘的读写速度可以是机械硬盘的100倍以上,因此我们建议您选择高IOPS的固态硬盘来搭建服务器。
网络
众所周知,我国有三大基础电信运营商:中国电信、中国移动、中国联通。但现实生活中宽带运营商不止三家,各家运营商运营的宽带线路质量不尽相同。
一般而言,我们认为我们国家有四大网络线路:电信,联通,移动,教育网。
一般只有阿里云、阿里云等大型企业提供的公有云产品使用的线路质量才会比较高。
在搭建服务器的时候,只需要连接三条线路(电信、联通、移动)就可以满足大部分需求。
但同时接入三条网络线路,意味着需要同时购买三家家庭运营商运营的网络线路。
一般来说,在同等质量和速度条件下,接入线路越多,价格越高。
边界网关协议
BGP,即边界网关协议,是一种在 TCP 上运行的自治系统路由协议。
当我们同时接入三个运营商的网络线路的时候,我们会分别获取到三个运营商的网络地址。
当使用商用宽带的玩家访问其他运营商的网络地址时,需要经过玩家所在运营商才能访问其他运营商的
在网络拓扑上,这个过程会增加网络延迟,比如使用电信宽带的玩家通过联通的IP地址访问服务器,就会增加延迟。
比通过电信IP地址访问服务器要高。
因此我们可以简单理解BGP是一种可以整合三家运营商线路的技术。购买过不同运营商宽带的玩家
通过相同的网络地址访问服务器可以获得最低的网络延迟。
一般来说,在同等质量和速度的情况下,采用BGP技术的网络比没有采用BGP技术的网络价格要高。
连接到服务器远程桌面
这里我们假设您已经为系统购买了一台VPS服务器。
您将从服务器提供商处获得类似的服务器连接信息,例如:
Ex云计算背景信息
包装:Ex 开业日期:1970.01.01
========================
【远程桌面连接地址】
BGP 多线: :61389
=========================
【系统消息】
系统:
用户名:
密码:!。
为了保障您后端数据的安全,降低被别有用心之人利用的可能性,建议您设置更高、更强的系统密码,避免不必要的损失。
=========================
【游戏连接地址】
BGP 多线::端口
开放端口:61390-61398九个端口分别对应内外部
=========================
请记住您的 VPS 号码:EX-01
如果遇到无法解决的问题或技术服务
请提供 VPS 号码,以便我们轻松识别您的 VPS 信息
========================
感谢您选择我们,您的支持是我们不断发展的动力。
系统
在键盘上找到“ 键”,然后同时按下“ 键”+“R 键”。
弹出“运行”界面,在输入框中输入半角英文字符“mstsc”,弹出“远程桌面连接”。
在“远程桌面连接”界面,“计算机:”后的输入框中输入“远程桌面连接地址”。点击连接,根据提示输入刚才获取的服务器连接信息中的“用户名”和“密码”,即可连接服务器远程桌面。
苹果系统
从 Mac App 安装。
按照软件说明连接到服务器远程桌面。
注意:如按以上顺序操作时出现错误,请根据自身情况第4项的能力查找错误原因并排除错误,若仍无法排除错误,请向您的服务器提供商寻求帮助。
安装运行环境
我们假设您已经按照上一节的指示成功进入服务器远程桌面,那么您将看到一个熟悉的系统桌面。
这时我们需要在服务器上安装以下软件:
Java(推荐初学者使用)或 Java SE Kit 8,二选一
或文本或代码,选择其中一个
7Zip 或其他
或选择一个
注:如在安装以上软件时遇到问题,请查阅软件的帮助文档或通过软件官方帮助渠道获取帮助。
注意:如果需要把电脑上的一些东西上传到服务器,只需要先连接远程桌面,然后在电脑上复制你需要的文件,最后右键粘贴到服务器上就可以了!
结束
至此,您已完成设置 服务器所需的所有准备工作。
第一单元 基础知识
第一章 首服开服
1. 选择合适的服务器核心
目前的服务器核心大致如下:
您还可以通过以下网站快速轻松地找到所需的服务器核心
•
•
•
2.添加启动脚本并运行
• 这里我们选择试卷1.12.2进行演示。
• 下载链接:
首先在我们的服务器上创建一个新文件夹。建议使用纯英文路径。
把下载的paper.jar扔进去。
在文件夹中创建一个start.bat文件,并用记事本或者++打开。
输入最基本的启动脚本参数:
@ECHO 关闭
java -Xmx1G -Xms1G -jar 论文.jar
暂停
保存并运行。
找到文件夹中的eula.txt文件,将eula=false改为eula=true;
重新启动start.bat;
我们发现服务器现在可以成功启动了。
在终端窗口中输入stop以停止运行。
找到根目录下的.文件。 > 我们可以根据情况修改几个重要的内容。 >
3.在服务器上进行一些配置
• 在高级安全防火墙中打开刚刚填写的端口(也可以选择直接关闭)
您可以禁用高级安全防火墙,但是这样做存在安全风险,不建议这样做。)
打开服务器管理器。
转到工具->高级安全防火墙->入站规则。
创建新规则并选择端口。
下一步。
TCP,特定本地端口,输入你要开放的端口。
下一步。
允许连接。
接下来就是战斗到底了。
此时,您应该能够使用服务器的 IP 地址:端口连接到您的服务器。
PS 如果你使用的一些大型企业公有云服务商(比如阿里云)需要你通过服务商自己的管理系统开放端口,那么简单的添加到入站规则中是不够的,你需要了解你服务商的具体情况。
4. 一些建议
你当然可以选择用别人编译好的集成包开服务器,但我不推荐这种方式。因为你从头到尾集成的服务器是你最了解的。在集成的过程中,你看着自己的和 mods 的文件夹逐渐丰富起来,对配置文件里的每一项配置都极为熟悉。没有比这种感觉更好的了(我是这么认为的)。
第二节 服务器结构
前言
• 根据上一节的内容,您应该已经能够成功启动您的服务器了。本节将继续为您简单介绍服务器结构。
• 由于该服务器并不适合新手,因此就不做介绍了,有需要的话请查看官方教程(含中文)。
服务器结构概览
• 以下是两种基于核心的服务器。
让我们快速浏览一下 Paper 的文件夹结构:
纸
─cache //缓存文件夹
─logs //存储服务器日志的文件夹
═─ //存放插件的文件夹
│ └─ //一些插件生成的文件夹,通常存放插件的配置文件
─world //世界文件夹
│ ═─data //世界数据文件夹
│ │ │
│ │ └─
│ ═─ //存储玩家数据
│ └─
═─ //地狱世界文件夹
│ │ 数据
│ │ └─
│ │ ─DIM-1
│ │ └─
│ └─
└─ //世界末日文件夹
編輯─數據
│ └─
─调光1
│ └─
└─
文件夹结构:
═─ //模块的一些设置
═─ //一些支持库
─logs //存储服务器日志的文件夹
═─mods //存放模块的文件夹
═─ //存放插件的文件夹
│ └─ //存放一些插件配置的文件夹
└─world //世界文件夹
─data //世界数据文件夹
│ │
│ └─
─DIM-1 // 世界中的世界#搞笑
│ │ 数据
│ │ └─
│ │
│ └─
─调光1
│ │ 数据
│ │ └─
│ │
│ └─
═─ //玩家数据文件夹
└─
根目录中的一些文件
•-ips.json
它存储了被禁IP玩家的UUID和游戏名称。
•-.json
它存储被禁玩家的 UUID 和游戏名称。
•.yml
所有服务器上的派生文件存储了最基本的配置选项。
•.yml
它提供了一种快速简便的方法来强制服务器使用提供的命令(而不是内置的命令)而不会产生冲突。
最终解释权
当我们第一次打开服务器的时候,我们需要同意EULA协议。
帮助文件
这里会出现一些插件的帮助信息,一般不需要修改。
ops.json
操作员的游戏昵称,UUID和其他信息将显示在这里。
纸罐
它叫什么并不重要,重要的是它的本质工作就是稳定地成为服务器核心。
论文.yml
这是 Paper 特定的配置文件,您通常不会在或中看到它。
.yml
是默认的权限定义 YAML 文件,启动时自动生成。其主要作用是将权限节点合并到一个文件中,以便权限插件(以及使用权限的插件)可以在整个系统中使用它。
。
服务器的一些基本设置在里面,比如设置端口,设置游戏难度,设置游戏模式(生存,创造等)等。
.yml
这是一个独特的配置文件,您通常不会在 Paper 中看到它。由于 Paper 源自服务器,因此它也会出现于 Paper 服务器中。
.json
存储一些用户信息的缓存文件。
服务器核心的一些版本信息。
.json
白名单列表。(如果您在 中启用了白名单,则可以在此处添加和管理允许或不允许哪些人进入服务器。)
至此,大部分服务器核心服务器结构已经粗略地呈现给您了。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。