Вопрос или проблема
У меня работает сервер Minecraft с Velocity, он полностью настроен и сконфигурирован. Я протестировал его на своем локальном компьютере перед тем, как загрузить идентичные файлы на сервер через FileZilla. Я запустил сервер после использования sudo ufw allow 25565
и других портов, которые я использую, я также открыл порты у моего хостинг-провайдера (oracle cloud), используя byobu для выполнения команды java -Xms4G -Xmx4G -jar server.jar
. Лобби и основной мир версии 1.21.1 и Java 21, я не открыл другие игровые режимы из-за ошибки. Сервер отказывается подключаться с ошибкой getsockopt. Файлы находятся по пути /home/ubuntu/Server/, затем соответствующие названия для миров например, лобби находится по адресу /home/ubuntu/Server/lobby
Пробовал закрывать и открывать все правильные порты. Перезагружал сервер через Oracle и также с помощью sudo reboot
. Работает на моем локальном компьютере, но не работает на моем облачном сервере.
Ответ или решение
Проблема с Подключением к Minecraft Серверу на Canonical Ubuntu 20.04 с Использованием Velocity
Введение
Настройка Minecraft сервера, работающего на Velocity, требует внимательного подхода к конфигурации и обеспечению доступа через соответствующие порты. Проблема, с которой вы столкнулись—ошибка getsockopt
, указывает на сложности с установлением соединения. В этом руководстве мы рассмотрим возможные причины данной проблемы и предложим решения.
Очередность действий (FOREST)
F – Факт
Вы организовали сервер Minecraft на Velocity, протестировали его локально и перенесли идентичные файлы на облачный сервер Oracle. Вы также настроили брандмауэр Ubuntu с помощью команды sudo ufw allow 25565
, открыв необходимые порты для взаимодействия. Тем не менее, сервер не отвечает и выдаёт ошибку getsockopt
.
O – Объяснение
Ошибка getsockopt
чаще всего указывает на то, что запрашиваемый адрес или порт недоступен для подключения. Это может быть связано с неправильными настройками сети, недостаточными правами доступа или неправильно настроенным брандмауэром.
R – Решение
-
Проверка Настройки Брандмауэра:
- Убедитесь, что брандмауэр UFW действительно активен и порты открыты:
sudo ufw status
Вы должны увидеть строку, указывающую, что порт 25565 открыт. Если его нет, выполните
sudo ufw allow 25565
снова.
- Убедитесь, что брандмауэр UFW действительно активен и порты открыты:
-
Проверка Портов на Провайдере:
- Убедитесь, что в настройках вашего хостинг-провайдера (Oracle Cloud) порты также открыты и разрешены для внешних подключений. Иногда провайдеры имеют свои собственные правила, влияющие на доступ.
-
Логи Серверов:
- Просмотрите логи вашего Minecraft сервера. Они могут содержать дополнительную информацию о том, почему соединение не устанавливается. Обычно логи хранятся в каталоге сервера, например:
cat /home/ubuntu/Server/logs/latest.log
- Просмотрите логи вашего Minecraft сервера. Они могут содержать дополнительную информацию о том, почему соединение не устанавливается. Обычно логи хранятся в каталоге сервера, например:
-
Проверка версии Java:
- Убедитесь, что у вас установлена соответствующая версия Java (Java 21) и что она действительно применяется:
java -version
- Убедитесь, что у вас нет конфликта с другими версиями Java, которые могут быть установлены на системе.
- Убедитесь, что у вас установлена соответствующая версия Java (Java 21) и что она действительно применяется:
-
Проверка подключения через telnet:
- Проверьте доступность порта из вашей локальной машины с помощью telnet:
telnet <ваш-ip> 25565
Если вы получите сообщение об ошибке, это подтверждает, что проблема в доступности порта.
- Проверьте доступность порта из вашей локальной машины с помощью telnet:
S – Пример или Кейсы
Недавний кейс от других пользователей, с которым мы столкнулись, касается аналогичной боли в Azure. Пользователь столкнулся с ошибкой при попытке подключения к серверу. После проверки брандмауэра Azure, который имел закрытые правила, соединение было восстановлено. Убедитесь, что аналогично проверены все уровни вашего сетевого доступа.
T – Заключение
Проблема с соединением вашего Velocity Minecraft сервера, несмотря на успешное тестирование локально, чаще всего связана с сетевыми настройками. Проверив параметры брандмауэра UFW, настройки облачного провайдера и логи сервера, вы сможете найти и устранить источник проблемы. Если проблема не исчезнет, рекомендуем обратиться в службу поддержки вашего хостинг-провайдера для более глубокого анализа.
Важные моменты
Следите за обновлениями и поддерживайте актуальность версии программного обеспечения, чтобы избежать дополнительных неполадок в будущем. Надеемся, что это руководство поможет вам решить проблему и запустить ваш Minecraft сервер в облаке без затруднений.