forked from mirror/NitWikit
Reconstruction (#215)
* docs(contributor): contrib-readme-action has updated readme * 添加 AJI 介绍和使用方法 * YAML 字符串 * Reconstruction & Fixing Typos * Reconstruction of Application Process of Domain Name & DNS Settings * Domain Application & DNS Resolution --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
parent
2468af8f2f
commit
4046de9ede
27
README.md
27
README.md
@ -225,6 +225,13 @@ https://nitwikit.yizhan.wiki/
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<a href="https://github.com/minimouse0">
|
||||
<img src="https://avatars.githubusercontent.com/u/116894415?v=4" width="50;" alt="minimouse0"/>
|
||||
<br />
|
||||
<sub><b>Minimouse48</b></sub>
|
||||
</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/MySoulcutting">
|
||||
<img src="https://avatars.githubusercontent.com/u/72398605?v=4" width="50;" alt="MySoulcutting"/>
|
||||
@ -253,6 +260,8 @@ https://nitwikit.yizhan.wiki/
|
||||
<sub><b>蛟龙</b></sub>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<a href="https://github.com/SeaOrangejuice">
|
||||
<img src="https://avatars.githubusercontent.com/u/116551329?v=4" width="50;" alt="SeaOrangejuice"/>
|
||||
@ -260,8 +269,6 @@ https://nitwikit.yizhan.wiki/
|
||||
<sub><b>Sea_of_Orange</b></sub>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<a href="https://github.com/serverbread-DEV">
|
||||
<img src="https://avatars.githubusercontent.com/u/176056410?v=4" width="50;" alt="serverbread-DEV"/>
|
||||
@ -269,13 +276,6 @@ https://nitwikit.yizhan.wiki/
|
||||
<sub><b>SB-Reborn</b></sub>
|
||||
</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/minimouse0">
|
||||
<img src="https://avatars.githubusercontent.com/u/116894415?v=4" width="50;" alt="minimouse0"/>
|
||||
<br />
|
||||
<sub><b>Minimouse48</b></sub>
|
||||
</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/LittleChest">
|
||||
<img src="https://avatars.githubusercontent.com/u/81231195?v=4" width="50;" alt="LittleChest"/>
|
||||
@ -327,6 +327,15 @@ https://nitwikit.yizhan.wiki/
|
||||
<sub><b>TalentsRC</b></sub>
|
||||
</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/ColdeZhang">
|
||||
<img src="https://avatars.githubusercontent.com/u/29792376?v=4" width="50;" alt="ColdeZhang"/>
|
||||
<br />
|
||||
<sub><b>张宇衡</b></sub>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<a href="https://github.com/wuyuncheng-26">
|
||||
<img src="https://avatars.githubusercontent.com/u/122529705?v=4" width="50;" alt="wuyuncheng-26"/>
|
||||
|
@ -26,7 +26,13 @@ Minecraft 服务器用到的 YAML 语法都是非常非常基础的,只要了
|
||||
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
|
||||
- `#` 表示注释
|
||||
- 冒号后面有空格
|
||||
- 字符串要加单引号
|
||||
- 字符串要加单引号或双引号
|
||||
|
||||
:::info
|
||||
在不涉及转义字符 (形如 \n, \r) 时,单双引号等价。
|
||||
|
||||
在部分特殊情况,字符串不需要加引号,仍然建议使用引号来减小歧义。
|
||||
:::
|
||||
|
||||
:::info
|
||||
|
||||
|
@ -12,14 +12,14 @@ sidebar_position: 2
|
||||
### 对象
|
||||
键值对的集合。
|
||||
|
||||
形如 `key: value` ,也可以形如 `key1: {key1: value1, key2: value2, ...}` 。
|
||||
形如 `key: value` , 也可以形如 `key1: {key1: value1, key2: value2, ...}` 。
|
||||
|
||||
比如这里 `key` 是键,`value` 是这个键的值 `: `(冒号后有个空格)被称为 `映射标记` 。
|
||||
比如这里 `key` 是键, `value` 是这个键的值 `: `(冒号后有个空格)被称为 `映射标记` 。
|
||||
|
||||
### 数组
|
||||
以 `-` 开头的行表示构成一个数组,数组是一组按次序排列的值。
|
||||
|
||||
YAML 支持多维数组,可以使用行内表示:`key: [value1, value2, ...]` 。
|
||||
YAML 支持多维数组,可以使用行内表示:`key: [value1, value2, ...]` 。
|
||||
|
||||
这个写法相当于:
|
||||
```yaml
|
||||
@ -39,7 +39,7 @@ companies:
|
||||
name: company2
|
||||
price: 500W
|
||||
```
|
||||
意思是 companies 属性是一个数组,每一个数组元素又是由 id、name、price 三个属性构成。
|
||||
意思是 companies 属性是一个数组,数组中的每一个元素又由 id, name, price 三个属性构成。
|
||||
|
||||
### 复合结构
|
||||
数组和对象可以构成复合结构,例:
|
||||
@ -56,14 +56,14 @@ websites:
|
||||
Perl: use.perl.org
|
||||
```
|
||||
|
||||
转换为json为:
|
||||
转换为 JSON 为:
|
||||
```json
|
||||
{
|
||||
languages: [ 'Ruby', 'Perl', 'Python'],
|
||||
languages: [ 'Ruby', 'Perl', 'Python'],
|
||||
websites: {
|
||||
YAML: 'yaml.org',
|
||||
Ruby: 'ruby-lang.org',
|
||||
Python: 'python.org',
|
||||
YAML: 'yaml.org',
|
||||
Ruby: 'ruby-lang.org',
|
||||
Python: 'python.org',
|
||||
Perl: 'use.perl.org'
|
||||
}
|
||||
}
|
||||
@ -82,26 +82,26 @@ websites:
|
||||
例子:
|
||||
```
|
||||
boolean:
|
||||
- TRUE # true,True 都可以。
|
||||
- FALSE # false,False 都可以。
|
||||
- TRUE # true, True 都可以。
|
||||
- FALSE # false, False 都可以。
|
||||
float:
|
||||
- 3.14
|
||||
- 6.8523015e+5 #可以使用科学计数法。
|
||||
- 6.8523015e+5 # 可以使用科学计数法。
|
||||
int:
|
||||
- 123
|
||||
- 0b1010_0111_0100_1010_1110 #二进制表示。
|
||||
- 0b1010_0111_0100_1010_1110 # 二进制表示。
|
||||
null:
|
||||
nodeName: 'node'
|
||||
parent: ~ #使用 ~ 表示 null 。
|
||||
parent: ~ # 使用 ~ 表示 null 。
|
||||
string:
|
||||
- 哈哈
|
||||
- 'Hello world' #可以使用双引号或者单引号包裹特殊字符。
|
||||
- 'Hello world' # 可以使用双引号或者单引号包裹特殊字符。
|
||||
- newline
|
||||
newline2 #字符串可以拆成多行,每一行会被转化成一个空格。
|
||||
newline2 # 字符串可以拆成多行,每一行会被转化成一个空格。
|
||||
date:
|
||||
- 2018-02-17 #日期必须使用 ISO 8601 格式,即 yyyy-MM-dd 。
|
||||
- 2018-02-17 # 日期必须使用 ISO 8601 格式,即 yyyy-MM-dd 。
|
||||
datetime:
|
||||
- 2018-02-17T15:02:31+08:00 #时间和日期之间使用 T 连接,最后使用 + 代表时区。
|
||||
- 2018-02-17T15:02:31+08:00 # 时间和日期之间使用 T 连接, 最后使用 + 代表时区。
|
||||
```
|
||||
|
||||
## 缩进
|
||||
@ -147,4 +147,4 @@ options:
|
||||
guide:
|
||||
enable: true
|
||||
check: true
|
||||
```
|
||||
```
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 申请域名
|
||||
title: 域名申请与解析
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
@ -63,6 +63,8 @@ sidebar_position: 5
|
||||
|
||||
我们推荐.top,第二年价格最低,长期开服绝对推荐。
|
||||
|
||||
出于很多原因不推荐使用所谓的免费域名
|
||||
|
||||
:::
|
||||
|
||||
## 购买域名
|
||||
@ -101,7 +103,7 @@ sidebar_position: 5
|
||||
|
||||
:::
|
||||
|
||||
## 域名解析
|
||||
# 域名解析
|
||||
|
||||
A 记录是 DNS 中用于将域名映射到 IPv4 地址的记录(也就是我们常用的 IP 记录)。
|
||||
|
||||
@ -113,7 +115,7 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
|
||||
|
||||
:::
|
||||
|
||||
### A 记录
|
||||
## A 记录
|
||||
|
||||
将域名指向一个 IPV4 地址。
|
||||
|
||||
@ -135,7 +137,7 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
|
||||
|
||||
:::
|
||||
|
||||
### CNAME 记录
|
||||
## CNAME 记录
|
||||
|
||||
将域名指向另一个域名。
|
||||
|
||||
@ -147,7 +149,7 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
|
||||
|
||||
记录值填服务商给的域名就行了。
|
||||
|
||||
### SRV 记录
|
||||
## SRV 记录
|
||||
|
||||
点击添加记录,记录类型选择 SRV 。
|
||||
|
||||
@ -174,7 +176,7 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
|
||||
:::
|
||||
|
||||
|
||||
### AAAA 记录
|
||||
## AAAA 记录
|
||||
|
||||
将域名指向一个 IPV6 地址。和 A 记录的不同之处是,AAAA 记录专门用来指向 IPv6 地址,不能指向 IPv4 地址。同理,A 记录也只能指向 IPv4 地址,不能指向 IPv6 地址,这也意味着你如果要为服务器的IPv6地址也绑定一个域名,你就必须要再创建一条 AAAA 记录。
|
||||
|
||||
@ -212,49 +214,29 @@ A 记录和 AAAA 记录都与 CNAME 记录冲突,如果你的服务器 IPv4
|
||||
|
||||
## DDNS 服务
|
||||
|
||||
些网络中,即使不更换服务器, IP 地址也会发生变化。这就是动态 IP 。
|
||||
在一些网络中,即使不更换服务器,IP 地址也会发生变化。这就是动态 IP;而如果 IP 地址始终和同一台电脑绑定,也就是说这台电脑的 IP 地址永远不会变化,这就是静态 IP 。
|
||||
|
||||
而如果 IP 地址始终和同一台电脑绑定,也就是说这台电脑的 IP 地址永远不会变化,这就是静态 IP 。
|
||||
如果服务器是静态 IP,那么你就不用担心域名和 IP 无法对应,因为只要你不去手动更换服务器(或者换 IP),服务器的 IP 就不会变化。但是动态 IP 就不一样了。在使用动态 IP 的情况下,即使你完全不对服务器进行任何操作,服务器的 IP 地址也会改变,这会导致域名和 IP 在维护者不知情的情况下无法对应。
|
||||
|
||||
如果服务器是静态 IP ,那么你就完全不用担心域名和 IP 对应不上,因为只要他不去手动更换服务器,
|
||||
所以为了能把电脑的 IP 地址的变化随时同步到 DNS 服务器上,需要这台电脑自己能够发现自身 IP 地址的变化,并且自行和 DNS 服务器同步。而用来实现电脑发现自己 IP 地址的变动并同步到 DNS 服务器的这种服务就叫 DDNS(动态域名解析服务)。有了这个服务,电脑就能随时更新自己对应的域名对应的 IP ,这样无论自己的 IP 地址怎样变化,那个域名都能一直指向自己。这样一来使用者也可以直接通过域名来访问那个IP地址不固定的服务器了。
|
||||
|
||||
服务器的 IP 就不会变化,也就是说你完全知道服务器的 IP 什么时候会变化。但是动态 IP 就不一样了。
|
||||
我们的家用宽带几乎全都是动态 IP(点名批评杭州华数,在杭州能给一个阿拉斯加的 IP)。如果你申请到了公网 IPv4 ,或者你让玩家能够通过 IPv6 连接服务器,那么你就需要把你的公网 IPv4 和 IPv6 告诉玩家。然而作为家用宽带,这些地址都是动态的。所以你必须要给服务器配置 DDNS 服务,否则你就必须要频繁地重新公布连接地址或者手动更新域名解析。
|
||||
|
||||
由于同一台电脑的 IP 地址随时可能改变,那么即使你完全不对服务器进行任何操作,服务器的IP地址也会改变,
|
||||
DDNS 服务必须需要一个域名才能开始搭建。运行 DDNS 服务的软件,目前开服圈子最常用的是[ddns-go](https://github.com/jeessy2/ddns-go),这个软件开箱即用,只需要简单的几步配置就可以让域名绑定在服务器上,非常方便。
|
||||
|
||||
导致域名和 IP 在维护者不知情的情况下对应不上。为了能把电脑的 IP地 址的变化随时同步到 DNS 上,
|
||||
|
||||
需要这台电脑自己能够发现 IP 地址的变化,并且自行和 DNS 同步。
|
||||
|
||||
用来实现电脑发现自己 IP 地址的变动并同步到DNS的这种服务就叫 DDNS (动态域名解析服务)。
|
||||
|
||||
有了这个服务,电脑就能随时更新自己对应的域名对应的 IP ,这样无论自己的 IP 地址怎样变化,
|
||||
|
||||
那个域名都能一直指向自己。这样一来使用者也可以直接通过域名来访问那个IP地址不固定的服务器了。
|
||||
|
||||
我们的家用宽带几乎全都是动态 IP 。如果你申请到了公网 IPv4 ,或者你让玩家能够通过 IPv6 连接服务器,
|
||||
|
||||
那么你就需要把你的公网 IPv4 和 IPv6 告诉玩家。然而作为家用宽带,这些地址都是动态的。
|
||||
|
||||
你必须要给服务器配置 DDNS 服务,否则你就必须要频繁地重新公布连接地址或者手动更新域名解析。
|
||||
|
||||
DDNS 服务必须需要一个域名才能开始搭建。运行 DDNS 服务的软件目前开服圈子最常用的是[ddns-go](https://github.com/jeessy2/ddns-go)
|
||||
|
||||
,这个软件开箱即用,只需要简单的几步配置就可以让域名绑定在服务器上,非常方便。
|
||||
|
||||
由于读者可能使用各种各样的域名注册商,而且限于篇幅,本文仅提供 windows 系统上腾讯云和 ddns 配合使用的教程,
|
||||
由于读者可能使用各种各样的域名注册商,而且限于篇幅,本文仅提供 Windows 系统上的腾讯云服务器和 ddns 配合使用的教程,
|
||||
|
||||
其他注册商和操作系统的配置方法大同小异,读者们灵活变通即可,有不懂的地方善用搜索引擎搜索。
|
||||
|
||||
1. 前往https://github.com/jeessy2/ddns-go/releases 下载最新版的 ddns-go 安装包。
|
||||
1. 前往 https://github.com/jeessy2/ddns-go/releases 下载最新版的 ddns-go 安装包。
|
||||
2. 将安装包(就是下载的那个压缩包)解压到一个不会被自己误删除的位置(如果你不知道哪里自己不会误删除,就直接解压到文件管理器左侧的文档那个文件夹)。
|
||||
3. 在 `ddns-go.exe` 所在的同级目录打开 powershell 。
|
||||
4. 执行 `./ddns-go.exe`
|
||||
5. 打开浏览器,访问网站 localhost:9876 ,这是 ddns-go 的管理面板
|
||||
3. 在 `ddns-go.exe` 所在的同级目录[打开 Powershell](https://cn.bing.com/search?q=%E6%80%8E%E4%B9%88%E6%89%93%E5%BC%80windows%E6%8E%A7%E5%88%B6%E5%8F%B0)。
|
||||
4. 执行 `./ddns-go.exe`。
|
||||
5. 打开浏览器,访问网站 localhost:9876 ,这是 ddns-go 的管理面板。
|
||||
6. 提示输入帐号密码,由于这是你首次打开网站,直接点击登录。
|
||||
7. DNS 服务商选择 Dnspod(腾讯云)。
|
||||
7. DNS 服务商选择 DNSPod(腾讯云)。
|
||||
8. 进入 DNSPod 官网 dnspod.cn 。登录自己的帐号,点击帐号头像,点击 API 密钥,点击 DNSPod Token,点击创建密钥,先将 ID 和 Token 分别复制到 ddns-go 管理面板的DNS 服务商项中的 ID 和 Token 中,再关闭 DNSPod 控制台中弹出的窗口。
|
||||
9. 往下翻,根据自己的实际情况启用 IPv4 或 IPv6 。获取方式都建议选择通过接口获取。 Domains 中填写要跟踪的解析记录,例如你想让 `mc.arsky.club` 指向这台电脑,那就在里面填写 `mc.arsky.club` 。不要只填写 mc ,要把整个域名都写上。
|
||||
10. 其他配置中,勾选禁止公网访问,然后设置 ddns-go 的登录用户名和密码。下载登录后台的时候,你就必须要输入这个用户名和密码才能登录了。如果实在记不住用户密码就在服务器桌面上创建个txt写里面,当然不推荐这么做因为不安全,除非你承认自己真的记不住。
|
||||
11. 点击最下面的 Save 。
|
||||
9. 往下翻,根据自己的实际情况启用 IPv4 或 IPv6 。获取方式都建议选择通过接口获取。在 `Domains` 中填写要跟踪的解析记录,例如你想让 `mc.arsky.club` 指向这台电脑,那就在里面填写 `mc.arsky.club` 。不要只填写 `mc`,要把整个域名都写上。
|
||||
10. 在`其他配置`中,勾选`禁止公网访问`,然后设置 `ddns-go` 的登录用户名和密码。下载登录后台的时候,你就必须要输入自己设置的用户名和密码来登录了。如果实在记不住用户密码就在服务器桌面上创建一个文本文档写里面,当然不推荐这么做,因为这很不安全,除非你认为自己真的记不住用户名和密码。
|
||||
11. 点击最下面的 `Save`。
|
||||
到这里域名解析就配置成功了。此时控制台翻到顶,右边应该会出现日志,如果有修改域名解析 xxx 成功!或者 IP 未改变,将等待 n 次后与 DNS 服务商进行比对,就是配置成功了。如果失败了,日志会提示错误原因。
|
@ -12,9 +12,9 @@ sidebar_position: 1
|
||||
<details>
|
||||
<summary>JRE 和 JDK 是什么? 我该怎么选择?</summary>
|
||||
|
||||
JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)
|
||||
JRE (Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)
|
||||
|
||||
JDK(Java Development Kit) 又称 J2SDK(Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了 Java 运行环境(JRE),一堆 Java 工具 tools.jar 和 Java 标准类库 (rt.jar)
|
||||
JDK (Java Development Kit) 又称 J2SDK (Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境 (提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件) 和运行环境 (提供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了 Java 运行环境 (JRE),一堆 Java 工具 tools.jar 和 Java 标准类库 (rt.jar)
|
||||
|
||||
**总结: 只开服务端下载 JRE 即可,JDK 也没问题**
|
||||
</details>
|
||||
@ -38,7 +38,20 @@ MOD 服务端
|
||||
| 1.20.5 - 1.21 | Java 21 | Java 21 |
|
||||
|
||||
### 混合服务端(CatServer 等)
|
||||
TODO
|
||||
|
||||
#### CatServer
|
||||
| Minecraft 版本 | 最低版本 | 推荐版本 |
|
||||
|-----------------|---------|---------|
|
||||
| 1.12.2 | Java 8 | Java 8 |
|
||||
| 1.16.5 | Java 8 | Java 11 |
|
||||
| 1.18.2 | Java 17 | Java 17 |
|
||||
|
||||
#### MohistMC
|
||||
| Minecraft 版本 | 最低版本 | 推荐版本 |
|
||||
|-----------------|---------|---------|
|
||||
| 1.7.10 | Java 8 | Java 8 |
|
||||
| 1.16.5 | Java 11 | Java 11 |
|
||||
| 1.18.2 - 1.20.2 | Java 17 | Java 17 |
|
||||
|
||||
## 直接下载
|
||||
|
||||
@ -55,7 +68,7 @@ TODO
|
||||
|
||||
:::danger
|
||||
|
||||
32位操作系统开服开个鬼服...
|
||||
32 位操作系统开个鬼服...
|
||||
|
||||
[32 位和 64 位有什么区别](https://cn.bing.com/search?q=32%E4%BD%8D%2064%E4%BD%8D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D)
|
||||
|
||||
@ -110,11 +123,27 @@ java -version
|
||||
|
||||
> 返回类似的消息即为 Java 已安装
|
||||
|
||||
## 使用 AJI 静默安装 Java
|
||||
|
||||
群友氿月写的一个小脚本,可以在 Windows 平台后台静默安装 JDK。
|
||||
|
||||
<details>
|
||||
<summary>食用方式:</summary>
|
||||
|
||||
1. 打开此链接下载 AJI: https://github.com/Lafcadia/AJI/releases/download/v0.0.2/main.exe
|
||||
2. 下好了,右键选择以管理员权限打开(如果不以管理员权限打开就无法绑定 Java 环境变量,虽然不给管理员权限程序也能正常运行,并安装 Java,但可能会在后续阶段出现问题)
|
||||
3. ![示意图](https://github.com/user-attachments/assets/28035c47-d34b-4b38-b895-29f38366bef9)
|
||||
4. 选择合适的版本的 Java,点击 `Install Java`,下载。
|
||||
5. 不要关闭窗口,直到下方的提示栏从 `Installing...` 变为 `Complete.`
|
||||
</details>
|
||||
|
||||
## FAQ
|
||||
|
||||
### 为什么 .jar 文件的图标是个白纸
|
||||
|
||||
服务器根本没有安装 Java 程序或者服务器上 Java 未设置环境变量 (其实这个不影响任何东西,忽略即可)。
|
||||
1. 服务器根本没有安装 JRE 或者 JDK。
|
||||
2. 服务器上的 Java 未设置环境变量 (其实这个影响不大)。
|
||||
3. 没有绑定文件打开方式 (不过其实也没啥必要绑)。
|
||||
|
||||
### 怎么制作绿色版 Java & 绿色版怎么使用
|
||||
|
||||
@ -124,4 +153,4 @@ java -version
|
||||
|
||||
# 本节视频教程
|
||||
|
||||
[**点此前往B站**: 笨蛋级MC开服教程-第三集P1:实机演示安装JAVA](https://www.bilibili.com/video/BV1eT42167iZ/)
|
||||
[**点此前往B站**: 笨蛋级MC开服教程-第三集P1:实机演示安装JAVA](https://www.bilibili.com/video/BV1eT42167iZ/)
|
||||
|
@ -32,11 +32,10 @@ sidebar_position: 4
|
||||
|
||||
## 赞助我们
|
||||
|
||||
打点钱吧,写这些脚本并不容易,没钱的话,给个免费的 star 也可以:)
|
||||
打点钱吧,写这些脚本并不容易,没钱的话,给个免费的 Star 也可以 :)
|
||||
|
||||
## 使用准备
|
||||
|
||||
|
||||
除生成启动脚本,其他脚本都必须启动一次服务端后才能使用,生成启动脚本需要提前安装服务器核心。
|
||||
|
||||
:::danger[使用方法]
|
||||
@ -51,9 +50,9 @@ sidebar_position: 4
|
||||
|
||||
[Linux](https://github.com/lilingfengdev/NitWiki-Script/releases/tag/ubuntu-latest)
|
||||
|
||||
[MacOS(真的有人会 Mac 开服?)](https://github.com/lilingfengdev/NitWiki-Script/releases/tag/macos-latest)
|
||||
[MacOS (真的有人会用 Mac 开服吗?)](https://github.com/lilingfengdev/NitWiki-Script/releases/tag/macos-latest)
|
||||
|
||||
32 位操作系统或 Win7 需要自己安装 Python ,并安装依赖(一大堆)
|
||||
32 位操作系统或 Win7 需要自己安装 Python ,并安装以下依赖(一大堆)
|
||||
|
||||
```shell
|
||||
pip install pyyaml install-jdk tqdm psutil requests rtoml
|
||||
@ -61,9 +60,9 @@ pip install pyyaml install-jdk tqdm psutil requests rtoml
|
||||
|
||||
## 了解
|
||||
|
||||
在启动这个脚本之前,你应该**明白我正在干什么,会导致什么后果**,以优化脚本举例,你应该明白,执行这个脚本之后,村民的 AI 会受到限制,变得有点傻(当然不止这个,还有其他)。
|
||||
在启动这个脚本之前,你应该 **明白你正在干什么,会导致什么后果**,以优化脚本举例,你应该明白,执行这个脚本之后,村民的 AI 会受到限制,变得有点傻(当然不止这个,还有其他后果,此处不详谈)。
|
||||
|
||||
我们拒绝回答一切在启动笨蛋脚本之前不看文档的问题。
|
||||
我们拒绝回答一切在启动笨蛋脚本之前不看文档导致的问题~~(除非打钱)~~。
|
||||
|
||||
## 宗旨
|
||||
|
||||
@ -73,4 +72,4 @@ pip install pyyaml install-jdk tqdm psutil requests rtoml
|
||||
|
||||
## 许可
|
||||
|
||||
本脚本永久免费,如果你是付费得到本脚本的,请立刻退款并骂死那个人。
|
||||
本脚本永久免费,如果你是付费得到本脚本的,请立刻退款并骂死那个人。
|
||||
|
@ -20,4 +20,4 @@ Java 是开 Java 版 Minecraft 服务器必要的;
|
||||
|
||||
网页主要包括了寻找插件、mod、生成 MOTD,生成指令等便捷功能;
|
||||
|
||||
笨蛋脚本主要用于一键式配置文件、安装插件等。
|
||||
笨蛋脚本主要用于一键式配置文件、安装插件等(如果你确信你不需要,可以不使用)。
|
||||
|
@ -6,38 +6,38 @@ sidebar_position: 5
|
||||
|
||||
# 笨蛋服务!
|
||||
|
||||
这些服务由赛博菩萨 cloudflare 和 lilingfeng 搭建,完全免费提供!
|
||||
这些服务由赛博菩萨 cloudflare 和 lilingfeng 搭建,完全免费提供!
|
||||
|
||||
目前包括
|
||||
|
||||
- [笨蛋 AI](https://ai.yizhan.wiki) - AI 聊天,文字生成图片
|
||||
- [笨蛋镜像](https://mirror.yizhan.wiki) - 加速网站的访问(为没有 VPN 的人准备)
|
||||
- [笨蛋图床](https://image.yizhan.wiki) - 简洁,免费的图床
|
||||
- [笨蛋图床](https://image.yizhan.wiki) - 简洁,免费的图床
|
||||
- [笨蛋粘贴板](https://paste.yizhan.wiki) - 上传文件/创建 Paste!(不要当网盘)
|
||||
- [笨蛋笔记本](https://notepad.yizhan.wiki) - 免费笔记本,支持密码,Markdown 和分享
|
||||
- [笨蛋笔记本](https://notepad.yizhan.wiki) - 免费笔记本,支持密码,Markdown 和分享
|
||||
- [笨蛋短链](https://imc.rip) - 缩短链接
|
||||
|
||||
## 规则
|
||||
|
||||
**不要滥用,不要上传违法文件!!!!!**
|
||||
**不要滥用,不要上传违法文件!!!!!**
|
||||
|
||||
## 限制
|
||||
|
||||
由于服务提供商 CloudFlare Free Plan 的限制,超过一定额度后部分服务会停机(虽然目前没碰到过)
|
||||
由于服务提供商 CloudFlare Free Plan 的限制,超过一定额度后部分服务会停机(虽然目前没碰到过)
|
||||
|
||||
### AI
|
||||
|
||||
一天 1w 次对话,超过后笨蛋 AI 服务停机
|
||||
一天 1w 次对话,超过后笨蛋 AI 服务停机。
|
||||
|
||||
### Worker
|
||||
|
||||
一天 10w 次请求,超过后笨蛋镜像,笨蛋图床,笨蛋粘贴板,笨蛋笔记本,笨蛋短链服务停机
|
||||
一天 10w 次请求,超过后笨蛋镜像,笨蛋图床,笨蛋粘贴板,笨蛋笔记本,笨蛋短链服务停机
|
||||
|
||||
### KV
|
||||
|
||||
单次文件最大 25 MB,一天 1000 次上传,1000 次删除,超过后笨蛋镜像,笨蛋图床,笨蛋粘贴板,笨蛋笔记本,笨蛋短链**上传,删除**(读取不影响)服务停机
|
||||
单次文件最大 25 MB,一天 1000 次上传,1000 次删除,超过后笨蛋镜像,笨蛋图床,笨蛋粘贴板,笨蛋笔记本,笨蛋短链**上传,删除**(读取不影响)服务停机
|
||||
|
||||
所以赞助我吧...(Workers Pro 一个月 5 美元,Cloudflare Pro 一个月 25 美元)
|
||||
所以赞助我吧...(Workers Pro 一个月 5 美元,Cloudflare Pro 一个月 25 美元)
|
||||
|
||||
# 机器人命令
|
||||
|
||||
|
@ -13,7 +13,7 @@ sidebar_position: 2
|
||||
|
||||
![](_images/白点.png)
|
||||
|
||||
vscode 会在未保存的文件后标记一个白点,提示你这个文件编辑了但是没有保存(其他文本编辑器类似)。
|
||||
VSCode 会在未保存的文件后标记一个白点,提示你这个文件编辑了但是没有保存(其他文本编辑器类似)。
|
||||
|
||||
![](_images/vscode保存和自动保存.png)
|
||||
|
||||
@ -21,7 +21,7 @@ vscode 会在未保存的文件后标记一个白点,提示你这个文件编
|
||||
|
||||
开启自动保存(绿色箭头)。
|
||||
|
||||
~~当年TrMenu的自动重载治好了我的autosave~~
|
||||
~~当年 TrMenu 的自动重载治好了我的 autosave ~~
|
||||
|
||||
## Visual Studio Code
|
||||
|
||||
@ -32,7 +32,7 @@ vscode 会在未保存的文件后标记一个白点,提示你这个文件编
|
||||
|
||||
全能型文本编辑器,**非常非常推荐**,支持简体中文 / 繁体中文 / 英文,仅支持 `Windows 10 +`。
|
||||
|
||||
缺点是启动速度可能不是很快,不过非常适合新手使用。
|
||||
缺点是启动速度可能不是很快,不过非常适合新手使用。(已经算是比较快的了。)
|
||||
|
||||
官网链接:https://code.visualstudio.com/
|
||||
|
||||
@ -150,4 +150,4 @@ dizhi 08年奥运会 声称(仅声明,但还是挺过分的)不同意它
|
||||
|
||||
</details>
|
||||
|
||||
另外出于多方面原因,不推荐使用 GitHub 官方出品的 Atom,它已在 2022 年 12 月宣布停止维护。
|
||||
另外出于多方面原因,不推荐使用 GitHub 官方出品的 Atom,它已在 2022 年 12 月由于安全原因宣布停止维护。
|
||||
|
@ -55,7 +55,7 @@ sidebar_position: 5
|
||||
|
||||
由于 IPv4 地址枯竭,家用宽带中的服务器基本都处于 NAT 网络下。我的世界服务器由于本身不支持 NAT 打洞功能,所以只有端口映射一个办法可用。为了能进行端口映射,你需要获得公网上 NAT 网关的控制权。
|
||||
|
||||
### 找到主路由(NAT网关)
|
||||
### 找到主路由(NAT 网关)
|
||||
|
||||
首先你必须要找到这个 NAT 网关的位置。
|
||||
|
||||
@ -70,10 +70,10 @@ sidebar_position: 5
|
||||
为了知道究竟哪个是最上游的 NAT 网关,你必须要进入其中一个设备的后台。网关的后台是一个只能由它下面的设备访问的网站。这个网站可以通过路由器的局域网IP地址访问,使用任何一个连接到家里 Wi-Fi 的设备都可以查看这个IP地址,而由于不同品牌和系统的设备查看的方法不一样,可以上网搜索“路由器的ip地址怎么看”,可以找到大量相关教程。
|
||||
|
||||
<details>
|
||||
<summary>点击展开 Windows,macOS,Linux ,iOS 和原生安卓的操作教程</summary>
|
||||
<summary>点击展开 Windows,MacOS,Linux,iOS 和原生安卓的操作教程</summary>
|
||||
|
||||
- Windows:打开控制面板(不知道怎么打开就按Win+R然后输入Ctrl回车),点击网络和共享中心,查看活动网络下面会有一个网络几(可能也叫别的名,反正就会显示一个网络),点击右边那趟连接右边的蓝字,会弹出窗口“xxx状态”,点击详细信息再弹出一个窗口,里面的 IPv4 默认网关就是路由器的 IP 地址。
|
||||
- macOS:打开设置(不知道的就点击菜单栏上苹果菜单展开点系统设置,旧版系统叫系统偏好设置),点击网络,然后里面哪个绿灯了就点哪个,点进去之后点击右边有一个叫详细信息的按钮,点击会弹窗,左边选择TCP/IP,右边显示的路由器那个地址就是自己的路由器地址。
|
||||
- MacOS:打开设置(不知道的就点击菜单栏上苹果菜单展开点系统设置,旧版系统叫系统偏好设置),点击网络,然后里面哪个绿灯了就点哪个,点进去之后点击右边有一个叫详细信息的按钮,点击会弹窗,左边选择TCP/IP,右边显示的路由器那个地址就是自己的路由器地址。
|
||||
- Linux:执行`ip route`命令,第一行输出就是路由器 IP 地址。
|
||||
- iOS:进入设置,进入 WLAN ,自己已经连接的 Wi-Fi 右侧会有一个蓝色的i,往下翻,路由器那行的 IP 地址就是路由器地址。
|
||||
- 原生安卓:进入设置,进入网络和互联网,旧版系统进入WLAN,新版系统进入互联网,点击连接的那个 Wi-Fi 右边的齿轮,往下翻会有一个网关(如果没有但是有个高级就把那个高级展开),网关显示的就是路由器的地址。
|
||||
|
@ -40,7 +40,7 @@ sidebar_position: 4
|
||||
![](_images/连接服务器/3.png)
|
||||
|
||||
|
||||
### macOS和手机
|
||||
### MacOS 和手机
|
||||
|
||||
在 iOS 和 macOS 上,需要在 App Store 登录海外的 Apple ID ,然后搜索 Microsoft Remote Desktop ,就可以找到这个应用。在安卓手机上需要在 Google play 上搜索 Microsoft Remote Desktop 就可以找到这个应用,如果手机无法使用 Google play ,也可以在网上搜索安装包下载。打开应用后,点击加号,点击 **Add PC** ,选择或输入那台电脑上的那串代码,然后点击添加或保存。随后点击或双击添加的那台电脑,然后输入帐号和密码,就可以连接到那台电脑。
|
||||
|
||||
@ -60,7 +60,7 @@ sidebar_position: 4
|
||||
|
||||
:::
|
||||
|
||||
接着用外网地址连接你的服务器。注意,除非你直接在外网使用 3389 端口,否则连接服务器时需要使用外网端口连接,比如服务器 IP 是yizhan.wiki,外网使用的是 41982 端口,你就需要连接`yizhan.wiki:41982`,而不是`yizhan.wiki`。
|
||||
接着用外网地址连接你的服务器。注意,除非你直接在外网使用 3389 端口,否则连接服务器时需要使用外网端口连接,比如服务器 IP 是 yizhan.wiki,外网使用的是 41982 端口,你就需要连接 `yizhan.wiki:41982`,而不是`yizhan.wiki`。
|
||||
|
||||
**举例,不一定正确:**
|
||||
|
||||
@ -75,14 +75,14 @@ sidebar_position: 4
|
||||
## 家里云
|
||||
|
||||
<details>
|
||||
<summary>我有公网ip</summary>
|
||||
<summary>我有公网 IP</summary>
|
||||
|
||||
按照上文VPS的方式打开电脑的远程桌面或ssh服务即可。**如果要公网访问,记得在路由器里配置端口映射,把电脑的远程控制端口开放到公网**
|
||||
按照上文 VPS 的方式打开电脑的远程桌面或 SSH 服务即可。**如果要公网访问,记得在路由器里配置端口映射,把电脑的远程控制端口开放到公网**
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>我没有/不知道啥是公网ip</summary>
|
||||
<summary>我没有/不知道啥是公网 IP</summary>
|
||||
|
||||
[申请公网ip](apply-for-public-ip-address.md)
|
||||
|
||||
@ -96,8 +96,8 @@ sidebar_position: 4
|
||||
|
||||
## 独立机
|
||||
|
||||
机房的运维一般会帮你设置。如果你用的是第三方远程桌面,但是服务器本身又有远程控制的条件,按照上文中VPS的方式操作即可。
|
||||
机房的运维一般会帮你设置。如果你用的是第三方远程桌面,但是服务器本身又有远程控制的条件,按照上文中 VPS 的方式操作即可。
|
||||
|
||||
## 开服器
|
||||
|
||||
不教
|
||||
不教,自己查开服器的食用方式。
|
||||
|
@ -7,7 +7,7 @@ sidebar_position: 6
|
||||
|
||||
随着你的 Minecraft 服务器人数和宣传越来越多,你的服务器越有可能收到其他“友商”或者某些不怀好意的玩家攻击。
|
||||
|
||||
别害怕,大多数网络攻击没有那么致命,可能只会引起玩家高ping掉线、后台操作卡顿等。
|
||||
别害怕,大多数网络攻击没有那么致命,可能只会引起玩家高 Ping 掉线、后台操作卡顿等。
|
||||
|
||||
## 分类
|
||||
|
||||
@ -51,17 +51,17 @@ Minecraft 后端服务器一般是不会对 Ping 进行过滤和记录的,这
|
||||
|
||||
#### 其他插件
|
||||
|
||||
如果你使用了 Plan 、 Dynmap 等插件,这些插件会在某个端口开启网站。
|
||||
如果你使用了 Plan, Dynmap 等插件,这些插件会在某个端口开启网站。
|
||||
|
||||
请注意这些端口如果被不怀好意的人知道,则可能会导致这些 HTTP 端口遭受攻击。
|
||||
|
||||
#### Minecraft 漏洞攻击
|
||||
|
||||
通过利用 Minecraft 游戏本身的漏洞,向服务器发送(可能是大量的)不合法的数据包,造成服务器卡顿甚至**崩溃**,例如攻击者可以向 BDS 服务器发送大量空数据包使其不断打印日志而不再正常处理游戏内容。
|
||||
通过利用 Minecraft 游戏本身的漏洞,向服务器发送 (可能是大量的)不合法的数据包,造成服务器卡顿甚至**崩溃**,例如攻击者可以向 BDS 服务器发送大量空数据包使其不断打印日志而不再正常处理游戏内容。
|
||||
|
||||
#### 远程桌面/ssh爆破
|
||||
#### 远程桌面 / SSH爆破
|
||||
|
||||
众所周知,只要足够有耐心,就一定能赢得猜数游戏。远程桌面或 ssh 也是如此。由于其并没有针对用户的复杂的验证机制,这导致任何人都可以无限制地试错。所以攻击者可以通过编写脚本等方式制作软件,不断地假设密码登录服务器远控服务,这就是**爆破攻击**,或者叫暴力破解密码。最终当登录成功时,攻击即成功,攻击者将**获得你服务器完全的控制权**。
|
||||
众所周知,只要足够有耐心,就一定能赢得猜数游戏。远程桌面或 SSH 也是如此。由于其并没有针对用户的复杂的验证机制,这导致任何人都可以无限制地试错。所以攻击者可以通过编写脚本等方式制作软件,不断地假设密码登录服务器远控服务,这就是**爆破攻击**,或者叫暴力破解密码。最终当登录成功时,攻击即成功,攻击者将**获得你服务器完全的控制权**。
|
||||
|
||||
注意由于该服务在电脑上非常常见,所以世界各处经常有攻击者通过扫描 IPv4 地址(扫段攻击,通过对某个 IP 段的所有 IP 逐个检测来找出可以攻击的目标),并通过扫描端口(扫端口,通过对某个 IP 上的所有端口进行检测来找出可以攻击的目标),来找到你的服务器的远控地址,而不需要事先对你的服务器或你本人有任何了解。也就是说,如果你遭遇了这种攻击,不要一味地反思自己是否激怒过他人或和小人有了过节,而是要专注于防范你所遭受的攻击本身。
|
||||
|
||||
@ -141,7 +141,7 @@ connection_throttle_limit: 3
|
||||
对于容易被爆破的服务,如 MCSM、机器人框架、背包同步软件服务端、远程控制等服务,设置强密码,最好 20 位以上,只要软件允许就要包含:
|
||||
- 大小写英文
|
||||
- 数字
|
||||
- 特殊符号,如`!@#$*_`
|
||||
- 特殊符号,如`!@#$*_.`
|
||||
|
||||
|
||||
例如不要使用以下密码:
|
||||
|
Loading…
Reference in New Issue
Block a user