Не работает сервер
В данном блоге будут заполнятся часто задаваемые вопросы.
- Я купил тариф за 100 рублей и поставил туда 1.16.4, почему сервер не запускается?
Банальный вопрос, но такие приходят часто. Все очевидно просто, приведем пример, у вас компьютер с одним ядром и 1 гб оперативной памяти, вопрос а как быстро он загрузится? Тут аналогичная ситуация, чтобы ваш сервер запустился - нужно время на: загрузку мира, плагинов.
- Я установил своё ядро по туториалу, почему не работает сервер?
Многие, кто не внимательно читают данную статью допускают ошибки:
например, люди пишут в конце названии ядра .jar, хотя им писали чтобы писали только название без .jar
- Сервер не запускается, в консоли пусто/консоль зависла.
Чаще всего это происходит после того, когда клиенты меняют сборки и не понимают данных последствий.
Решение проблемы:
- Проверьте файл: screenlog.0 , если у вас есть ошибка:
Error: Unable to access jarfile server.jar
- Данная проблема связана с тем, что вы удалили старое ядро server.jar(в вашем случаи может быть другое название). И вам нужно будет его сменить на ваше текущие, найти его можно в корне вашей сборки ("корне" - это где лежат все ваши файлы сборки, например: plugins, world, logs и прочее.) Обычно они называются: spigot.jar, server.jar, core.jar.
Если вам не помогло решение выше, то воспользуйтесь информацией ниже:
- Сервер работал, но вдруг перестал работать. Никакой реакции на включение нет, что делать?
Перепроверьте файл: screenlog.0 , если в нем пусто или же его вообще нет, то воспользуйтесь кнопкой "Экстренное выключение", после запустите сервер, если проблема осталась проверьте вновь screenlog.0.
- Я залил моды на сервер, в итоге сервер перестал включатся, почему?
Многие не опытные пользователи сталкивались с данной проблемой, а вина всему - моды, которые не совместимы с серверной частью или же вашим ядром.
на скриншоте у клиента мод "scpcraft" выдал ошибку.
В чем проблема, почему мод не хочет запускаться? Причин много, но чаще всего проблема в модах, которые взаимодействуют с графикой, например: мод MiniMap, почему его не нужно ставить на сервер и почему он не запустится? Ответ прост, куда вам мини карта будет выводить мир? серверу? зачем ему это нужно? поэтому графики в серверной части нет и - это главная проблема не опытных пользователей, они не знают что моды, которые взаимодействуют с графикой MineCraft на сервере не нужны. А как та же мини-карта будет работать, если мода на сервере нет? Обычно, мини-карта не нуждается в партнере, весь мир получает клиент, который использует мод, а не серверная часть.
- Я залил свою сборку сервера, но она не запускается, что делать?
Большое количество пользователей скачивает сборки с ютуба. Конечно же это не безопасно, но речь идет не о безопасности. У данной проблемы может быть несколько причин, а именно:
  • Вы используете не родное ядро сервера, туториал по установке родного ядра вы можете найти здесь
  • Сборка не соответствует версии ядра, под которое собиралась, в этом случаи плагины будут выдавать ошибку, некоторые не повлияют на запуск, некоторые могут.
  • У вас скачена сборка с хаком (вирусом), как понять что у вас в сборке такого рода хак? Все очень просто и заметно, на скриншотах вы можете наблюдать такую картину:
Плагин, который выделен заражает всю сборку. Обратите внимание на вес плагинов, норма - ~400 кб, максимум 4 мб. Но не 10 мб+.
Каким образом он это делает? Сейчас расскажем.
Открываем исходный код данного плагина и наблюдаем такую картину:
Данный плагин при запуске патчит все плагины вашей сборки, доставая вредоносный код из yml-файла, будто это конфиг, ага конфиг с весом 10мб.)
Мало того, что данный плагин заражает другие плагины, так он еще и призывает это делать его зараженных собратьев, вот и ответ почему другие плагины тоже много весят.
Наверное задаетесь вопросом, а что за хак внутри этого кода на 10 мб? Во-первых код так много весит из-за обфускации (скрытие исходного кода), только нормальные обфускаторы не делают код в 10мб, возможно - это задумка автора хака, но не смотря на скрытый исходный код понять, что там написано - возможно, мы разобрали данный хак и нашли эвент для выдачи оператора на сервере. Чаще всего данные хаки находятся в сборках по грифу, будьте внимательны когда что-то заливаете на сервер. Теперь сами думайте использовать ли скачинные сборки или нет).
Пока на этом все, данная статья будет обновляться с появлением новых вопросов.
Last modified 9mo ago
Copy link