From bf4db6fd11a6935bb72668e557a3cc0690a337de Mon Sep 17 00:00:00 2001 From: didirus Date: Sat, 8 Apr 2023 22:43:31 +0300 Subject: [PATCH] Minor Changes from 08.04.2023 --- LegacyInfo.md | 81 ++++++++++++++++++++++++++++++ MinecraftRecommendations.md | 33 +++++++++++++ README.md | 98 +++++-------------------------------- VanillaIssues.md | 15 ++++++ Vanilla_Issues.md | 16 ------ 5 files changed, 141 insertions(+), 102 deletions(-) create mode 100644 LegacyInfo.md create mode 100644 MinecraftRecommendations.md create mode 100644 VanillaIssues.md delete mode 100644 Vanilla_Issues.md diff --git a/LegacyInfo.md b/LegacyInfo.md new file mode 100644 index 0000000..4a0bfeb --- /dev/null +++ b/LegacyInfo.md @@ -0,0 +1,81 @@ +![AstGuide.png](https://i.imgur.com/vQ8j1NO.png) + +# Дополнительная информация о данном LegacyInfo.md +``` +Здесь будут опубликованы неактуальные команды/утилиты, чтобы не засорять основной README.md + +Данная статья рассчитана на настройку под Ubuntu (рекомендуется) / Debian. +В случае если у вас Arch Linux или другие UNIX подобные системы - Ознакомьтесь с репозиторием необходимых пакетов. +Если необходимые пакеты отсутствуют, то попробуйте найти их в AUR/Snap/Flatpak. +В случае с AUR изучайте билд скрипт для вашей же безопасности. + +Некоторые функции могут не работать конкретно на вашей системе. В этом случае не нужно винить автора статьи. +За подробной поддержкой обращайтесь в мой дискорд Astralium Org. - https://discord.gg/7XkGYJbtZg +``` + +### Специально для CentOS 8 (Не поддерживается автором статьи) +``` +yum + +yum update + +yum upgrade + +dnf + +sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm + +dnf install htop + +dnf install screen +``` + +### Oracle Cloud установка под Minecraft +``` +# Использование с UFW утилитой +sudo ufw enable # <- По умолчанию он выключен, поэтому его следует включить. +sudo ufw allow 25565 comment "Данный порт открыт по UDP/TCP протоколам для всех входящих соединений" +sudo ufw reload # <- На всякий случай. + +# Использование с FIREWALLD утилитой +sudo apt install firewalld # <- Установка пакета не требуется, если вы установили его в начале этой статьи. +sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp +sudo firewall-cmd --permanent --zone=public --add-port=25565/udp +sudo firewall-cmd --reload # <- Обычно он всегда требует перезагрузки для того, чтобы новые правила вступили в силу. + +# < ! > Обратите особое внимание во избежание утраты доступа к вашей Linux машине < ! > +# По умолчанию FIREWALLD и UFW утилиты закрывают все порты, конечно в них имеются исключения для 22/tcp порта, +# Однако в любом случае рекомендуется вручную открыть OpenSSH порт. +# Использование в UFW и FIREWALLD: + +# sudo ufw allow 22/tcp comment "Порт для использования удалённого подключения к данной машине по SSH протоколу" +# sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp +# sudo firewall-cmd --reload # <- Обычно он всегда требует перезагрузки для того, чтобы новые правила вступили в силу. + +``` + +### "WinRar" - Известный архиватор, но для Linux (Лучше использовать tar) +``` +# Установка +apt install zip unzip + +# Там где нужно будет создать архив - у меня это папку /home +cd home + +# Архивирование папки/файла | Можно находиться в любом пути (Вы указываете конкретно путь до папки/файла , который нужно заархивировать) +zip -r NAME.zip /home/BungeeCord + +# Для примера в моем случае +# /home - дирректория папки с сервером +# /BungeeCord - сама папка с банджей, можно любую например: Survival, Anarchy, SkyBlock. + +zip -r surv.zip /home/Survival + +# Если имеется SkyBlock папка с сервером, то введите эту команду +# Указывать можно любой сервер, также вы можете например хранить сервер по пути /servers/BungeeCord +# Не обязательно использовать /home раздел для серверов! + +zip -r sb.zip /home/SkyBlock + +# Либо используйте встроенный tar +``` \ No newline at end of file diff --git a/MinecraftRecommendations.md b/MinecraftRecommendations.md new file mode 100644 index 0000000..1f484e0 --- /dev/null +++ b/MinecraftRecommendations.md @@ -0,0 +1,33 @@ +![AstGuide.png](https://i.imgur.com/vQ8j1NO.png) + +# Дополнительная информация о данном MinecraftRecommendations.md +``` +Здесь будут опубликованы неактуальные команды/утилиты, чтобы не засорять основной README.md + +Данная статья рассчитана на настройку под Ubuntu (рекомендуется) / Debian. +В случае если у вас Arch Linux или другие UNIX подобные системы - Ознакомьтесь с репозиторием необходимых пакетов. +Если необходимые пакеты отсутствуют, то попробуйте найти их в AUR/Snap/Flatpak. +В случае с AUR изучайте билд скрипт для вашей же безопасности. + +Некоторые функции могут не работать конкретно на вашей системе. В этом случае не нужно винить автора статьи. +За подробной поддержкой обращайтесь в мой дискорд Astralium Org. - https://discord.gg/7XkGYJbtZg +``` + +### Оптимизация сервера +- Пожалуйста, не используйте плагины на оптимизацию, в большинстве случаев они грузят сервер сильнее. +``` +> CleagLagg - Да, данный плагин может быть полезен для версий 1.12.2 и ниже, но для новых версий он вызывает +куда больше нагрузки, нежели помогает ( PaperMC давно имеет функционал данного плагина, даже на 1.12.2* ) +Отключение или ограничение вагонеток, арморстендов через данный плагин не спасет вас от возможных крашей. + +> Стаккеры мобов в одного моба (Много подобных плагинов) - Даже от них нет особого смысла. +Пейпер давно позволяет нормально оптимизировать мобов, а если мы используем форки по типу фуги или пурпура, +то возможностей куда больше для оптимизации вашего игрового сервера + +> Авто-Очистка лута на земле - Изучите файлики paper.yml / spigot.yml, но пожалуйста не используйте для этого плагины по типу ClearLagg + +> Платный / Самопис / Студийный паблик плагин - Данное ПО не является аргументом для вашей производительности, +лучше придерживаться уже известных плагинов, а по вашему желанию вы можете их дополнить, т.к большинство из них OpenSource + +> Рекомендация: Используйте современное ПО, например PaperMC/Folia, никогда не ставьте бемполезные плагины на стак мобов и прочее. +``` \ No newline at end of file diff --git a/README.md b/README.md index 649927b..c440f33 100644 --- a/README.md +++ b/README.md @@ -7,13 +7,18 @@ - Информация по настройке TCP Shield (рекомендуется) / Neo Protect (Возможно будет выложено в свободный доступ) - Удобные скрипты на Shell для работы с вашими серверами и скринами (screen) (Возможно будет выложено в свободный доступ) -# Дополнительная информация о данном README.md -``` -Версия документа v3.2 от 08.04.2023 +# Дополнительная информация +- [MinecraftRecommendations.md](MinecraftRecommendations.md) +- [VanillaIssues.md](VanillaIssues.md) +- [LegacyInfo.md](LegacyInfo.md) +# Дополнительная информация о данном README.md +- Версия документа v3.2 от 08.04.2023 +``` Данная статья рассчитана на настройку под Ubuntu (рекомендуется) / Debian. В случае если у вас Arch Linux или другие UNIX подобные системы - Ознакомьтесь с репозиторием необходимых пакетов. -Если необходимые пакеты отсутствуют, то попробуйте найти их в AUR/Snap/Flatpak, в случае с AUR изучайте билд скрипт для вашей же безопасности. +Если необходимые пакеты отсутствуют, то попробуйте найти их в AUR/Snap/Flatpak. +В случае с AUR изучайте билд скрипт для вашей же безопасности. Некоторые функции могут не работать конкретно на вашей системе. В этом случае не нужно винить автора статьи. За подробной поддержкой обращайтесь в мой дискорд Astralium Org. - https://discord.gg/7XkGYJbtZg @@ -37,22 +42,7 @@ Для Ubuntu/Debian sudo apt update -y && sudo apt upgrade -y Для Arch Linux sudo pamac update --no-confirm && sudo pamac upgrade --no-confirm ``` -### Специально для CentOS 8 (Не поддерживается автором статьи) -``` -yum -yum update - -yum upgrade - -dnf - -sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm - -dnf install htop - -dnf install screen -``` ### Полезные утилиты для вашего сервера ``` @@ -80,29 +70,6 @@ sudo apt install htop screen ufw vnstat zip unzip iptables nload neofetch dnsuti sudo apt install htop screen ufw vnstat zip unzip iptables nload neofetch dnsutils iptraf-ng vnstat fontconfig smartmontools -y ``` -### Oracle Cloud установка под Minecraft -``` -# Использование с UFW утилитой -sudo ufw enable # <- По умолчанию он выключен, поэтому его следует включить. -sudo ufw allow 25565 comment "Данный порт открыт по UDP/TCP протоколам для всех входящих соединений" -sudo ufw reload # <- На всякий случай. - -# Использование с FIREWALLD утилитой -sudo apt install firewalld # <- Установка пакета не требуется, если вы установили его в начале этой статьи. -sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp -sudo firewall-cmd --permanent --zone=public --add-port=25565/udp -sudo firewall-cmd --reload # <- Обычно он всегда требует перезагрузки для того, чтобы новые правила вступили в силу. - -# < ! > Обратите особое внимание во избежание утраты доступа к вашей Linux машине < ! > -# По умолчанию FIREWALLD и UFW утилиты закрывают все порты, конечно в них имеются исключения для 22/tcp порта, -# Однако в любом случае рекомендуется вручную открыть OpenSSH порт. -# Использование в UFW и FIREWALLD: - -# sudo ufw allow 22/tcp comment "Порт для использования удалённого подключения к данной машине по SSH протоколу" -# sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp -# sudo firewall-cmd --reload # <- Обычно он всегда требует перезагрузки для того, чтобы новые правила вступили в силу. - -``` ### Установка Java на вашу серверную машину - Вы научитесь легко и просто устанавливать и удалять Java с вашего сервера - Для начала зайдите в SFTP клиент и перейдите в раздел ~/opt (Можно любой, но этот в качестве основы) @@ -455,32 +422,6 @@ iptables -L --line-numbers iptables -D INPUT ЧИСЛО ``` -### "WinRar" - Известный архиватор, но для Linux (Лучше использовать tar) -``` -# Установка -apt install zip unzip - -# Там где нужно будет создать архив - у меня это папку /home -cd home - -# Архивирование папки/файла | Можно находиться в любом пути (Вы указываете конкретно путь до папки/файла , который нужно заархивировать) -zip -r NAME.zip /home/BungeeCord - -# Для примера в моем случае -# /home - дирректория папки с сервером -# /BungeeCord - сама папка с банджей, можно любую например: Survival, Anarchy, SkyBlock. - -zip -r surv.zip /home/Survival - -# Если имеется SkyBlock папка с сервером, то введите эту команду -# Указывать можно любой сервер, также вы можете например хранить сервер по пути /servers/BungeeCord -# Не обязательно использовать /home раздел для серверов! - -zip -r sb.zip /home/SkyBlock - -# Либо используйте встроенный tar -``` - ### SQL DataBase ``` # Установка MySQL @@ -599,30 +540,15 @@ sudo dpkg-reconfigure locales После установки UFW / FIREWALLD они автоматически закрываются, кроме 22*, однако мы рекомендуем вручную открыть SSH/SFTP порт. ``` -### Оптимизация сервера -- Пожалуйста не используйте плагины на оптимизацию, в большинстве случаев они грузят сервер сильнее -``` -> CleagLagg Plugin - Да, данный плагин может быть полезен для версий 1.12.2 и ниже, но для новых версий он вызывает -куда больше нагрузки, нежели помогает ( PaperMC давно имеет функционал данного плагина* ) -Отключение или ограничение вагонеток, арморстендов через данный плагин не спасет вас от крашей. -> Стаккеры мобов в одного моба (Много подобных плагинов) - Даже от них нет особого смысла. -Пейпер давно позволяет нормально оптимизировать мобов, а если мы используем форки по типу фуги или пурпура, -то возможностей куда больше для оптимизации вашего игрового сервера - -> АвтоОчистка лута на земле - Изучите файлики paper.yml / spigot.yml, но пожалуйста не используйте для этого плагины по типу ClearLagg - -> Платный плагин / Самопис от себя или студий - Данное ПО не является аргументом для вашей производительности, -лучше придерживаться уже известных плагинов, а по вашему желанию вы можете их дополнить, т.к большинство из них OpenSource - -> Рекомендация: Используйте современное ПО, например PaperMC/Folia, никогда не ставьте бемполезные плагины на стак мобов и прочее. -``` # О создании игрового сервера в Minecraft ### Рекомендуемое ПО для запуска сервера - Если вы планируете разрабатывать модовый сервер, то определенно рекомендую __[Fabric](https://fabricmc.net/)__ > Моды можно найти [здесь](https://modrinth.com/mods) или [здесь](https://www.curseforge.com/minecraft/mc-mods) - Если вы планируете разрабатывать обычный сервер, то определенно рекомендую __[PaperMC](https://papermc.io/)__ > Рекомендуемое ПО Для разработки ___Proxy___ сервера __[Velocity с сайта PaperMC](https://papermc.io/)__ +> Подробнее узнать доп. информацию +- [MinecraftRecommendations.md](MinecraftRecommendations.md) ### VDS/DEDICATED или PANEL HOSTING? - __Автор__ данного поста не поддерживает панельные хосты из-за их серьезных ограничений. Если вы хотите создать качественный Проект, то пожалуйста присмотритесь к использованию выделенных или виртуальных серверов с полным доступом. @@ -636,4 +562,4 @@ sudo dpkg-reconfigure locales ### Какое ПО используется для подключения к серверу по SSH, SFTP - Я пользовался этими ПО на Windows: __[Termius (SSH Free, SFTP ~~Пробная версия~~ (Уже Always Free), ~~потом платно~~](https://termius.com/) | [WinSCP (SFTP)](https://winscp.net/eng/download.php)__ -- (Актуально) Я использую на данный момент: __[Dolphin KDE](https://apps.kde.org/ru/dolphin/) | [Yakuake KDE](https://apps.kde.org/ru/yakuake/) | [Konsole KDE](https://apps.kde.org/ru/konsole/)__ +- (Актуально) Я использую на данный момент: __[Dolphin KDE](https://apps.kde.org/ru/dolphin/) | [Yakuake KDE](https://apps.kde.org/ru/yakuake/) | [Konsole KDE](https://apps.kde.org/ru/konsole/)__ \ No newline at end of file diff --git a/VanillaIssues.md b/VanillaIssues.md new file mode 100644 index 0000000..3af80d1 --- /dev/null +++ b/VanillaIssues.md @@ -0,0 +1,15 @@ +# Почему ванильные сервера испытывают трудности? + +- Основными причинами потери тиков являются мобы / сущности и, в относительно редких случаях, тикающие фрагменты мира. +- Конечно, патч с новой системой света/чанков от SpottedLeaf был опубликован в новых версиях Paper, но это не означает, что ваш сервер теперь никогда не будет лагать из-за прогрузки/загрузки фрагментов игрового мира. +- Новые фрагменты - наиболее сложны для обработки сервером. Представьте, что 50 игроков вашего сервера загружают новые блоки + мобы и сущности загружают ваш сервер. +### Принцип нагрузки MSPT +- Ваш MSPT (миллисекунды на тик) составляет ~ 25-35 из-за количества мобов и сущностей, затем при загрузке новых блоков это может увеличить ваш средний MSPT, например, с 35 до 45-55 или даже до 60-75 на короткое время, а затем вернуться снова. + +# Что же делать с энтити/мобами и другими тикающими однопоточными объектами? + +- К сожалению, в настоящее время не существует общедоступного стабильного способа перевести всех мобов в многопоточный режим процессора. Конечно, есть разработки от разных разработчиков, но они могут вызвать массу проблем, которые вы, возможно, не исправите в конфигурации или таким образом повредите файлы вашего мира, поэтому они всегда помечаются авторами как: +- < ! > Доступна новая разработка от PaperMC -> __[Folia](https://github.com/PaperMC/Folia)__ + + +- Under Heavy Development / Not recommended for production / Heavy Alpha / PreAlpha / Unstable и т.д diff --git a/Vanilla_Issues.md b/Vanilla_Issues.md deleted file mode 100644 index a03d7cb..0000000 --- a/Vanilla_Issues.md +++ /dev/null @@ -1,16 +0,0 @@ -# Why are vanilla servers lagging? - -- The main reasons for causing the loss of ticks are mobs/entities and, in frequent case - chunks -- Of course, a patch with a new chunk system from SpottedLeaf has been published in the new versions of Paper, but this does not cancel any load of chunks on your vanilla server. Especially new chunks - they are the most difficult to process by the server. Imagine, if 50 players of your server go to load new chunks + mobs and entities load your server. For example, your MSPT (Milliseconds per tick) is ~25-35 due to the number of mobs and entities, then when uploading new chunks, this can increase your average MSPT, for example, from 35 to 45-55 or even to 60-75 for a short time and then go back again. - -# How to deal with mobs and entities? - -- Unfortunately, there is currently no public stable way to get all mobs into multithreaded CPU mode. Of course, there are developments from various developers, but they can cause a lot of problems that you may not fix in the configuration or you will damage the files of your world in this way, so they are always marked by the authors as: - -- Under Heavy Development -- Not recommended for production -- Heavy Alpha -- PreAlpha -- Unstable - -- ...