Update README.md

This commit is contained in:
DIDIRUS4
2022-02-24 00:55:26 +03:00
committed by GitHub
parent ccb8c37e14
commit e6a7e89781

View File

@@ -12,16 +12,19 @@
### Создайте свой личный Minecraft Проект с использованием продвинутой и удобной информации` ### Создайте свой личный Minecraft Проект с использованием продвинутой и удобной информации`
``` ```
Версия документа v1.91 Версия документа v2.0
* Это не последние изменения данного документа, вскоре здесь будет появляться новая информация * * Приоритет обновления данного репозитория был повышен, вы можете получать дополнительную информацию *
* Намного чаще. Данная статья создана для удобства в управлении вашим Проектом в Minecraft + самой системой Linux *
* На системах Арч линукс нет команды apt. Учтите этот факт при настройке вашей UNIX подобной системы *
Некоторые рекомендации из пунктов могут работать некорректно на некоторых системах Некоторые рекомендации из пунктов могут работать некорректно на некоторых системах
За подробной поддержкой обращайтесь в мой дискорд - https://discord.gg/7XkGYJbtZg За подробной поддержкой обращайтесь в мой дискорд - https://discord.gg/7XkGYJbtZg
Для полноценной настройки рекомендую использовать Adoptium OpenJDK LTS Java Для полноценной настройки рекомендую использовать Adoptium OpenJDK LTS Java
< ! > ПОЖАЛУЙСТА ЧИТАЙТЕ ВНИМАТЕЛЬНО И НЕ ПРЕДЪЯВЛЯЙТЕ ПРЕТЕНЗИЙ РАЗРАБОТЧИКУ < ! > < ! > ПОЖАЛУЙСТА ЧИТАЙТЕ ВНИМАТЕЛЬНО И НЕ ПРЕДЪЯВЛЯЙТЕ ПРЕТЕНЗИЙ АВТОРУ СТАТЬИ < ! >
``` ```
# Основные ссылки на контент # Основные ссылки на контент
[OpenJDK](https://adoptium.net/) __| Java |__ [OpenJDK](https://adoptium.net/) __| Java |__
@@ -34,7 +37,7 @@
[Pufferfish](https://ci.pufferfish.host/) __| Server Software |__ [Pufferfish](https://ci.pufferfish.host/) __| Server Software |__
[Velocity](https://velocitypowered.com/) __| Proxy Software |__ [Velocity Website](https://velocitypowered.com/) [Velocity From PaperMC](https://papermc.io/downloads#Velocity) __| Proxy Software |__
# Настройка выделенных и виртуальных серверов # Настройка выделенных и виртуальных серверов
### Базовые компоненты, архивация файлов, настройка безопасности ### Базовые компоненты, архивация файлов, настройка безопасности
@@ -47,6 +50,11 @@
sudo apt update sudo apt update
sudo apt upgrade sudo apt upgrade
# Установить сразу все с авто соглашением
sudo apt update -y && sudo apt upgrade -y
``` ```
### Специально для Linux (CentOS 8) ### Специально для Linux (CentOS 8)
``` ```
@@ -78,6 +86,11 @@ sudo apt install iptables - Полезная утилита для настр
apt install neofetch - Утилита для красивого отображения вашей ОС и некоторых параметров apt install neofetch - Утилита для красивого отображения вашей ОС и некоторых параметров
apt install fontconfig - Данный пакет шрифтов может потребоваться для некоторых плагинов* apt install fontconfig - Данный пакет шрифтов может потребоваться для некоторых плагинов*
# Удобная установка всех полезных пакетов через 1 команду
sudo apt install htop screen zip unzip iptables nload neofetch fontconfig smartmontools firewalld -y
``` ```
- Обычно предустановлена на Ubuntu, но в нашем случае Debian ОС. Выполняет команды от имени root - Обычно предустановлена на Ubuntu, но в нашем случае Debian ОС. Выполняет команды от имени root
@@ -85,11 +98,11 @@ apt install fontconfig - Данный пакет шрифтов может по
apt install sudo apt install sudo
``` ```
- Если потребуется подтвердить установку, то подтвердите отправив консоли Y (y) - Если потребуется подтвердить установку, то подтвердите отправив консоли Y (y), (-y syntax)
### Специально для Oracle Cloud - откройте порт UDP/TCP 25565 ### Может решить вашу проблему с портами на Oracle Cloud - откройте порт UDP/TCP 25565
``` ```
sudo apt install firewalld sudo apt install firewalld
@@ -101,6 +114,13 @@ sudo firewall-cmd --reload
# Важно! В конфиге server.properties нужно указывать IP: 0.0.0.0 # Важно! В конфиге server.properties нужно указывать IP: 0.0.0.0
# Если у вас Bungeecord / Velocity, укажите в конфиге Bungeecord / Velocity IP: 0.0.0.0:25565 # Если у вас Bungeecord / Velocity, укажите в конфиге Bungeecord / Velocity IP: 0.0.0.0:25565
# Обратите внимание, что firewalld по умолчанию закрывает все* порты
# Обратите внимание, что ufw по умолчанию закрывает все** порты ( < ! > Может быть опасно < ! > )
* - Под словом все имеется 25565 и т.д. Порт 22 к примеру НЕ БУДЕТ закрыт!
** - Данная встроенная FireWall утилита по умолчаю может блокировать даже SSH/SFTP порт, рекомендуем сразу открыть его
через команда $ sudo ufw allow 22/tcp
``` ```
### Установка Java на вашу серверную машину ### Установка Java на вашу серверную машину
- Вы научитесь легко и просто устанавливать и удалять Java с вашего сервера - Вы научитесь легко и просто устанавливать и удалять Java с вашего сервера
@@ -140,7 +160,7 @@ mv -v ~/home/others/Test ~/others2
# Рекомендуемый дистрибутив ОС — Ubuntu,Debian # Рекомендуемый дистрибутив ОС — Ubuntu,Debian
``` ```
### Начало процесса установки Java на ваш сервер ### Начало процесса установки Java на ваш виртуальный/выделенный сервер
- Установка и распаковка архива при помощи "tar" — встроенный архиватор в Linux - Установка и распаковка архива при помощи "tar" — встроенный архиватор в Linux
``` ```
# Архив уже должен быть установлен / перемещен в выбранную вами директорию # Архив уже должен быть установлен / перемещен в выбранную вами директорию
@@ -223,12 +243,11 @@ java -version
``` ```
### Настройка безопасного входа на сервер - Linux ### Настройка безопасного входа на сервер - Linux
- В качестве альтернативы простым паролям, мы будем использовать rsa_keys шифрование SHA - В качестве альтернативы простым паролям, мы будем использовать Rsa_Keys с форматом шифрования SHA
- Генерация и установка ключей на сервер - Генерация и установка ключей на сервер
``` ```
# Для Windows: # Открываем приложение основной терминал системы (Terminal, Powershell, Konsole (Manjaro) . . .)
# Открываем приложение PowerShell, либо другое из того, что у вас может быть
ssh-keygen ssh-keygen
@@ -282,6 +301,10 @@ ssh USER@IP
ssh USER@IP -i ./ключ ssh USER@IP -i ./ключ
# Если вы пытаетесь зайти через GNU Linux, то используйте команду ниже
sudo ssh USER@IP -i ключ
# ... USER@IP # ... USER@IP
# Подставьте ваши данные заместо шаблона # Подставьте ваши данные заместо шаблона
# USER — Логин, ваш пользователь на серверной машине # USER — Логин, ваш пользователь на серверной машине
@@ -512,7 +535,18 @@ usermod -aG sudo $name
Это конечно не критично, но лучше всего закрыть все порты. После установки firewalld они автоматически закрываются, кроме 22* Это конечно не критично, но лучше всего закрыть все порты. После установки firewalld они автоматически закрываются, кроме 22*
``` ```
### Оптимизация сервера ### Оптимизация сервера
- Coming soon . . . - Пожалуйста не используйте плагины на оптимизацию, в большинстве случаев они грузят сервер сильнее
```
> CleagLagg Plugin - Да, данный плагин может быть полезен для версий 1.12.2 и ниже, но для новых версий он вызывает
куда больше нагрузки, нежели помогает ( PaperMC давно имеет функционал данного плагина* )
Отключение или ограничение вагонеток, арморстендов через данный плагин не спасет вас от крашей.
> Стаккеры мобов в одного моба (Много подобных плагинов) - Даже от них нет особого смысла. Пейпер давно позволяет нормально оптимизировать мобов, а если мы используем форки по типу фуги или пурпура, то возможностей куда больше для оптимизации вашего игрового сервера
> АвтоОчистка лута на земле - Изучите файлики paper.yml / spigot.yml, но пожалуйста не используйте для этого плагины по типу ClearLagg
> Платный плагин / Самопис от себя или студий - Данное ПО не является аргументом для вашей производительности, лучше придерживаться уже известных плагинов, а по вашему желанию вы можете их дополнить, т.к большинство из них OpenSource
```
# О создании игрового сервера в Minecraft # О создании игрового сервера в Minecraft
### Рекомендуемое ПО для запуска сервера ### Рекомендуемое ПО для запуска сервера
- Если вы планируете разрабатывать модовый сервер, то определенно рекомендую __[Fabric](https://fabricmc.net/)__ - Если вы планируете разрабатывать модовый сервер, то определенно рекомендую __[Fabric](https://fabricmc.net/)__