7 советов по созданию идеального сервера Minecraft

Свой сервер Minecraft — это безграничная свобода. Вы можете управлять настройками, создавая собственные правила игры и придумывая необычные сюжеты. Владелец сервера вправе наделять других игроков правами администратора, распоряжаться ресурсами сервера. В этой статье мы разберём, что нужно для создания идеального игрового сервера.
Совет 1 — уделите время подготовке
Найдите хостинг-провайдера, который предоставляет VPS-серверы с гибкими настройками. Сначала можно остановиться на стандартном варианте, а затем постепенно переходить на тарифы с увеличенными ресурсами. Так ваши игровые серверы всегда будут работать стабильно, а вы при этом не будете тратить лишних денег.
Для работы серверов Minecraft нужно установить Java. Лучше остановиться на самой свежей версии, чтобы избежать проблем при дальнейшем использовании сервера. Для новичков лучше всего подходят такие дистрибутивы Linux, как Debian или Ubuntu. Ими проще управлять.
Совет 2 — проверьте работу сервера
Очень важно чётко следовать инструкции по установке и запуску сервера. Она может показаться простой и слишком подробной, но некоторые ошибки в процессе установки приводят к сбою в работе сервера. Исправлять их впоследствии будет сложнее.
Сначала убедитесь, что всё работает. Для этого нужно зайти на сервер от имени root-пользователя, выполнить некоторые команды. Подробнее описано в нашей инструкции.
Совет 3 — выберите только один игровой режим
На собственном сервере Minecraft можно запустить множество разных режимов — выживание, креатив, мини-игры. Но сначала лучше сосредоточиться на чём-то одном. Так у вас будет больше возможностей создать по-настоящему увлекательную игру, где всё продумано до мелочей.
Совет 4 — добавьте уникальные детали
Ваш сервер должен быть запоминающимся. Сделайте его индивидуальным, например, добавьте мини-игру в режиме ожидания. Пользователи смогут поучаствовать в ней, пока ждут подключения остальных друзей. На придумывание и реализацию таких «изюминок» уйдёт некоторое время, но это стоит того.
Совет 5 — продумайте систему правил
Если в вашем мире Minecraft нет чётко определённых стандартов поведения, игроки не будут чувствовать себя комфортно. Установите правила и следите за тем, чтобы все участники их придерживались. В идеале нужны модераторы. Также важно создать гостеприимную среду на своём сервере. Позаботьтесь о том, чтобы игроки понимали: им здесь рады. И не важен возраст, пол или раса.
Совет 6 — будьте на связи с пользователями
Важно, чтобы владелец сервера всегда присутствовал на сервере. Тогда игроки будут чувствовать его заботу, и популярность локального игрового мира возрастёт. Речь не только о проверке соблюдения правил, но и об обратной связи. Нужно прислушиваться к предложениям и жалобам, стараться улучшать атмосферу сервера.
Совет 7 — рассказывайте о своём сервере
Если вы хотите продвигать сервер Minecraft, делитесь информацией о нём в YouTube и социальных сетях. Рассказывайте об его особенностях, забавных ситуациях, достижениях игроков. И не лишним будет подчеркнуть единство и командный дух, это всегда привлекает.
Создание сервера Minecraft
Вы можете создать свой игровой сервер у любого хостинг-провайдера, в том числе на Джино. Как это сделать, читайте в нашей инструкции. Также мы подготовили руководство по установке панели управления Pterodactyl для игровых серверов.
Как играть по локальной сети в Minecraft [TLauncher]
В игре уже давно ввели возможность создание локального сервера в своём собственном мире, при этом все, кто находится в одной вашей сети, смогут подключится к вашему серверу. В целом всё просто, но есть много ограничения, в данной статье всё подробно описано. Выберите из содержания нужный тип настройки и выполните описанные пункты.
Настройка сервера при нахождении с другим игроком в одной сети Wi-Fi или Lan
Если несколько компьютеров находится не далеко друг от друга и находится в одной сети: Wi-Fi или Lan (по кабелю подключены), то вам подойдет данная настройка.
Windows: На компьютере, где будет открыт сервер, открываем Пуск и вписываем в поиск cmd, открываем данную программу:

В открывшемся окне вписываем ipconfig, нажимаем enter. Ищем ваш локальный IP, который начинается с 192.168.*.*, в примере он 192.168.1.47 (у вас будет другой!), копируем его.

MacOS: Для нахождения локального IP открываем Терминал (Terminal), вписать можно в поиск по Mac данную программу и найти её, в окне вписываем ifconfig |grep inet и ищем IP который начинается с 192.168.*.*, копируем его.

Теперь открываем TLauncher и выбираем версию с иконкой TL и запускаем игру (Под аккаунтом TLauncher.org тоже лучше авторизоваться). Если выбрать без иконки TL, то не сможете подключится к серверу без лицензии Mojang.

Заходим в свой мир и в меню Паузы (Esc) кликаем Open to Lan (Открыть для сети), в чате появится сообщение об успешном открытии сервера, а так же порт сервера, в примере это 31790 (у вас будет другой).

Теперь на другом компьютере, который должен подключится к вашему серверу, необходимо так же открыть версию с иконкой TL (плюс, версия игры должна быть одинаковая с первым компьютером), переходим в Multiplayer (Сетевая игра), открываем Direct connect (Прямое подключение).
Теперь вводим в поле IP адрес + порт, которые мы получили ранее, в примере это 192.168.1.47:31790. Если всё ок, то произойдёт подключение к серверу! Вы сможете теперь играть на сервере с другом.

Настройка сервера при игре по интернет с другим игроком с помощью Hamachi
Если физически вы не можете находится с другим игроком в одной сети, компьютеры находятся далеко друг от друга, то можно создать специальную сеть используя интернет с помощью Hamachi.
На обоих компьютерах делаем следующие действия: Создаём аккаунт Hamachi и скачиваем их программу (после перехода по ссылке, кнопка Download по центру).
Устанавливаем программу и авторизуемся под созданными данными. Теперь, на одном из компьютеров в Hamachi кликаем на «Создать новую сеть«, вводим ЛЮБОЕ название сети и любой пароль. Появится в окне новая сеть.

Теперь открываем TLauncher и выбираем версию с иконкой TL и запускаем игру (Под аккаунтом TLauncher.org тоже лучше авторизоваться). Если выбрать без иконки TL, то не сможете подключится к серверу без лицензии Mojang.

Заходим в свой мир и в меню Паузы (Esc) кликаем Open to Lan (Открыть для сети), в чате появится сообщение об успешном открытии сервера, а так же порт сервера, в примере это 60000 (у вас будет другой).

На другом компьютере жмём «Подключиться к существующей сети», вводим название сети и пароль, созданные ранее. При успешном подключении, в окне Хамачи будет виден компьютер вашего друга.

Потом необходимо так же открыть версию с иконкой TL (плюс, версия игры должна быть одинаковая с первым компьютером), переходим в Multiplayer (Сетевая игра), открываем Direct connect (Прямое подключение).
Теперь вводим в поле IP адрес из Hamachi (компьютера, где открыт сервер) + порт, которые мы получили ранее, в примере это 25.1.80.229:60000. Если всё ок, то произойдёт подключение к серверу! Вы сможете теперь играть на сервере с другом.

Настройка локального сервера Майнкрафт с модами
После того, как вы настроили сервер для игры в одной сети WiFi (Lan) или же с помощью Hamachi, вы сможете установить моды и играть с ними с друзьями. Инструкция очень простая.
Устанавливаем на все клиенты абсолютно такие же моды, чтобы всё было идентично, плюс сама версия Forge должна быть одинаковая, к примеру, ForgeOptiFine 1.12.2. Незабываем, что версия должна быть с иконкой TL!

Теперь создаём и подключаемся к серверу абсолютно по тем же инструкциями выше, в зависимости от вашей сети. Готово, можете играть с модами в Minecraft!
Возможные проблемы и их решения

— При подключении к серверу появляется: «Недопустимая сессия» или «Проверьте имя пользователя».
Решение: Необходимо запускать версию с иконкой TL (иначе нужна лицензия игры), если такую и запускаете, проверьте, стоит ли галочка (в лаунчере) в «Управление аккаунтами» -> «Использовать скины TLauncher».
— При подключении к серверу появляется: «Io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection time out: no further information»

Решение: игра не смогла найти информации о таком сервере, значит настройка сети выполнена не верно. Попробуйте на хост компьютере отключить антивирус и брандмауэр или настроить правильно.
Нужно проверить, что ваш компьютер может пинговать нужный вам IP (сервер). Для этого, нажимаем «Пуск» и в поиск пишем «CMD», открываем эту программу (Если поиска у вас нет в пуске, нажимаем кнопки Windows+R и там пишем CMD).
Пишем в чёрном окне: ping -4 10.10.10.10 , где вместо 10.10.10.10 нужно указывать IP или адрес сервера нужный вам (к какому пытаетесь подключится).

Превышен интервал ожидания для запроса: Если у вас такой ответ, значит сервер Не пингуется, настройки сети выполнены не верно.
Ответ от 190.100.1.1: число байт=32 время=275мс TTL=242: Значит сеть настроена верно, у вас должна быть возможность войти на сервер.
— При подключении к серверу идет прогрузка чанков и сразу выкидывает с сервера (разрыв соединения).
Решение: настройка сети выполнена верно, но антивирус или брандмауэр разрывает соединение. Отключите их или настройте правильно.
— При подключении к серверу появляется: 1.14.2: Bad packet ID 26; 1.13.2: Bad packet ID 27; 1.7.10: Застряло на Logging in. или «received string length longer than maximum allowed»
Решение: длина вашего ника больше 16 символов, сделайте меньше.
Обсудить эту тему можно в комментариях ниже:
Как защитить сервер от взлома
![]()
Компрометация доступов к серверу может обернуться многими неприятностями: появление сторонних скриптов, нагружающих ресурсы сервера, потеря или кража данных, расположенных на нём. Первый признак сторонних подключений — появление подобных сообщений при авторизации по протоколу SSH:
Last failed login: Wed Dec 27 13:52:45 MSK 2017 from 192.168.0.1 on ssh:notty There were 9134 failed login attempts since the last successful login.
- Смените порт SSH
- Используйте только ключи SSH
- Установите Google Authenticator
- Настройте доступ с определённых IP
- Установите Fail2ban
- Настройте бэкапы на удалённое хранилище
Если выполните хотя бы один из пунктов, это уже поможет защитить сервер от вторжений.
1. Смените порт SSH
Для этого в файле /etc/ssh/sshd_config необходимо раскомментировать и изменить Port 22 на свободный, это может быть любое число до 65536.
После чего перезапустить службу командой service sshd restart .
2. Используйте только ключи SSH
Преимущество ключа перед паролем в том, что его почти невозможно подобрать.
Пара ключей создаётся командой ssh-keygen . Секретный ключ (файл без расширения) копируется на ПК, а публичный ( имяключа.pub ) — в файл .ssh/authorized_keys на сервере.
Чтобы отключить авторизацию по паролю, в том же конфиге SSH нужно изменить директиву PasswordAuthentication yes на PasswordAuthentication no и перезапустить службу — останется авторизация только по ключу SSH.
Как создать ключ для авторизации по SSH и добавить его на сервер?
3. Установите Google Authenticator
В отличие от приватных ключей, телефон всегда под рукой.
На сервер приложение устанавливается командой apt-get (yum) install google-authenticator
После установки запускается командой google-authenticator
После установки приложения на экране терминала появится секретный ключ. Его нужно добавить в Google Authenticator на смартфон и скопировать аварийные ключи восстановления.
Особенность программы в том, что при подключении по ключу код авторизации запрашиваться не будет, только при входе по паролю, если он включён.
Помимо самого сервера, рекомендуется также защитить двухфакторной аутентификацией и панели управления: вход в ISPmanager, VMmanager . Это делается через пункт Настройки пользователя в правом верхнем углу экрана:

При входе будет так же запрошен временный код:

Если ключ не добавляется, проверьте время на телефоне и сервере — оно должно совпадать.
4. Настройте доступ с определённых IP
Если планируется подключаться к серверу только с определённых IP-адресов, то можно внести в файл /etc/hosts.deny следующую строку:
sshd: ALL
А в файле /etc/hosts.allow указать необходимые IP-адреса:
Sshd: 188.120.252.0/24
Таким образом будет запрещён доступ по SSH для всех подсетей, кроме указанной.
После этого нужно перезапустить службу командой service sshd restart .
В панели управления ISPmanager можно настроить фаервол через пункт Администрирование → Брандмауэр . Для серверов с KVM-виртуализацией здесь можно заблокировать не только целые подсети, но и отдельные страны:

5. Установите Fail2ban
Чтобы не блокировать адреса злоумышленников вручную, можно установить Fail2ban . Программа предназначена для блокировки подозрительных и частых подключений.
yum install fail2ban Centos или apt-get install fail2ban для Debian/Ubuntu
Все политики настраиваются в /etc/fail2ban/jail.conf
Например, политика для защиты SSH:
[ssh-iptables] enabled = true filter = sshd action = iptables[name=SSH, port=ssh, protocol=tcp] logpath = /var/log/secure maxretry = 3
Если предоставляете доступы к серверу сторонним специалистам, имейте в виду человеческий фактор. После окончания работ доступы к серверу рекомендуется менять.
Если в результате манипуляций доступ к серверу был заблокирован, авторизоваться можно через VNC в панели VMmanager либо IPMI через DCImanager .
Если же сервер взломан на уровне администратора и стал частью ботнета, осуществляющего атаки на другие серверы, оптимальным способом избавиться от вредоноcного ПО будет перенос данных на другой сервер или переустановка ОС с сохранением данных.
6. Настройте бэкапы на удалённое хранилище
Панель ISPmanager позволяет настраивать бэкапы не только на диск сервера, но и на облачные хранилища, например, Яндекс.Диск или Google Drive . Это позволит оперативно восстановить пользовательские данные, даже если они были полностью удалены с сервера.
Открытие портов на компьютере для запуска сервера Minecraft без использования хостинга

Хэй-хэй, друзья, я рад вас всех приветствовать! Открытие собственных Minecraft серверов — задача довольно-таки трудная. Многие проекты разрабатываются многими месяцами, а то и годами. Причины данного явления бывают разные, то не хватает достаточно плагинов для реализации именно своей фирменной идеи, то не хватает времени для разработки, а то и вовсе банально не хватает средств для покупки места на хостинге. Поэтому в данном гайде я бы хотел развеять одну проблему, решение которой позволит именно вам создавать сервера без лишних покупок и затрат на хостинг.
Итак, стоит начать с того, что же такое хостинг и для чего он нужен?
Фактически, хостинг — это услуга, предоставляемая разными компаниями, сайтами, которая выделяет место на своих серверах для того, чтобы Вы поместили свою сборку сервера Minecraft именно туда. Для чего это нужно? Всё очень просто: хостинг предоставляет возможность работать вашему серверу безотказно, стабильно и правильно, а также, что немало важно, хостинг поддерживает непрерывную работу Вашего сервера 24 часа в сутки, словно продуктовый магазин 24/7.
Но как бы всё это здорово не звучало — за всё необходимо платить. Да, разумеется, есть и аналоговые хостинги, которые предоставляют возможность работы Вашего сервера совершенно бесплатно, но у таких хостингов обычно существуют громадные минусы, например, ограничение работы плагинов, большая очередь, а также и само предоставляемое время работы.
Существует один действенный способ решения данной проблемы — открытие портов на компьютере, тем самым Вы будто превращаете свой компьютер в хостинг. С помощью открытого порта игроки смогут заходить на Ваш сервер без каких-либо проблем, а главное, смогут опробовать абсолютно любые плагины, установленные на Вашей сборке. Именно в данном гайде мы рассмотрим 3 основных способа открытия портов, речь о которых пойдёт далее.
Что ж, хватит уже слов, давайте открывать!
Способы открытия портов на Вашем компьютере:
1. Открытие портов с помощью программы uTorrent.
2. Открытие портов при помощи настроек параметров роутера.
3. Открытие портов через брандмауэр Windows.
Что нужно знать перед началом открытия портов:
1. Все способы, показанные в данном гайде не гарантируют 100% открытие портов на Вашем компьютере из-за особенностей провайдера и самого роутера, в таком случае, если не единый способ не сработал и не помог, необходимо обратиться к вашему провайдеру.
2. Автор гайда все способы испытывал на роутере модели TP-LINK Arcrher C80 (наиболее подходящий для открытия портов по мнению автора).
3. Необходимо понимать, что открытый порт — это уязвимость для злоумышленников вашего компьютера, при безответственном подходе и нерациональных действиях данные способы могут привести к заражению вашего компьютера. Будьте внимательны!
4. Открытие портов — метод, не предназначенный для удержания своего проекта с большим онлайном. Он создан для других целей, например, тестирование плагинов, настроек, самих особенностей сборки Вашего сервера вместе с небольшой командой в 5-7 человек, цель которого подготовить сборку для выхода в свет.
5. Убедитесь в том, что антивирус, установленный на Вашем компьютере не мешает процессу открытия портов.
Способ №1 (открытие портов с помощью программы uTorrent):
Самый наиболее популярный и ходовой метод, который порой использую и я сам. Суть заключается в установке определённых правил программы uTorrent, которые, в свою очередь, открывают порты на компьютере.
Алгоритм открытия портов:
1. Заходим в программу uTorrent и открываем вкладку «Настройки», после чего выбираем пункт «Настройки программы».

2. Переходим во вкладку «Соединение» и вписываем в строку входящих соединений необходимый для открытия порт, нажимаем «Применить» и «ОК».


3. Переходим в тестировщик сетей программы, который находится в правом нижнем углу трея и нажимаем «Тестировать», после тестирования сети нажимаем «Сохранить/Закрыть».



4. Заходим на любой сайт для проверки статуса портов (например, 2ip.ru) и выбираем вкладку «Проверка порта».

5. Выбираем из предложенных вариантов наш порт или вписываем его самостоятельно, нажимаем «Проверить». Отлично, порт открыт!

Способ №2 (открытие портов при помощи настроек параметров роутера):
Данный способ используется тоже достаточно часто среди пользователей, он также действенен, но требует несколько больше информации, которая не всегда бывает под рукой и может доставлять некоторые проблемы.
Алгоритм открытия портов:
1. Зайдите в настройки Вашего роутера при помощи браузера, вбив в адресную строку IP основного шлюза (обычно это 192.168.0.1 или 192.168.1.1, но бывают исключения), после чего введите необходимые данные в виде логина и пароля (обычно это логин — admin и пароль — admin, но, опять же, бывают исключения (если Вы не знаете ни логина, ни пароля, обратитесь к вашему провайдеру)).


2. Перейдите во вкладку «Дополнительные настройки», после чего в «NAT переадресация» и выберите пункт «Перенаправление порта».


3. Нажмите кнопку «Добавить» и заполните все поля, выбрав из списка выпадающего меню необходимые устройства и вписав необходимый порт для открытия, после чего в пункте «Протокол» выберите тип протокола «TCP».

4. Повторите действия из 3 пункта, только при этом в типе протокола выберите «UDP» и убедитесь, что созданные правила активны.


5. Снова заходим на сайт проверки открытых портов и радуемся открытому порту! =)


Способ №3 (открытие портов через брандмауэр Windows):
Очень похожий на 2 способ метод, отличается редким использованием в качестве примера открытий портов, но это далеко не делает его чем-то хуже. Подойдёт для пользователей, использующих только операционную систему Windows, в этом единственный минус данного способа, что он не подойдёт пользователя MacOS или Linux.
Алгоритм открытия портов:
1. Заходим в «Пуск» и вводим в строчке поиска «Брандмауэр Защитника Windows», кликаем по найденному соответствию.

2. Переходим во вкладку «Дополнительные параметры».

3. Открываем вкладку «Правила для входящих подключений», после чего в панели действий выбираем кнопку «Создать правило. «, отмечаем пункт типа правила «Для порта», после чего переходим в пункт «Протоколы и порты». Вписываем необходимый нам порт, переходим дальше и оставляем пункт, стоящий по умолчанию «Разрешить подключение», в следующей вкладке также ничего не меняем и идём дальше, в следующей вкладке установите любое имя нового правила на Ваш выбор и нажмите на кнопку «Готово».