Skip to content

Commit ce74f60

Browse files
committed
Add documentation for Minecraft server setup methods
Introduced new guides for setting up Minecraft servers using Pterodactyl, Docker, and Linux, along with updates in the table of contents. Detailed instructions include configuring authlib injector and related server parameters.
1 parent 263a720 commit ce74f60

File tree

5 files changed

+136
-1
lines changed

5 files changed

+136
-1
lines changed

Writerside/rw.tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
<toc-element topic="server-requirements.md"/>
6060
<toc-element topic="servers-minecraft-examples.md">
6161
<toc-element topic="servers-minecraft-docker.md"/>
62+
<toc-element topic="server-minecraft-pterodactyl.md"/>
63+
<toc-element topic="server-minecraft-linux.md"/>
6264
</toc-element>
6365
</toc-element>
6466
</toc-element>
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Запуск в Linux
2+
3+
### 1. Установка JDK
4+
5+
Скачайте и установите **Java 17** или более новую версию.
6+
7+
### 2. Загрузка ядра сервера
8+
9+
Скачайте серверное ядро, например, [PAPER 1.20.4](https://papermc.io/downloads).
10+
11+
### 3. Настройка authlib injector
12+
13+
1.
14+
Скачайте [authlib-injector](https://github.com/Gml-Launcher/Gml.Authlib.Injector/releases/tag/authlib-injector-1.2.5-alpha-1).
15+
2. Поместите его в папку с сервером.
16+
17+
### 4. Запуск сервера
18+
19+
Создайте файл `start.bat` (для Windows) или `start.sh` (для Linux/MacOS) с таким содержимым:
20+
21+
#### Windows (start.bat)
22+
23+
```bat
24+
@echo off
25+
java -Xmx4G -Xms4G -javaagent:authlib-injector-1.2.5-alpha-1.jar=https://localhost:5000/api/v1/integrations/authlib/minecraft -jar paper-1.20.4.jar nogui
26+
pause
27+
```
28+
29+
#### Linux/MacOS (start.sh)
30+
31+
```bash
32+
#!/bin/bash
33+
java -Xmx4G -Xms4G -javaagent:authlib-injector-1.2.5-alpha-1.jar=https://localhost:5000/api/v1/integrations/authlib/minecraft -jar paper-1.20.4.jar nogui
34+
```
35+
36+
Не забудьте сделать скрипт исполняемым на Linux/MacOS:
37+
38+
```bash
39+
chmod +x start.sh
40+
```
41+
42+
Запустите скрипт. Сервер начнёт работать.
43+
44+
> Важно!
45+
> Не оставляйте `localhost:5000`, если сервер будет использоваться другими игроками или развёрнут на удалённой машине!
46+
> В параметре `-javaagent` замените `https://localhost:5000/api/v1/integrations/authlib/minecraft` на адрес вашего API,
47+
> где развернута интеграция **authlib injector**.
48+
49+
Если ваш сервер доступен по адресу `https://api.example.com`, то строка должна выглядеть следующим образом:
50+
51+
```bash
52+
-javaagent:libraries/authlib-injector-1.2.5-alpha-1.jar=https://api.example.com/api/v1/integrations/authlib/minecraft -Dauthlibinjector.debug
53+
```
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Запуск в Pterodactyl
2+
3+
> **Примечание**: Поддержка протестирована на ограниченном количестве серверных ядер. Если вы успешно настроили сервер,
4+
> пожалуйста, сообщите об этом в [обсуждениях проекта](https://github.com/Gml-Launcher/Gml.Backend/discussions/80).
5+
6+
### Запуск игрового сервера Minecraft
7+
8+
В этом разделе рассмотрены различные способы запуска игрового сервера Minecraft, включая использование панели управления
9+
**Pterodactyl**, запуск на операционной системе без дополнительного ПО, а также настройку сервера в **Docker**.
10+
11+
---
12+
13+
### 1. **Подготовка панели Pterodactyl**
14+
15+
- Убедитесь, что ваш сервер установлен и настроен в панели Pterodactyl.
16+
- Для настройки сервера в Pterodactyl вам понадобится:
17+
- Доступ к панели управления.
18+
- Предварительно установленная Pterodactyl.
19+
- Добавленный узел (Node) и доступная конфигурация ресурсов (CPU, RAM, диск).
20+
21+
### 2. **Создание нового сервера**
22+
23+
1. Войдите в админ-панель Pterodactyl.
24+
2. Перейдите в раздел **Servers** и нажмите кнопку **Create Server**.
25+
3. Заполните основные параметры:
26+
- Название сервера.
27+
- Укажите узел и разметку ресурсов (CPU, RAM, диск).
28+
- Установите Docker-образ (например, `itzg/minecraft-server` для Paper).
29+
- Добавьте порты и выберите версию ядра Minecraft (например, Paper 1.20.4).
30+
4. В разделе **Startup** настройте переменные окружения:
31+
- `TYPE` — выберите тип ядра (PAPER, SPIGOT и т.д.).
32+
- `VERSION` — укажите версию ядра (например, 1.20.4).
33+
- `EULA` — установите `TRUE` для принятия лицензионного соглашения.
34+
- `MEMORY` — укажите объем памяти (например, 4G).
35+
- Если требуется, добавьте параметр JVM для работы с Authlib Injector:
36+
```bash
37+
-javaagent:libraries/authlib-injector-1.2.5.jar=https://localhost:5000/api/v1/integrations/authlib/minecraft
38+
```
39+
5. Нажмите **Create Server**.
40+
41+
### 3. **Запуск сервера**
42+
43+
После создания сервера выполните следующие шаги:
44+
45+
1. В панели Pterodactyl выберите созданный сервер.
46+
2. Перейдите в раздел **Console**.
47+
3. Нажмите **Start** для запуска сервера.
48+
4. Дождитесь, пока сервер завершит начальную настройку.
49+
50+
---
51+
52+
53+
> Важно!
54+
> Не оставляйте `localhost:5000`, если сервер будет использоваться другими игроками или развёрнут на удалённой машине!
55+
> В параметре `-javaagent` замените `https://localhost:5000/api/v1/integrations/authlib/minecraft` на адрес вашего API,
56+
> где развернута интеграция **authlib injector**.
57+
58+
Если ваш сервер доступен по адресу `https://api.example.com`, то строка должна выглядеть следующим образом:
59+
60+
```bash
61+
-javaagent:libraries/authlib-injector-1.2.5-alpha-1.jar=https://api.example.com/api/v1/integrations/authlib/minecraft -Dauthlibinjector.debug
62+
```

Writerside/topics/servers-minecraft-docker.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,17 @@ services:
6868
</tab>
6969
</tabs>
7070

71+
> Важно!
72+
> Не оставляйте `localhost:5000`, если сервер будет использоваться другими игроками или развёрнут на удалённой машине!
73+
> В параметре `-javaagent` замените `https://localhost:5000/api/v1/integrations/authlib/minecraft` на адрес вашего API,
74+
> где развернута интеграция **authlib injector**.
75+
76+
Если ваш сервер доступен по адресу `https://api.example.com`, то строка должна выглядеть следующим образом:
77+
78+
```bash
79+
-javaagent:libraries/authlib-injector-1.2.5-alpha-1.jar=https://api.example.com/api/v1/integrations/authlib/minecraft -Dauthlibinjector.debug
80+
```
81+
7182
## 3. Загрузка библиотек
7283
Создайте папку ```data/libraries``` и загрузите туда [authlib injector ](https://github.com/Gml-Launcher/Gml.Authlib.Injector/releases/tag/authlib-injector-1.2.5-alpha-1)
7384

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
# Пример настройки
22

3-
[Запуск сервера в Docker](servers-minecraft-docker.md)
3+
В этом разделе рассмотрены различные способы запуска игрового сервера Minecraft, включая использование панели управления
4+
**Pterodactyl**, запуск на операционной системе без дополнительного ПО, а также настройку сервера в **Docker**.
5+
6+
---
7+
8+
[Запуск сервера в Docker](servers-minecraft-docker.md)
9+
10+

0 commit comments

Comments
 (0)