@ -13,11 +13,11 @@ sidebar_position: 1
|
||||
- 善于思考的大脑
|
||||
- 虚心认真的态度
|
||||
|
||||
> 如果您是通过浏览器搜索到本文档的智能个体,那么欢迎!
|
||||
>
|
||||
> 如果您是通过浏览器、各论坛搜到本文档的智能个体,那么欢迎!
|
||||
>
|
||||
> 但如果您是头脑简单,衰老或是被辐射过的人,请返回到您的原始部落中,派个更符合条件的人过来
|
||||
|
||||
这是《Minecraft:Java Edition》(Java版)服务器开服指南,并非《Minecraft:Bedrock Edition》(基岩版)
|
||||
这是《Minecraft:Java Edition》(Java 版)服务器开服指南,并非《Minecraft:Bedrock Edition》(基岩版)
|
||||
|
||||

|
||||
|
||||
@ -27,7 +27,7 @@ sidebar_position: 1
|
||||
* 我知道如何**使用搜索引擎**
|
||||
* 我会使用安装程序**安装应用**
|
||||
* 我拥有一个**正常的**键盘和鼠标
|
||||
* 我知道什么是C盘D盘,也明白如何在桌面以外的目录建立文件夹
|
||||
* 我知道什么是 C 盘 D 盘,也明白如何在桌面以外的目录建立文件夹
|
||||
|
||||
如果您确定您符合条件,请点击一侧的目录开始阅读文档
|
||||
|
||||
|
@ -8,7 +8,7 @@ sidebar_position: 4
|
||||
|
||||
# SpigotMC
|
||||
|
||||
MC最大的插件网站,***建议注册账号并安装[Spigot Search Engine](https://www.spigotmc.org/resources/spigotsearchengine.54108/)***
|
||||
Minecraft 最大的插件网站,***建议注册账号并安装[Spigot Search Engine](https://www.spigotmc.org/resources/spigotsearchengine.54108/)***
|
||||
|
||||
<details>
|
||||
<summary>点击展开</summary>
|
||||
@ -65,9 +65,9 @@ SpigotMC应该是目前mc开服圈最大的插件网站了,最大的问题是
|
||||
|
||||
全球最大的社交编程及代码托管网站
|
||||
|
||||
许多开发者会把自己编写的插件发到GitHub
|
||||
许多开发者会把自己编写的插件发到 GitHub
|
||||
|
||||
虽然不登录账号不影响你浏览仓库和下载Release等
|
||||
虽然不登录账号不影响你浏览仓库和下载 Release 等
|
||||
|
||||
但是登录后可以给作者发issues来报告问题,提交新需求/建议,还可以下载actions中的文件
|
||||
|
||||
|
103
docs/准备工作/基础知识/什么是卡顿.md
Normal file
@ -0,0 +1,103 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# 什么是卡顿?
|
||||
|
||||
服务器中玩家可感知到的卡顿是多种多样的,其中主要包括服务器处理速度不足导致的 **MSPT** 偏高, **TPS** 偏低,
|
||||
|
||||
服务器网络波动导致的 **Ping** (即为服务器和玩家之间的网络延迟)
|
||||
|
||||
总的说来 **MSPT** 和 **TPS** 是用于评价服务器流畅程度的,而 **Ping** 是用于评价服务器和玩家之间的网络稳定性。
|
||||
|
||||
:::tip
|
||||
|
||||
玩家往往分不清到底是服务器卡顿还是网络延迟,请服主自行区分。不用因为玩家在社区说一句 `"服务器卡了"` 然后就默认是服务器问题。
|
||||
|
||||
:::
|
||||
|
||||
## 服务器卡顿
|
||||
|
||||
Minecraft 服务器卡顿的底层逻辑是什么?
|
||||
|
||||
**理想情况下**,Minecraft 无论什么版本都是每秒钟刷新 20 次,也就是说每次刷新之间间隔 50 ms ( 1000 ms / 20 ) 刷新一次,即为一个 **Tick**;
|
||||
|
||||

|
||||
|
||||
**正常情况下**,每个 Tick 都小于 50ms ,为了保证 Minecraft 以 20 Tick 每秒的速度运行,服务器将选择等待下一个 Tick;
|
||||
|
||||

|
||||
|
||||
**服务器滞后时**,当服务器某个 Tick 无法在 50ms 内完成时,服务器将产生滞后,一旦滞后,每个 Tick 将会顺延,每秒钟发生的 Tick 将会减少。
|
||||
|
||||

|
||||
|
||||
:::warning
|
||||
|
||||
此处只是最简单的理解,要对卡顿有更深层的理解请查看[TODO:多线程](/docs/)
|
||||
|
||||
:::
|
||||
|
||||
### TPS
|
||||
|
||||
TPS(Ticks Per Second)(每秒 Tick 数)正常应为 20 ,即服务器每秒钟进行 20 次更新,确保红石、生物 AI 等按照正常工作。
|
||||
|
||||
:::warning
|
||||
|
||||
TPS 只是最基础的量化卡顿程度。并不是 TPS 高,玩家就感受不到卡顿,也不是 TPS 低就一定会感受到非常卡顿。这是因为,TPS 只是计算一个平均值,如果某一个 Tick 花费了 800 ms ,而剩下的 18 Tick 只花费了 200 ms,即使计算出的 TPS 为 19 但玩家会感受到的 800 ms 的滞后。下文提到的 MSPT 能够更加精准量化卡顿程度。
|
||||
|
||||
:::
|
||||
|
||||
### MSPT
|
||||
|
||||
MSPT(Milliseconds Per Tick)(就是每进行一次 Tick 所花费的毫秒数)
|
||||
|
||||
如果 MSPT 数值较低,说明服务器可以迅速快速进行每次 Tick ,游戏运行更为流畅。
|
||||
|
||||
反之,如果 MSPT 过高,意味着每次 Tick 所需的时间变长,游戏的运行速度就会变慢,进而影响到整体的 TPS。
|
||||
|
||||
影响 MSPT 的东西很多,如区块生成,AI 计算,插件计划任务等都会影响 MSPT。
|
||||
|
||||
### 查看 TPS 和 MSPT
|
||||
|
||||
1. 如果为 purpur fork 服务器可以输入 /tpsbar 查看 MSPT 和 TPS;
|
||||
|
||||
2. 如果为 paper 服务器可输入 /mspt 查看 MSPT,输入 /tps 查看 TPS;
|
||||
|
||||
3. 安装 [TpsBar](https://hangar.papermc.io/jmp/TabTPS) ,显示更好看。
|
||||
|
||||
## 网络延迟
|
||||
|
||||
在Minecraft中,网络延迟(通常表示为 Ping)是玩家连接到服务器时数据传输所花费的时间。
|
||||
|
||||
Ping 值的高低直接影响了玩家在游戏中的体验,特别是在需要快速反应和精确操作的场合。
|
||||
|
||||
### 如何计算 Ping
|
||||
|
||||
当玩家在 Minecraft 中尝试与服务器通信时,玩家的计算机会向服务器发送一个数据包,然后等待服务器的响应。
|
||||
|
||||
从数据包发送出去到收到服务器的响应,所花费的时间就是 Ping 值。Ping 通常以 ms 为单位来表示。
|
||||
|
||||
Ping 值的高低对游戏体验有着显著的影响。
|
||||
|
||||
:::tip
|
||||
|
||||
Ping 的具体要求大概和服务器本身的性质有关系
|
||||
|
||||
一般说来服务器 Ping 要求为:
|
||||
|
||||
1. PVP 服务器:< 50 ms
|
||||
2. 生存服务器:< 200 ms
|
||||
3. 建筑服务器:< 500 ms
|
||||
|
||||
此处的延迟为玩家在该类型服务器游戏体验明显变差的阈值,并非高于本数值就完全不可玩。总而言之,为玩家提供可靠的链接是每个服务器应尽的义务。
|
||||
|
||||
:::
|
||||
|
||||
### 显示 Ping
|
||||
|
||||
1. 在多人游戏列表中,当玩家在多人游戏列表中浏览服务器时,每个服务器旁边通常会显示一个 Ping 值。
|
||||
|
||||
2. 进入服务器后,按下 TAB 即可查看每个人的 Ping 大概状态(根据信号格数)。
|
||||
|
||||
3. 安装了 PlaceholderAPI 和 任意 TAB 类插件,将 `%player_ping%` 作为变量可在目标位置显示具体延迟。
|
@ -2,7 +2,7 @@
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
# 什么是启动脚本
|
||||
# 什么是启动脚本?
|
||||
|
||||
启动脚本主要部分就是设置 Java 参数设置。
|
||||
|
||||
|
@ -6,9 +6,9 @@ sidebar_position: 8
|
||||
|
||||
**日志**记录了服务器的运行信息,运行时产生的错误和警告,同时也是大佬们用来分析为什么功能不正常或不能用的必要途径。
|
||||
|
||||
正常情况下,服务器的最新日志保存在`服务器根目录/logs/latest.log`,是同步控制台输出的。
|
||||
正常情况下,服务器的最新日志保存在 `服务器根目录/logs/latest.log` ,是**同步控制台输出**的。
|
||||
|
||||
每天凌晨 00:00 时服务器将会将最新的日志 **latest.log** 压缩为以时间命名的 gz压缩文件 。用压缩软件解压对应时间的压缩文件即可进行阅读。
|
||||
每天凌晨 00:00 时服务器将会将最新的日志 **latest.log** 压缩为以时间命名的 gz压缩文件。用压缩软件解压对应时间的压缩文件即可进行阅读。
|
||||
|
||||
想要了解日志里写了什么,只需要使用任意文本编辑软件打开即可(不建议使用系统自带的记事本,因为大多数文本编辑软件都会高亮关键词)
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# 什么是服务端
|
||||
# 什么是服务端?
|
||||
|
||||
我们先来简单看一眼 Purpur 的文件夹结构:
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
## 权限的基本概念
|
||||
# 什么是权限?
|
||||
|
||||
权限 - 在插件服务端中,确认玩家做某行为的能力是否被允许。
|
||||
|
||||
|
@ -1,55 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# 如何评判服务器卡顿
|
||||
|
||||
服务器中玩家可感知到的卡顿是多种多样的,其中主要包括服务器处理速度不足导致的 **MSPT** 偏高, **TPS** 偏低, 服务器网络波动导致的 **Ping** (即为服务器和玩家之间的网络延迟)
|
||||
|
||||
总的说来 **MSPT** 和 **TPS** 是用于评价服务器流畅程度的,而 **Ping** 是用于评价服务器和玩家之间的网络稳定性。
|
||||
|
||||
## Minecraft 服务器卡顿的底层逻辑是什么?
|
||||
|
||||
**理想情况下**,Minecraft 无论什么版本都是每秒钟刷新 20 次,也就是说每次刷新之间间隔 50ms ( 1000ms / 20 ) 刷新一次,即为一个 **Tick**;
|
||||
|
||||

|
||||
|
||||
**正常情况下**,每个 Tick 都小于 50ms ,为了保证 Minecraft 以 20 Tick 每秒的速度运行,服务器将选择等待下一个 Tick;
|
||||
|
||||

|
||||
|
||||
**服务器滞后时**,当服务器某个 Tick 无法在 50ms 内完成时,服务器将产生滞后,一旦发生滞后,每个 Tick 将会顺延,每秒钟发生的 Tick 将会减少。
|
||||
|
||||

|
||||
|
||||
:::warning
|
||||
|
||||
此处只是最简单的理解,要对卡顿有更深层的理解请查看[TODO:多线程](/docs/拓展阅读/什么是多线程.md)
|
||||
|
||||
:::
|
||||
|
||||
## TPS
|
||||
|
||||
TPS(Ticks Per Second)(每秒 Tick 数)正常情况下的 TPS 应该为 20 ,也就是说 Minecraft 服务器每秒钟会进行 20 次更新,确保游戏内的红石、生物 AI 等按照正常工作。
|
||||
|
||||
:::warning
|
||||
|
||||
TPS 只是最基础的量化卡顿程度。并不是 TPS 高,玩家就感受不到卡顿,也不是 TPS 低就一定会感受到非常卡顿。这是因为,TPS 只是计算一个平均值,如果某一个 Tick 花费了 800ms ,而剩下的 18 Tick 只花费了 200ms,即使计算出的 TPS 为 19 但玩家会感受到的 800ms 的滞后。下文提到的 MSPT 能够更加精准量化卡顿程度。
|
||||
|
||||
:::
|
||||
|
||||
## MSPT
|
||||
|
||||
MSPT(Milliseconds Per Tick)(就是每进行一次 Tick 所花费的毫秒数)
|
||||
|
||||
如果 MSPT 数值较低,说明服务器可以迅速快速进行每次 Tick ,游戏运行更为流畅。反之,如果 MSPT 过高,意味着每次 Tick 所需的时间变长,游戏的运行速度就会变慢,进而影响到整体的TPS。
|
||||
|
||||
影响 MSPT 的东西很多,如区块生成,AI 计算,插件计划任务等都会影响 MSPT。
|
||||
|
||||
## 查看 TPS 和 MSPT
|
||||
|
||||
1. 如果为 purpur fork 服务器可以输入 /tpsbar 查看 MSPT 和 TPS;
|
||||
|
||||
2. 如果为 paper 服务器可输入 /mspt 查看 MSPT,输入 /tps 查看 TPS;
|
||||
|
||||
3. 安装 [TpsBar](https://hangar.papermc.io/jmp/TabTPS) ,显示更好看。
|
@ -8,7 +8,7 @@ sidebar_position: 2
|
||||
|
||||
## 什么是 Fork
|
||||
|
||||
Fork 在 Github 中是对一个仓库的克隆。 克隆一个仓库允许你自由试验各种改变,而不影响原始的项目。
|
||||
Fork 在 Github 中是对一个仓库的克隆。克隆一个仓库允许你自由试验各种改变,而不影响原始的项目。
|
||||
|
||||
一般来说,Forks 被用于去更改别人的项目或者使用别人的项目作为你自己想法的初始开发点。
|
||||
|
||||
@ -23,7 +23,7 @@ Bukkit -> Spigot -> Paper 这基本是服务端发展的现状,**Paper 支持
|
||||
|
||||
:::info
|
||||
|
||||
如果一个核心 A 是基于另一个核心 B ,那么核心 A 基本能兼容为核心 B 写的插件,这样是为什么使用 Paper 服务器时可以去 Bukkit Spigot 资源站找插件的原因。
|
||||
如果一个核心 A 是基于另一个核心 B ,那么核心 A 基本能兼容为核心 B 写的插件,这样是为什么使用 Paper 服务器时可以去 Bukkit 或 Spigot 资源站找插件的原因。
|
||||
|
||||
:::
|
||||
|
||||
|
@ -1,61 +0,0 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
# 申请域名
|
||||
|
||||
## 寻找合适的域名提供商查询域名
|
||||
百度即可,这里以阿里云的[万网](https://domain.aliyun.com/)为例
|
||||
|
||||
首先打开网站,来的如下页面:
|
||||
|
||||

|
||||
|
||||
搜索你想要的域名
|
||||
|
||||

|
||||
|
||||
:::tip
|
||||
|
||||
此处域名价格为你输入域名的人气决定,名称越热门越贵,没有优惠最便宜首年也这个价
|
||||
|
||||
:::
|
||||
|
||||
:::warning
|
||||
|
||||
不要看有些域名首年很便宜,可能第二年续费要成百上千,不放心可以鼠标悬停在价格旁边的倒三角处查看续费价格,这里推荐.top,第二年价格最低,长期开服绝对推荐
|
||||
|
||||
:::
|
||||
|
||||
## 购买域名
|
||||
登录后点击域名旁边的加入清单,然后点批量注册旁边的域名清单,更改域名购买时间后,最好底下什么套餐都不要选,直接点立即购买
|
||||
|
||||

|
||||
|
||||
跳转后这个页面立即购买是点不动的,滑动到下方,点击创建信息模板来实名验证。
|
||||
|
||||
:::tip
|
||||
|
||||
此操作未成年也可以,但无论如何信息需要真实(通讯地址似乎不用太精确,填到市就能过了),请不要拿着他人的身份证假冒认证!
|
||||
|
||||
:::
|
||||
|
||||
点提交后等通过,然后回来勾选最底下的我已阅读、理解并接受《域名服务条款》
|
||||
|
||||
在下一个页面选择支付方式后点支付
|
||||
|
||||
:::tip
|
||||
|
||||
域名刚购买需要等0~2天才能正常解析,打开网址 https://whois.aliyun.com/domain/ +你的域名,如果域名状态那里是正常状态(ok)就代表可以使用了
|
||||
|
||||
:::
|
||||
## 域名解析
|
||||
打开网址[阿里云域名控制台](https://dc.console.aliyun.com/#/domain-list/all),找到你的域名点右边蓝色字的解析,点击添加记录,记录类型选择 SRV,
|
||||
|
||||
然后主机记录填_minecraft._tcp.你想要的二级域名,记录值填5 0 端口号 目标地址,点击确认,等一会,你就可以发现直接用域名可以连接上你的服务器了
|
||||
|
||||
:::tip
|
||||
|
||||
此方法不可转发其他服务,原理就是标记一下,告诉客户端说,这里有服务器哦,然后客户端去连那个ip去了,而且缺点很明显,会暴露真实ip端口
|
||||
|
||||
:::
|
@ -11,7 +11,7 @@ sidebar_position: 1
|
||||
3. 更低的内存占用,对于 Windows 服务器一般开机会占用1-2 GB 内存,而一般的 Linux 系统开机后占用往往不到 0.5 GB;
|
||||
4. Linux 的稳定性是 Windows 无论如何也无法比拟的;
|
||||
5. Linux 安全性更高,开源系统,有社区的支持;
|
||||
6. Linux 支持文件占用直接删除(也就是说可以自动更新插件,不像 Windows 那样提示文件被占用)
|
||||
6. Linux 支持文件占用直接删除(也就是说可以自动更新插件,不像 Windows 那样提示文件被占用)
|
||||
|
||||
:::info
|
||||
|
||||
@ -21,4 +21,44 @@ sidebar_position: 1
|
||||
2. [1Panel](https://1panel.cn/) 是新一代的 Linux 服务器运维管理面板,支持 Web 图形界面管理、快速建站、应用商店、安全可靠、一键备份等功能。
|
||||
3. [宝塔面板](https://www.bt.cn/) 是一款支持Linux和Windows系统的服务器运维管理工具,提供资源监控、文件管理、软件安装等功能。
|
||||
|
||||
:::
|
||||
:::
|
||||
|
||||
## 基础指令
|
||||
|
||||
在开始开服之前,你需要掌握的 Linux 常用指令
|
||||
|
||||
### vim
|
||||
|
||||
vim 是 Linux 上常用的文本编辑工具,在开服过程中会使用他进行插件配置的更改,开服脚本的编写等需要修改文字的地方
|
||||
|
||||
### tar
|
||||
|
||||
tar是Linux上常见的打包指令通常用于解包tar结尾的文件常见的文件格式是XXXX.tar.gz,解包的指令为 tar -zxf XXXX.tar.gz
|
||||
|
||||
在Linux中文件名称,指令等内容的大小写是有严格要求的,打指令的时候记得注意大小写
|
||||
|
||||
### systemctl
|
||||
|
||||
systemd 是 Linux 的进程服务管理程序,后期学到如何把mc作为进程进行自动启动,报错重启等会用到
|
||||
|
||||
### wget
|
||||
|
||||
wget 是 Linux 中常用的文件下载工具 方法为 wget + URL (PS :得是直链)
|
||||
|
||||
### cd
|
||||
|
||||
cd是切换目录的指令
|
||||
|
||||
### ls
|
||||
|
||||
ls是查看目录下有什么内容的指令
|
||||
|
||||
### mkdir
|
||||
|
||||
mkdir 是 Linux 用于创建目录的指令
|
||||
|
||||
### rm
|
||||
|
||||
rm 是 Linux 用于删除文件或目录的指令,在删除目录时要加上-rf的参数
|
||||
|
||||
(PS:当别人给你的指令中带有这个指令时一定要注意看清楚删除的是什么文件或目录,有的人会玩梗教你 rm -rf / 这个指令是删除所有文件,包括系统文件,会导致系统奔溃千万注意)
|
84
docs/进阶教程/Linux开服/开服.md
Normal file
@ -0,0 +1,84 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# 开服
|
||||
|
||||
开服之前,请检查服务器是否安装了 Java,在终端输入
|
||||
|
||||
`java -ver`
|
||||
|
||||
如果你看到类似以下的输出,那么服务器中已经安装了 Java
|
||||
|
||||
```
|
||||
openjdk version "21.0.2" 2024-01-16 LTS
|
||||
OpenJDK Runtime Environment Zulu21.32+17-CA (build 21.0.2+13-LTS)
|
||||
OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, sharing)
|
||||
```
|
||||
|
||||
## Java 安装
|
||||
|
||||
如果已经安装了 Java,可以忽略掉这一部分。如果环境未安装 Java 可以参考:
|
||||
|
||||
<details>
|
||||
<summary></summary>
|
||||
|
||||
|
||||
一般来说,在 Linux 中进行软件安装部署会放在 `/opt` 目录下,我们也遵循这个规则,当然你也可以不遵循
|
||||
|
||||
使用cd切换到/opt目录
|
||||
|
||||
`cd /opt`
|
||||
|
||||
### 下载
|
||||
|
||||
#### SFTP 文件传输
|
||||
|
||||
不熟悉 wget 时,先使用 Windows 前往[zulu下载](https://www.azul.com/downloads/?package=jdk#zulu),下载再使用 SFTP 软件上传到服务器 `/opt` 目录下。
|
||||
|
||||

|
||||
|
||||
#### wegt 下载
|
||||
|
||||
使用 wget 指令下载
|
||||
|
||||
`wget https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_x64.tar.gz`
|
||||
|
||||

|
||||
|
||||
### 压缩包解压
|
||||
|
||||
解压压缩包:
|
||||
|
||||

|
||||
|
||||
将目录重命名为jdk21:
|
||||
|
||||

|
||||
|
||||
这样就算是安装好了(PS:这里的操作仅适用于开服使用,若需要其他需要jdk的操作请使用包管理器安装openjdk)
|
||||
|
||||
</details>
|
||||
|
||||
## 开服
|
||||
:::warning
|
||||
|
||||
TODO - 完善和排版
|
||||
|
||||
:::
|
||||
|
||||
在/opt目录中使用mkdir创建一个目录用于开服
|
||||
|
||||

|
||||
|
||||
将核心放入服务器内,并编写简单的开服脚本,使用 chmod 命令给脚本增加运行权限
|
||||
|
||||

|
||||
|
||||
输入./start.sh或者输入bash start.sh即可启动
|
||||
|
||||

|
||||
|
||||
使用vim修改eula为true就可以开服了
|
||||
|
||||

|
5
docs/进阶教程/Linux开服/搭建内网穿透.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
# 搭建内网穿透(frp)
|
@ -4,53 +4,107 @@ sidebar_position: 5
|
||||
|
||||
# 数据库安装
|
||||
|
||||
本部分讲解在命令行中安装常见数据库的方式。
|
||||
本部分讲解在命令行中安装常见数据库的方式。本教程以 Ubuntu 24.04系统为例
|
||||
|
||||
## MySQL
|
||||
|
||||
本教程以Ubuntu24.04系统为例
|
||||
### 安装
|
||||
|
||||
在[官方网站](https://dev.mysql.com/downloads/repo/apt/)页面下载 mysql-apt-config_0.8.301_all.deb
|
||||
在[官方网站](https://dev.mysql.com/downloads/repo/apt/)页面下载 `mysql-apt-config_0.8.301_all.deb`
|
||||
|
||||
将文件传入服务器/opt目录下,然后安装,输入:
|
||||
这个包是一个配置APT 的 MySQL 仓库。安装 mysql-apt-config 后,用户可以选择想要安装的MySQL版本。
|
||||
|
||||
将文件传入服务器 `/opt` 目录下,输入以下指令安装:
|
||||
|
||||
```
|
||||
dpkg -i mysql-apt-config_0.8.30-1_all.deb
|
||||
```
|
||||
|
||||
安装完成后使用 `apt update` 更新软件包列表
|
||||

|
||||
|
||||
然后 `apt install mysql-community-server -y`
|
||||
安装完成后使用以下指令更新软件包列表:
|
||||
|
||||
安装完成后输入 `mysqld --initialize –console` 查看初始密码
|
||||
```
|
||||
sudo apt update
|
||||
```
|
||||
|
||||
红框部分就是初始密码
|
||||
随后进行 MySQL server (即 MySQL 服务)的安装,输入以下指令安装 MySQL:
|
||||
|
||||
输入 `systemctl start mysql` 来启动mysql服务
|
||||
```
|
||||
apt install mysql-community-server -y
|
||||
```
|
||||
|
||||
然后输入 `mysql -uroot -p` 按提示输入密码登录到mysql
|
||||

|
||||
|
||||
输入这行指令修改密码`ALTER user 'root'@'localhost' IDENTIFIED BY 'NewPassword';`
|
||||
MySQL 默认会自带随机密码,所以等待安装完成后需输入以下指令查看初始密码:
|
||||
|
||||
将NewPassword修改为你自己设置的密码
|
||||
```
|
||||
mysqld --initialize –console
|
||||
```
|
||||
|
||||
使用systemctl enable mysql使mysql开机自启(PS:默认自启)
|
||||

|
||||
|
||||
红框部分就是初始密码,安装已经完毕,接下来启动并 将 MySQL设为开机自启动,分别输入
|
||||
|
||||
```
|
||||
systemctl start mysql
|
||||
systemctl enable mysql
|
||||
```
|
||||
|
||||
启动 MySQL 服务后,输入以下指令进入 MySQL 指令行:
|
||||
|
||||
```
|
||||
mysql -uroot -p
|
||||
```
|
||||
|
||||
按提示输入密码登录到 MySQL
|
||||
|
||||

|
||||
|
||||
输入修改密码指令:
|
||||
|
||||
```
|
||||
ALTER user 'root'@'localhost' IDENTIFIED BY 'NewPassword';
|
||||
```
|
||||
|
||||
将 NewPassword 修改为你自己设置的密码
|
||||
|
||||
**至此,MySQL 安装已经完成**
|
||||
|
||||
### 创建表
|
||||
|
||||
:::warning
|
||||
|
||||
以下的操作为 SQL 语句,在结尾处的 `;` 不能省略否则会报错。
|
||||
|
||||
:::
|
||||
|
||||
```
|
||||
CREATE DATABASE IF NOT EXISTS XXX DEFAULT CHARACTER SET utf8mb4;
|
||||
```
|
||||
|
||||
这里的 XXX 可以选择是你要使用数据库的插件名称也可以是自定义字符
|
||||
|
||||
### 创建用户
|
||||
|
||||
```
|
||||
CREATE USER 'UserName'@'%' IDENTIFIED BY 'Password';
|
||||
```
|
||||
|
||||
### 用户授权
|
||||
|
||||
```
|
||||
GRANT ALL PRIVILEGES ON 数据库名称.* TO 'UserName'@'%';
|
||||
```
|
||||
|
||||
:::tip
|
||||
|
||||
附创建数据库和创建数据库用户以及授权
|
||||
UserName 填写用户名,
|
||||
|
||||
创建数据库:CREATE DATABASE IF NOT EXISTS XXX DEFAULT CHARACTER SET utf8mb4;
|
||||
(PS:这里的XXX可以选择是你要使用数据库的插件名称也可以是自定义字符)
|
||||
`%` 代表所有 IP 地址,如果 Minecraft 服务端和数据库处于同一个服务器,建议改成 localhost 以增加安全性,
|
||||
|
||||
创建用户:CREATE USER 'UserName'@'%' IDENTIFIED BY 'Password';
|
||||
(PS:这里UserName填你要创建的用户名,%代表所有IP地址,如果MC服务端和数据库处于同一个服务器,建议改成localhost以增加安全性,password填要创建的用户的密码)
|
||||
Password 填写用户的密码(由于安全性设置,密码必须有大小写长度8位以上,并且默认关闭远程访问)
|
||||
|
||||
给用户授权数据库权限:GRANT ALL PRIVILEGES ON 数据库名称.* TO 'UserName'@'%';
|
||||
(PS:和上面那条差不多%可以改成localhost,数据库名称就填你创建的数据库名称就行)
|
||||
(PS:上述命令中的引号均不可删除,每个命令后面的";"(分号)是命令的一部分)
|
||||
|
||||
由于安全性设置,密码必须有大小写长度8位以上,并且默认关闭远程访问
|
||||
如果需要设置密码强度为低,开启远程访问等不安全的操作请自行百度,对于修改安全设置之后的数据库安全问题,本站概不负责
|
||||
|
||||
:::
|
||||
@ -69,10 +123,16 @@ apt install redis -y
|
||||
|
||||
安装完成后输入 `systemctl start redis-server`
|
||||
|
||||

|
||||
|
||||
至此安装完成,输入 `redis-cli` 即可进入命令行管理
|
||||
|
||||

|
||||
|
||||
:::tip
|
||||
|
||||
使用 systemctl enable redis-server 使 Redis 开机自启
|
||||
|
||||

|
||||
|
||||
:::
|
@ -11,7 +11,7 @@ sidebar_position: 3
|
||||
使用screen创建一个虚拟的窗口运行服务端,首先安装screen,在终端输入:
|
||||
|
||||
```
|
||||
screen apt install screen -y
|
||||
sudo apt install screen -y
|
||||
```
|
||||
|
||||
screen 的基础指令:
|
||||
|
38
docs/进阶教程/Linux开服/连接服务器.md
Normal file
@ -0,0 +1,38 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# 连接服务器
|
||||
|
||||
使用SSH工具连接至服务器
|
||||
|
||||
如 Windows 自带的 powershell
|
||||
|
||||
<details>
|
||||
<summary>大概长这样</summary>
|
||||
|
||||

|
||||
|
||||
按下 Win + R 输入 powershell 即可
|
||||
|
||||
随后在 cmd 或 powershell 中输入 ssh -p (port) (username)@(hostname) 即可连接 Linux 服务器。
|
||||
|
||||
此时会弹出是否保存服务器密钥,选择接受并保存,之后就不会再弹出,本文以 Ubuntu24.04 + Finalshell 为例。
|
||||
|
||||
:::tip
|
||||
|
||||
port 输入服务器的 ssh 端口
|
||||
username 为登录服务器的用户名
|
||||
hostname 为服务器的域名或者 IP
|
||||
|
||||
:::
|
||||
|
||||
</details>
|
||||
|
||||
FinelShell:
|
||||
|
||||

|
||||
|
||||
Xshell + Xftp:
|
||||
|
||||
TODO
|
BIN
docs/进阶教程/_images/Linux开服/1.png
Normal file
After Width: | Height: | Size: 640 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-03 101122.png
Normal file
After Width: | Height: | Size: 514 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-03 110055.png
Normal file
After Width: | Height: | Size: 88 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-03 110229.png
Normal file
After Width: | Height: | Size: 250 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-03 133931.png
Normal file
After Width: | Height: | Size: 188 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-03 134224.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-04 081557.png
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-04 090637.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-04 090751.png
Normal file
After Width: | Height: | Size: 274 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-04 090811.png
Normal file
After Width: | Height: | Size: 256 KiB |
BIN
docs/进阶教程/_images/Linux开服/屏幕截图 2024-06-04 090925.png
Normal file
After Width: | Height: | Size: 139 KiB |
BIN
docs/进阶教程/_images/Linux开服/开服/1.png
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
docs/进阶教程/_images/Linux开服/开服/2.png
Normal file
After Width: | Height: | Size: 263 KiB |
BIN
docs/进阶教程/_images/Linux开服/开服/3.png
Normal file
After Width: | Height: | Size: 95 KiB |
BIN
docs/进阶教程/_images/Linux开服/开服/4.png
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
docs/进阶教程/_images/Linux开服/开服/5.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
docs/进阶教程/_images/Linux开服/开服/6.png
Normal file
After Width: | Height: | Size: 518 KiB |
BIN
docs/进阶教程/_images/Linux开服/开服/7.png
Normal file
After Width: | Height: | Size: 222 KiB |
BIN
docs/进阶教程/_images/Linux开服/开服/8.png
Normal file
After Width: | Height: | Size: 157 KiB |
BIN
docs/进阶教程/_images/Linux开服/数据库安装/1.png
Normal file
After Width: | Height: | Size: 86 KiB |
BIN
docs/进阶教程/_images/Linux开服/数据库安装/2.png
Normal file
After Width: | Height: | Size: 743 KiB |
BIN
docs/进阶教程/_images/Linux开服/数据库安装/3.png
Normal file
After Width: | Height: | Size: 128 KiB |
BIN
docs/进阶教程/_images/Linux开服/数据库安装/4.png
Normal file
After Width: | Height: | Size: 169 KiB |
BIN
docs/进阶教程/_images/Linux开服/数据库安装/5.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
docs/进阶教程/_images/Linux开服/数据库安装/6.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
docs/进阶教程/_images/Linux开服/数据库安装/7.png
Normal file
After Width: | Height: | Size: 142 KiB |
BIN
docs/进阶教程/_images/Linux开服/连接服务器/1.png
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
docs/进阶教程/_images/Linux开服/连接服务器/2.png
Normal file
After Width: | Height: | Size: 936 KiB |
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
95
docs/进阶教程/申请域名.md
Normal file
@ -0,0 +1,95 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
# 申请域名
|
||||
|
||||
域名不但是服务器的招牌,也是老玩家重新找回的一个重要渠道,一个好的域名应该够短(太长了没人记得住),
|
||||
|
||||
有记忆点(最好是和 Minecraft 或玩法相关),那么准备好一点小钱钱和待选的名字开始吧。
|
||||
|
||||
## 寻找合适的域名提供商查询域名
|
||||
|
||||
以阿里云的[万网](https://domain.aliyun.com/)为例。打开网站,来到如下页面:
|
||||
|
||||

|
||||
|
||||
搜索你想要的域名
|
||||
|
||||

|
||||
|
||||
:::warning
|
||||
|
||||
此处域名价格为你输入域名的人气决定,名称越热门越贵,没有优惠最便宜首年也这个价。
|
||||
|
||||
不要看有些域名首年很便宜,可能第二年续费要成百上千,不放心可以鼠标悬停在价格旁边的倒三角处查看续费价格,这里推荐.top,第二年价格最低,长期开服绝对推荐
|
||||
|
||||
:::
|
||||
|
||||
## 购买域名
|
||||
登录后点击域名旁边的加入清单,然后点批量注册旁边的域名清单,更改域名购买时间后,最好底下什么套餐都不要选,直接点立即购买
|
||||
|
||||

|
||||
|
||||
跳转后这个页面立即购买是点不动的,滑动到下方,点击创建信息模板来实名验证。
|
||||
|
||||
:::tip
|
||||
|
||||
此操作未成年也可以,但无论如何信息需要真实(通讯地址似乎不用太精确,填到市就能过了),请不要拿着他人的身份证假冒认证!
|
||||
|
||||
:::
|
||||
|
||||
点提交后等通过,然后回来勾选最底下的我已阅读、理解并接受《域名服务条款》。在下一个页面选择支付方式后点支付。
|
||||
|
||||
:::tip
|
||||
|
||||
购买的域名一般需要至多 24 小时才能正常解析,打开网址 https://whois.aliyun.com/domain/ +你的域名,如果域名状态那里是正常状态(ok)就代表可以使用了。
|
||||
|
||||
:::
|
||||
|
||||
## 域名解析
|
||||
|
||||
A 记录是 DNS 中用于将域名映射到 IPv4 地址的记录(也就是我们常用的 IP 记录)
|
||||
|
||||
SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐藏域名端口。
|
||||
|
||||
:::warning
|
||||
|
||||
文档中,假设你购买了域名 `xxx.top`,服务器在外网的端口为 `22222` ,请勿直接照抄配置。
|
||||
|
||||
:::
|
||||
|
||||
### A 记录
|
||||
|
||||
打开网址[阿里云域名控制台](https://dc.console.aliyun.com/#/domain-list/all),找到你的域名点右边蓝色字的解析。
|
||||
|
||||
点击添加记录,记录类型选择 A 记录。主机记录改为 `@` (这意味着使用根域名) ,记录值改为服务器数字 IP 。
|
||||
|
||||
等待解析生效。此时,玩家可通过 `xxx.top:22222` 进入服务器了。
|
||||
|
||||
:::tip
|
||||
|
||||
1. 如果只知道域名不知道 IP 就 Win + R 输入 cmd,随后输入ping + 域名
|
||||
2. 主机记录可以改成如 `play` 等,玩家就可以通过 `play.xxx.top:22222`(但这是不是有点太长了,不推荐)
|
||||
|
||||
:::
|
||||
|
||||
### SRV 记录
|
||||
|
||||
SRV,
|
||||
|
||||
然后主机记录填你需要的二级域名,如你需要使用 `mc.xxx.top` 代替 `xxx.top:22222` (端口),就将主机记录改为:
|
||||
|
||||
`_minecraft._tcp.mc`
|
||||
|
||||
此处的 mc 可以改为其他,如 play 等。记录值填写为:
|
||||
|
||||
`5 0 22222 xxx.top`
|
||||
|
||||
点击确认,等一会,你就可以发现直接用域名可以连接上你的服务器了。
|
||||
|
||||
:::tip
|
||||
|
||||
此方法只能用于 Minecraft 服务器。
|
||||
|
||||
:::
|