Итак, что такое сервер? Если опираться на понятие "сервер" как на компонент программного обеспечения, то сервер представляет из себя программу, которая может принимать, обрабатывать и передавать данные, принимаемые от пользователей (клиентов), который к этому серверу подключены. На примере сайта — сайт находится на некотором веб-сервере, к которому вы получаете доступ через браузер. В нашем случае — сервер minecraft генерирует мир, к которому подключаются игроки (клиенты), которые могут ходить, ломать блоки и т.д. За подключение игроков и любые их действия отвечает minecraft сервер. Очевидно, что сервер должен быть запущен на компьютере (машине). Можно поднять сервер на своём домашнем компьютере, но в таком случае: Решением всех перечисленных проблем является использование виртуальной машины со статическим, то есть неизменяемым IP-адресом. Сложная терминология? Давайте разбираться.
Обратимся к Википедии. Если объяснять совсем грубым языком — это компьютер в компьютере. На него так же можно поставить операционную систему и работать с ним, как с обычным компьютером. Ответ прост — AWS. Это такая платформа, которая предоставляет много разных облачных сервисов, полезных для всех, кто работает с вебом и не только. Для создания сервера minecraft отлично подойдет один из продуктов AWS — Amazon EC2 — облачная виртуальная машина, которая доступна 24/7. AWS предлагает минимальную виртуальную машину (10GB SSD, 1GB RAM) бесплатно на год, к тому же, даёт возможность привязать бесплатный выделенный (статический) IP-адрес для постоянного доступа к вашей ВМ (виртуальной машине) по одному и тому же адресу. Перейдите на сайт AWS и зарегестрируйтесь. Затем перейдите в консоль управления.  В консоли среди сервисов найдите EC2 и перейдите к нему. Важно выбрать дата-центр, проще говоря, место, где находятся сервера amazon. Выбирать следует в зависимости от вашего местоположения, ведь скорость общения в сети интернет разная, и выбирать следует дата-центр, с которым общение из вашего города будет максимально быстрым.   Для выбора дата-центра рекомендую воспользоваться сервисом WonderNetwork, измеряющем скорость передачи пакетов с другими городами.
В моём случае (г.Москва) мне подошёл ирландский дата-центр. Пришло время создать виртуальную машину. Для этого перейдите на вкладку Launch instance  Начнём конфигурирование ВМ. 1) Выберем образ операционной системы. Для поднятия серверов очень удобен linux, мы будем использовать дистрибутив CentOS7  2) Теперь определим техническую конфигурацию ВМ. Для бесплатного использования Amazon предлагает конфигурацию t2.micro, маловато для полноценного большого minecraft сервера, но с друзьями поиграть достаточно.  3) Остальные пункты настроек оставляем по умолчанию., но останавливаемся на вкладке Configure Security groups.  Здесь нам необходимо настроить доступ к портам для сервера minecraft. Для minecraft серверов де-факто стандартом является использование порта 25565. Добавим правило, указывающее, что доступ к вашей ВМ через этот порт допустим.   Переходим к окну завершения создания ВМ, нажав кнопку Review and Launch Итак, подключение к машине будет осуществляться по протоколу SSH. Нажмите кнопку Launch. Перед вами появится следующее окно:  Введите название пары ключей (для вашего удобства) и нажмите Download key pair. У вас должен скачаться .pem файл, содержащий в себе ваш закрытый ключ. Нажмите кнопку Launch instances. Только что вы создали виртуальную машину, на которой будет поднят сервер. Теперь нам нужно получить и привязать статический IP к нашей ВМ. Для этого меню находим вкладку Elastic IPs и переходим по ней. На вкладке нажимаем кнопку Allocate Elastic IP address и получаем статический IP.  Теперь полученный IP-адрес надо привязать к нашей ВМ. Для этого выберем её из списка и в меню Actions выберем Associate IP address  Далее, привяжем ВМ к нашему IP-адресу  Готово! Теперь, когда ВМ настроена и IP-адрес привязан, подключимся к ней и установим наш minecraft сервер. Для подключения к ВМ по SSH воспользуемся программой PuTTY. Сразу установите PuTTYgen с этой же страницы После установки PuTTY откройте его. Теперь необходимо настроить подключение.  Имя пользователя в AWS для CentOS по умолчанию — centos. Ваш публичный DNS можно посмотреть здесь:  У меня получилась строка centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com  Начнём настройку нашего сервера. Для начала, нужно установить несколько пакетов на нашу ВМ. Разберёмся, для чего нужен каждый из пакетов. Теперь настроим firewall. Объясняя простым языком: представьте себе город-крепость. Его всё время атакуют извне, при этом в городе течёт обычная жизнь. Для доступа в город в стене крепости есть ворота, у которых стоят охранники и проверяют по спискам, можно ли пустить этого человека в крепость. Роль стены и ворот в компьютерных сетях выполняет firewall. Только что мы создали и файл конфигурации firewall'a. Заполним его стандартными данными конфигурации, включив туда правило для порта 25565, являющегося стандартным портом для сервера minecraft. Закроем файл нажатием F10, сохранив изменения.  Теперь запустим firewall и включим его в автозагрузку: Файлы сервера будем хранить в отдельной папке, создадим её, перейдём в неё и скачаем файлы сервера. Для этого следует использовать wget Необходимо найти прямую ссылку на скачивание .jar файла сервера. Для примера, ссылка на файл сервера версии 1.15.2: Просмотрите содержимое папки при помощи команды ls, убедитесь, что файлы скачаны.  Запустим файл сервера. Сейчас сервер не будет работать: он создаст все необходимые для работы файлы, и поругается на то, что вы не согласились с условиями лицензии EULA. Примем условия, открыв файл eula.txt Подтвердите свое согласие, изменив запись на: Откройте файл server.properties: это файл конфигурации вашего сервера. Подробнее о настройках сервера В него обязательно нужно внести следующее изменение: Остальные настройки — на ваше усмотрение. Пришло время запускать сервер. Как я уже сказал, сервер запускается прямо из консоли, но если мы закроем основную консоль — процесс сервера будет остановлен. Поэтому создадим ещё одну консоль: В этой консоли запустим сервер: Сервер запускается около 45 секунд, не прерывайте процесс. Когда сервер будет инициализирован и запущен, вы увидите что-то вроде:  Поздравляю! Только что вы подняли и запустили свой minecraft сервер. Теперь важно правильно выйти из второй консоли, чтобы она продолжила работу с запущенным сервером. Для этого нажмите Ctrl+A, затем D. Вы должны оказаться в основной консоли и увидеть сообщение типа . Если вам потребуется вернуться в консоль, в которой запущен сервер, используйте screen -r Теперь вы можете отключаться от своей ВМ. Ваш сервер будет доступен по статическому IP-адресу, который мы получали ранее, на порту 25565.  Получается, адрес для входа на сервер будет <ваш_статический_IP>:25565. По этой инструкции вы сможете поднять бесплатный minecraft сервер с выделенным IP без труда. Статья была написана максимально простым языком и рассчитана на неспециалистов. В связи с этим, интересно услышать комментарии захабренных, ведь при упрощении материала можно допустить фактические ошибки в терминологии.