diff --git a/README.md b/README.md index c790c60..041dd54 100644 --- a/README.md +++ b/README.md @@ -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/)__