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