Как открыть сервер для друзей

1. Подготовка сервера в панели proxify.cloud

После покупки выделенного сервера (Ubuntu) в панели управления proxify.cloud вы получаете доступ к виртуальной машине через Proxmox. Вас должны интересовать данные для SSH-подключения:

  • IP-адрес сервера (обычно это основной IPv4, указанный в свойствах VM)
  • Имя пользователя (по умолчанию root) и пароль (либо SSH-ключ)

Шаг 1. Войдите в панель proxify.cloud, перейдите в раздел «Виртуальные машины», выберите вашу VM. Скопируйте IP-адрес.

Шаг 2. Откройте терминал (на Windows – PuTTY или PowerShell, на Mac/Linux – встроенный терминал) и подключитесь по SSH:

ssh root<IP-адрес>   # введите пароль при запросе

Если в панели вы указали SSH-ключ, используйте ssh -i /путь/к/ключу root@IP.


2. Установка Java

Сервер Minecraft написан на Java. Для версий 1.18+ требуется Java 17, для 1.17 – Java 16, для более старых – Java 8. Покажем установку Java 17 (рекомендуется для актуальных сборок).

Выполните по порядку:

sudo apt update
sudo apt install openjdk-17-jdk -y
java -version   # проверка: должно вывести openjdk version "17.x.x"

Если вы хотите использовать старые версии Minecraft, повторите с пакетом openjdk-8-jdk или openjdk-11-jdk.


3. Скачивание и первичная настройка сервера

Создайте отдельную папку для сервера и перейдите в неё:

mkdir -p /home/minecraft && cd /home/minecraft

3.1 Выбор версии и файла

Вариант A – Vanilla (оригинальный сервер от Mojang)
Скачать последнюю стабильную версию можно с официального лаунчера через прямую ссылку. Замените 1.20.4 на нужную.

wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar -O minecraft_server.jar

Вариант B – Paper (оптимизированная версия, рекомендуемая для больших компаний)
Скачивается с API:

wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/318/downloads/paper-1.20.4-318.jar -O paper.jar

Актуальные ссылки можно получить на mcversions.net или через API Paper. Удобнее использовать Paper – он меньше лагает и поддерживает плагины.

3.2 Принятие лицензионного соглашения

echo "eula=true" > eula.txt

3.3 Генерация начальных файлов

Запустите сервер один раз, чтобы создать server.properties и другие конфиги:

java -Xmx1G -Xms1G -jar minecraft_server.jar nogui

(если используете Paper, укажите paper.jar)

Через несколько секунд нажмите Ctrl+C, чтобы остановить сервер.


4. Редактирование server.properties

Откройте файл server.properties любым редактором (nano, vim):

nano server.properties

Основные параметры:

  • server-port=25565 — стандартный порт. Если хотите изменить, укажите другой (например, 25566).
  • online-mode=true — оставьте true, если у вас и друзей лицензионные аккаунты. Для пиратских клиентов поставьте false.
  • max-players=10 — максимальное количество игроков.
  • motd=Добро пожаловать на наш сервер! — сообщение в списке серверов.
  • difficulty=normal — сложность (peaceful, easy, normal, hard).
  • gamemode=survival — режим по умолчанию.

Сохраните файл (в nano: Ctrl+O, затем Ctrl+X).


5. Открытие порта в фаерволе и панели proxify.cloud

5.1 На сервере (UFW)

Проверьте, активен ли UFW:

sudo ufw status

Если он включён, разрешите порт Minecraft:

sudo ufw allow 25565/tcp

Если используете нестандартный порт, укажите его номер.

5.2 В панели управления proxify.cloud

Важно! У многих хостинг-провайдеров (в том числе proxify.cloud) есть собственный файрвол на уровне гипервизора или виртуального свитча. Даже если вы откроете порт на сервере, он может быть блокирован на границе.

  • Зайдите в раздел «Сеть» или «Firewall» в панели proxify.cloud (обычно слева).
  • Создайте правило Входящий трафик (Ingress), разрешающее TCP-порт 25565 для протокола tcp. Можно указать диапазон адресов 0.0.0.0/0 (весь мир) или только IP ваших друзей.
  • Примените изменения.

После этого проверьте доступность порта снаружи командой с другого компьютера (или воспользуйтесь онлайн-сервисом PortChecker). Пока сервер не запущен, порт не будет отвечать – это нормально. Важно, чтобы команда sudo netstat -tulpn | grep 25565 после запуска сервера показывала процесс в состоянии LISTEN.


6. Запуск сервера и поддержание его работы

6.1 Выделение памяти

Отредактируйте команду запуска в зависимости от доступной ОЗУ. Для 2–4 игроков достаточно:

java -Xmx2G -Xms1